From 851da94b6c33f11d89f6c7da7cb8baf1fb12f718 Mon Sep 17 00:00:00 2001
From: r12f <r12f.code@gmail.com>
Date: Sat, 1 Mar 2025 09:54:39 -0800
Subject: [PATCH 1/2] Add mgmt_type into device metadata YANG model.

---
 .../tests/yang_model_tests/tests/device_metadata.json    | 3 +++
 .../yang_model_tests/tests_config/device_metadata.json   | 9 +++++++++
 .../yang-models/sonic-device_metadata.yang               | 4 ++++
 3 files changed, 16 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 9f4cfd5558ac..6ca674f7e554 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
@@ -94,6 +94,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 ee166506c8db..d4d885e78020 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
@@ -257,6 +257,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 27e5b200c2f0..a443d282b23b 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,10 @@ module sonic-device_metadata {
                     type string;
                 }
 
+                leaf mgmt_type {
+                    type string;
+                }
+
                 leaf cluster {
                     type string;
                     description "The switch is a member of this cluster.";

From c137d09a36cb5f3066d70ba6fce9d893eed8467a Mon Sep 17 00:00:00 2001
From: r12f <r12f.code@gmail.com>
Date: Sat, 1 Mar 2025 18:35:15 -0800
Subject: [PATCH 2/2] Adding description.

---
 src/sonic-yang-models/yang-models/sonic-device_metadata.yang | 1 +
 1 file changed, 1 insertion(+)

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 a443d282b23b..7a423b54a6de 100644
--- a/src/sonic-yang-models/yang-models/sonic-device_metadata.yang
+++ b/src/sonic-yang-models/yang-models/sonic-device_metadata.yang
@@ -159,6 +159,7 @@ module sonic-device_metadata {
 
                 leaf mgmt_type {
                     type string;
+                    description "Indicates the management type of this device.";
                 }
 
                 leaf cluster {