Skip to content

Commit 3521c29

Browse files
authored
[202205][yang] Extend device_metadata yang model with rack_mgmt_map (#15140)
* [yang] Extend device_metadata yang model with rack_mgmt_map * Update doc and sample
1 parent 4f0f0e0 commit 3521c29

File tree

5 files changed

+38
-2
lines changed

5 files changed

+38
-2
lines changed

src/sonic-yang-models/doc/Configuration.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -822,7 +822,8 @@ instance is supported in SONiC.
822822
"bgp_asn": "65100",
823823
"deployment_id": "1",
824824
"type": "ToRRouter",
825-
"buffer_model": "traditional"
825+
"buffer_model": "traditional",
826+
"rack_mgmt_map": "dummy_value"
826827
}
827828
}
828829
}

src/sonic-yang-models/tests/files/sample_config_db.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,8 @@
315315
"switch_type": "voq",
316316
"max_cores": "8",
317317
"sub_role": "FrontEnd",
318-
"dhcp_server": "disabled"
318+
"dhcp_server": "disabled",
319+
"rack_mgmt_map": "dummy_value"
319320
}
320321
},
321322
"VLAN": {

src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json

+7
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,13 @@
113113
"DEVICE_METADATA_INVALID_DHCP_SERVER": {
114114
"desc": "Verifying invalid dhcp_server configuration.",
115115
"eStrKey": "InvalidValue"
116+
},
117+
"DEVICE_METADATA_VALID_RACK_MGMT_MAP": {
118+
"desc": "Verifying rack_mgmt_map configuration."
119+
},
120+
"DEVICE_METADATA_INVALID_RACK_MGMT_MAP": {
121+
"desc": "Verifying invalid rack_mgmt_map configuration.",
122+
"eStr": "Invalid length for the rack mgmt map."
116123
}
117124

118125
}

src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json

+18
Original file line numberDiff line numberDiff line change
@@ -311,5 +311,23 @@
311311
}
312312
}
313313
}
314+
},
315+
"DEVICE_METADATA_VALID_RACK_MGMT_MAP": {
316+
"sonic-device_metadata:sonic-device_metadata": {
317+
"sonic-device_metadata:DEVICE_METADATA": {
318+
"sonic-device_metadata:localhost": {
319+
"rack_mgmt_map": "dummy_value"
320+
}
321+
}
322+
}
323+
},
324+
"DEVICE_METADATA_INVALID_RACK_MGMT_MAP": {
325+
"sonic-device_metadata:sonic-device_metadata": {
326+
"sonic-device_metadata:DEVICE_METADATA": {
327+
"sonic-device_metadata:localhost": {
328+
"rack_mgmt_map": "dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value-dummy_value"
329+
}
330+
}
331+
}
314332
}
315333
}

src/sonic-yang-models/yang-models/sonic-device_metadata.yang

+9
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,15 @@ module sonic-device_metadata {
193193
type stypes:admin_mode;
194194
description "Indicate whether enable the embedded DHCP server.";
195195
}
196+
197+
leaf rack_mgmt_map {
198+
type string {
199+
length 0..128 {
200+
error-message "Invalid length for the rack mgmt map.";
201+
}
202+
}
203+
description "Information of rack mgmt map.";
204+
}
196205
}
197206
/* end of container localhost */
198207
}

0 commit comments

Comments
 (0)