From e53e3d75aec97394c8cdd29f21890b9fe6c3b9c0 Mon Sep 17 00:00:00 2001 From: Sonic Build Admin Date: Wed, 5 Mar 2025 22:49:51 +0000 Subject: [PATCH] Add mgmt_type into device metadata YANG model. #### Why I did it Enhance yang model for networking-metadata. Adding a new field in device metadata YANG model to distinguish the management type of the device. Depends on the users, this field can be used to tell the purpose of deployment or who/how the device is being managed. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it This change adds a new field called mgmt_type for this purpose. #### How to verify it Unit test. #### Which release branch to backport (provide reason below if selected) - [ ] 201811 - [ ] 201911 - [ ] 202006 - [ ] 202012 - [ ] 202106 - [ ] 202111 - [ ] 202205 - [ ] 202211 - [ ] 202305 - [X] 202405 - [X] 202411 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes #### A picture of a cute animal (not mandatory but encouraged) --- .../tests/yang_model_tests/tests/device_metadata.json | 3 +++ .../yang_model_tests/tests_config/device_metadata.json | 9 +++++++++ .../yang-models/sonic-device_metadata.yang | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json index 57a10128845f..f24d6d9d3ff6 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json @@ -88,6 +88,9 @@ "DEVICE_METADATA_RESOURCE_TYPE_CONFIG": { "desc": "Verifying resource type configuration." }, + "DEVICE_METADATA_MGMT_TYPE_CONFIG": { + "desc": "Verifying mgmt type configuration." + }, "DEVICE_METADATA_VALID_CLUSTER": { "desc": "Verifying valid cluster configuration." }, diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json index f84b4bb51358..5c9c6374aae3 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json @@ -237,6 +237,15 @@ } } }, + "DEVICE_METADATA_MGMT_TYPE_CONFIG": { + "sonic-device_metadata:sonic-device_metadata": { + "sonic-device_metadata:DEVICE_METADATA": { + "sonic-device_metadata:localhost": { + "mgmt_type": "mgmt_type_x" + } + } + } + }, "DEVICE_METADATA_VALID_CLUSTER": { "sonic-device_metadata:sonic-device_metadata": { "sonic-device_metadata:DEVICE_METADATA": { diff --git a/src/sonic-yang-models/yang-models/sonic-device_metadata.yang b/src/sonic-yang-models/yang-models/sonic-device_metadata.yang index 8507381f4280..744cf68e3880 100644 --- a/src/sonic-yang-models/yang-models/sonic-device_metadata.yang +++ b/src/sonic-yang-models/yang-models/sonic-device_metadata.yang @@ -157,6 +157,11 @@ module sonic-device_metadata { type string; } + leaf mgmt_type { + type string; + description "Indicates the management type of this device."; + } + leaf cluster { type string; description "The switch is a member of this cluster.";