Skip to content

Commit 5f8f626

Browse files
Bluevedprital
authored andcommitted
[YANG] Add serial/console device types to YANG (#24854)
How I did it Update YANG and add related unit tests. How to verify it Unit tests are all passed. Signed-off-by: Jing Kan <jika@microsoft.com> Signed-off-by: dprital <drorp@nvidia.com>
1 parent b4084c2 commit 5f8f626

File tree

3 files changed

+79
-1
lines changed

3 files changed

+79
-1
lines changed

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,24 @@
7272
"DEVICE_METADATA_TYPE_UPPER_MGMT_AGGREGATOR_PATTERN": {
7373
"desc": "DEVICE_METADATA value as UpperMgmtAggregator for Type field"
7474
},
75+
"DEVICE_METADATA_TYPE_MINI_TS_PATTERN": {
76+
"desc": "DEVICE_METADATA value as MiniTs for Type field"
77+
},
78+
"DEVICE_METADATA_TYPE_LEAF_TS_PATTERN": {
79+
"desc": "DEVICE_METADATA value as LeafTs for Type field"
80+
},
81+
"DEVICE_METADATA_TYPE_SPINE_TS_PATTERN": {
82+
"desc": "DEVICE_METADATA value as SpineTs for Type field"
83+
},
84+
"DEVICE_METADATA_TYPE_CORE_TS_PATTERN": {
85+
"desc": "DEVICE_METADATA value as CoreTs for Type field"
86+
},
87+
"DEVICE_METADATA_TYPE_CONSOLE_SERVER_PATTERN": {
88+
"desc": "DEVICE_METADATA value as ConsoleServer for Type field"
89+
},
90+
"DEVICE_METADATA_TYPE_TERMINAL_SERVER_PATTERN": {
91+
"desc": "DEVICE_METADATA value as TerminalServer for Type field"
92+
},
7593
"DEVICE_METADATA_TYPE_SONIC_DPU_PATTERN": {
7694
"desc": "DEVICE_METADATA value as SmartSwitchDPU for Type field"
7795
},

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

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,66 @@
192192
}
193193
}
194194
},
195+
"DEVICE_METADATA_TYPE_MINI_TS_PATTERN": {
196+
"sonic-device_metadata:sonic-device_metadata": {
197+
"sonic-device_metadata:DEVICE_METADATA": {
198+
"sonic-device_metadata:localhost": {
199+
"bgp_asn": "65002",
200+
"type": "MiniTs"
201+
}
202+
}
203+
}
204+
},
205+
"DEVICE_METADATA_TYPE_LEAF_TS_PATTERN": {
206+
"sonic-device_metadata:sonic-device_metadata": {
207+
"sonic-device_metadata:DEVICE_METADATA": {
208+
"sonic-device_metadata:localhost": {
209+
"bgp_asn": "65002",
210+
"type": "LeafTs"
211+
}
212+
}
213+
}
214+
},
215+
"DEVICE_METADATA_TYPE_SPINE_TS_PATTERN": {
216+
"sonic-device_metadata:sonic-device_metadata": {
217+
"sonic-device_metadata:DEVICE_METADATA": {
218+
"sonic-device_metadata:localhost": {
219+
"bgp_asn": "65002",
220+
"type": "SpineTs"
221+
}
222+
}
223+
}
224+
},
225+
"DEVICE_METADATA_TYPE_CORE_TS_PATTERN": {
226+
"sonic-device_metadata:sonic-device_metadata": {
227+
"sonic-device_metadata:DEVICE_METADATA": {
228+
"sonic-device_metadata:localhost": {
229+
"bgp_asn": "65002",
230+
"type": "CoreTs"
231+
}
232+
}
233+
}
234+
},
235+
"DEVICE_METADATA_TYPE_CONSOLE_SERVER_PATTERN": {
236+
"sonic-device_metadata:sonic-device_metadata": {
237+
"sonic-device_metadata:DEVICE_METADATA": {
238+
"sonic-device_metadata:localhost": {
239+
"bgp_asn": "65002",
240+
"type": "ConsoleServer"
241+
}
242+
}
243+
}
244+
},
245+
"DEVICE_METADATA_TYPE_TERMINAL_SERVER_PATTERN": {
246+
"sonic-device_metadata:sonic-device_metadata": {
247+
"sonic-device_metadata:DEVICE_METADATA": {
248+
"sonic-device_metadata:localhost": {
249+
"bgp_asn": "65002",
250+
"type": "TerminalServer"
251+
}
252+
}
253+
}
254+
},
195255
"DEVICE_METADATA_TYPE_SONIC_DPU_PATTERN": {
196256
"sonic-device_metadata:sonic-device_metadata": {
197257
"sonic-device_metadata:DEVICE_METADATA": {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ module sonic-device_metadata {
100100
leaf type {
101101
type string {
102102
length 1..255;
103-
pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|MgmtToRRouter|MgmtLeafRouter|MgmtSpineRouter|MgmtAccessRouter|LowerMgmtAggregator|UpperMgmtAggregator|SpineRouter|UpperSpineRouter|FabricSpineRouter|LowerSpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|SonicHost|SmartSwitchDPU|not-provisioned";
103+
pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|MgmtToRRouter|MgmtLeafRouter|MgmtSpineRouter|MgmtAccessRouter|LowerMgmtAggregator|UpperMgmtAggregator|SpineRouter|UpperSpineRouter|FabricSpineRouter|LowerSpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|MiniTs|LeafTs|SpineTs|CoreTs|ConsoleServer|TerminalServer|SonicHost|SmartSwitchDPU|not-provisioned";
104104
}
105105
}
106106

0 commit comments

Comments
 (0)