Switchport Modes Port & Port Channel Yang Model Configurations (#13580)

### Why I did it

-  Modified "sonic-port.yang" for adding support in Port Yang model for the "mode" attribute for adding port modes 

- Modified "sonic-portchannel.yang" for adding support in Port Channel Yang model for the "mode" attribute for adding port modes 

- Updated tests for these modifications

#### How to verify it
 
-  Added support to align SONiC yang with Config_db
This commit is contained in:
Rida Hanif 2024-01-27 00:19:08 +05:00 committed by GitHub
parent e8b1722005
commit 88f80fbe08
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 276 additions and 106 deletions

View File

@ -88,21 +88,24 @@
"min_links": "1",
"tpid": "0x8100",
"mtu": "9100",
"lacp_key": "auto"
"lacp_key": "auto",
"mode":"trunk"
},
"PortChannel0004": {
"admin_status": "up",
"min_links": "1",
"tpid": "0x9200",
"mtu": "9100",
"lacp_key": "auto"
"lacp_key": "auto",
"mode":"routed"
},
"PortChannel2": {
"admin_status": "up",
"min_links": "1",
"tpid": "0x9200",
"mtu": "9100",
"lacp_key": "auto"
"lacp_key": "auto",
"mode":"trunk"
},
"PortChannel42": {
"admin_status": "up",
@ -110,7 +113,8 @@
"mtu": "9100",
"tpid": "0x8100",
"fast_rate": "false",
"fallback" : "true"
"fallback" : "true",
"mode":"routed"
}
},
"PORTCHANNEL_INTERFACE": {
@ -572,7 +576,8 @@
"macsec": "test",
"link_training": "off",
"laser_freq": "191600",
"tx_power": "-26.6"
"tx_power": "-26.6",
"mode":"trunk"
},
"Ethernet1": {
"alias": "Eth1/2",
@ -586,7 +591,8 @@
"adv_interface_types": "CR,CR4",
"link_training": "on",
"laser_freq": "191300",
"tx_power": "-27.3"
"tx_power": "-27.3",
"mode":"trunk"
},
"Ethernet2": {
"alias": "Eth1/3",
@ -598,7 +604,8 @@
"autoneg": "on",
"adv_speeds": "all",
"adv_interface_types": "all",
"subport" : "0"
"subport" : "0",
"mode":"trunk"
},
"Ethernet3": {
"alias": "Eth1/4",
@ -607,7 +614,8 @@
"speed": "11100",
"tpid": "0x88A8",
"admin_status": "up",
"subport": "1"
"subport": "1",
"mode":"trunk"
},
"Ethernet4": {
"alias": "Eth2/1",
@ -616,7 +624,8 @@
"speed": "11100",
"tpid": "0x9100",
"admin_status": "up",
"subport": "2"
"subport": "2",
"mode":"trunk"
},
"Ethernet5": {
"alias": "Eth2/2",
@ -625,7 +634,8 @@
"speed": "11100",
"tpid": "0x9200",
"admin_status": "up",
"subport": "3"
"subport": "3",
"mode":"trunk"
},
"Ethernet6": {
"alias": "Eth2/3",
@ -634,7 +644,8 @@
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up",
"subport": "4"
"subport": "4",
"mode":"trunk"
},
"Ethernet7": {
"alias": "Eth2/4",
@ -643,7 +654,8 @@
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up",
"subport": "5"
"subport": "5",
"mode":"routed"
},
"Ethernet8": {
"alias": "Eth3/1",
@ -652,7 +664,8 @@
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up",
"subport": "6"
"subport": "6",
"mode":"routed"
},
"Ethernet9": {
"alias": "Eth3/2",
@ -661,7 +674,8 @@
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up",
"subport": "7"
"subport": "7",
"mode":"routed"
},
"Ethernet10": {
"alias": "Eth3/3",
@ -670,7 +684,8 @@
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up",
"subport": "8"
"subport": "8",
"mode":"routed"
},
"Ethernet11": {
"alias": "Eth3/4",
@ -678,7 +693,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet12": {
"alias": "Eth4/1",
@ -686,7 +702,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet13": {
"alias": "Eth4/2",
@ -694,7 +711,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet14": {
"alias": "Eth4/3",
@ -702,7 +720,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet15": {
"alias": "Eth4/4",
@ -710,7 +729,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet16": {
"alias": "Eth5/1",
@ -718,7 +738,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet17": {
"alias": "Eth5/2",
@ -726,7 +747,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet18": {
"alias": "Eth5/3",
@ -734,7 +756,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet19": {
"alias": "Eth5/4",
@ -742,7 +765,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet20": {
"alias": "Eth6/1",
@ -750,7 +774,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet21": {
"alias": "Eth6/2",
@ -758,7 +783,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet22": {
"alias": "Eth6/3",
@ -766,7 +792,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet23": {
"alias": "Eth6/4",
@ -774,7 +801,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet24": {
"alias": "Eth7/1",
@ -782,7 +810,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet25": {
"alias": "Eth7/2",
@ -790,7 +819,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet26": {
"alias": "Eth7/3",
@ -798,7 +828,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet27": {
"alias": "Eth7/4",
@ -806,7 +837,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet28": {
"alias": "Eth8/1",
@ -814,7 +846,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet29": {
"alias": "Eth8/2",
@ -822,7 +855,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet30": {
"alias": "Eth8/3",
@ -830,7 +864,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet31": {
"alias": "Eth8/4",
@ -838,7 +873,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet32": {
"alias": "Eth9/1",
@ -846,7 +882,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet33": {
"alias": "Eth9/2",
@ -854,7 +891,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet34": {
"alias": "Eth9/3",
@ -862,7 +900,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet35": {
"alias": "Eth9/4",
@ -870,7 +909,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet36": {
"alias": "Eth10/1",
@ -878,7 +918,8 @@
"description": "",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"trunk"
},
"Ethernet112": {
"alias": "Eth29/1",
@ -887,7 +928,8 @@
"fec": "fc",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet120": {
"alias": "Eth31/1",
@ -896,7 +938,8 @@
"fec": "auto",
"speed": "11100",
"tpid": "0x8100",
"admin_status": "up"
"admin_status": "up",
"mode":"routed"
},
"Ethernet-BP0": {
"admin_status": "up",
@ -909,7 +952,8 @@
"pfc_asym": "off",
"role": "Int",
"speed": "40000",
"tpid": "0x8100"
"tpid": "0x8100",
"mode":"routed"
},
"Ethernet-BP4": {
"admin_status": "up",
@ -922,7 +966,8 @@
"pfc_asym": "off",
"role": "Int",
"speed": "40000",
"tpid": "0x8100"
"tpid": "0x8100",
"mode":"routed"
}
},
"LOGGER": {

View File

@ -19,6 +19,11 @@
"PORT_VALID_MTU_TEST_2": {
"desc": "PORT_VALID_MTU_TEST_2 no failure."
},
"PORT_INVLAID_MODE_TEST": {
"desc": "PORT_INVLAID_MODE_TEST invalid mode failure.",
"eStrKey" : "Pattern",
"eStr": ["routed|access|trunk"]
},
"PORT_VALID_AUTONEG_TEST_1": {
"desc": "PORT_VALID_AUTONEG_TEST_1 no failure."
},

View File

@ -19,6 +19,11 @@
"eStrKey" : "Pattern",
"eStr": ["0x8100|0x9100|0x9200|0x88a8|0x88A8"]
},
"PORT_CHANNEL_INVALID_MODE": {
"desc": "INCORRECT VALUE OF MODE IN PORT_CHANNEL TABLE.",
"eStrKey" : "Pattern",
"eStr": ["routed|access|trunk"]
},
"PORT_CHANNEL_INVALID_FALLBACK": {
"desc": "INCORRECT PORTCHANNEL FALLBACK IN PORT_CHANNEL TABLE.",
"eStrKey" : "Pattern",

View File

@ -28,7 +28,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -244,7 +245,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -433,7 +435,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -498,7 +501,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -579,7 +583,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -660,7 +665,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -741,7 +747,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}
@ -822,7 +829,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode" : "trunk"
}
]
}

View File

@ -24,7 +24,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}

View File

@ -27,7 +27,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
},
{
"admin_status": "up",
@ -36,7 +37,8 @@
"lanes": "71",
"mtu": 9000,
"name": "Ethernet9",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -71,7 +73,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -104,7 +107,8 @@
"description": "Ethernet8",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -140,7 +144,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -176,7 +181,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -204,7 +210,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -232,7 +239,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -260,7 +268,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet8",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}

View File

@ -10,7 +10,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "trunk"
},
{
"admin_status": "up",
@ -19,7 +20,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet10",
"speed": 25000
"speed": 25000,
"mode":"routed"
}
]
}
@ -32,14 +34,17 @@
"min_links": "1",
"mtu": "9100",
"lacp_key": "auto",
"name": "PortChannel2"
"name": "PortChannel2",
"mode":"trunk"
},
{
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"lacp_key": "auto",
"name": "PortChannel10"
"name": "PortChannel10",
"mode":"trunk"
}
]
}
@ -126,7 +131,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
},
{
"admin_status": "up",
@ -135,7 +141,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet4",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -148,7 +155,8 @@
"min_links": "1",
"mtu": "9100",
"lacp_key": "auto",
"name": "PortChannel2"
"name": "PortChannel2",
"mode":"trunk"
}
]
}
@ -302,7 +310,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet12",
"speed": 25000
"speed": 25000,
"mode":"routed"
}
]
}

View File

@ -13,7 +13,8 @@
"pfc_asym": "off",
"name": "Ethernet8",
"tpid": "0x8100",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -33,7 +34,8 @@
"pfc_asym": "on",
"name": "Ethernet8",
"tpid": "0x8100",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -48,7 +50,8 @@
"alias": "eth8",
"lanes": "65",
"speed": 25000,
"mtu": 68
"mtu": 68,
"mode":"trunk"
}
]
}
@ -63,7 +66,23 @@
"alias": "eth8",
"lanes": "65",
"speed": 25000,
"mtu": 9216
"mtu": 9216,
"mode":"trunk"
}
]
}
}
},
"PORT_INVLAID_MODE_TEST": {
"sonic-port:sonic-port": {
"sonic-port:PORT": {
"PORT_LIST": [
{
"name": "Ethernet8",
"alias": "eth8",
"lanes": "65",
"speed": 25000,
"mode" : "off"
}
]
}
@ -79,7 +98,8 @@
"lanes": "65",
"speed": 25000,
"tpid": "0x8100",
"autoneg": "on"
"autoneg": "on",
"mode":"trunk"
}
]
}
@ -96,7 +116,8 @@
"lanes": "65",
"speed": 25000,
"tpid": "0x8100",
"autoneg": "off"
"autoneg": "off",
"mode":"trunk"
}
]
}
@ -113,7 +134,8 @@
"lanes": "65",
"speed": 25000,
"tpid": "0x8100",
"autoneg": 0
"autoneg": 0,
"mode":"trunk"
}
]
}
@ -419,7 +441,8 @@
"lanes": "65",
"speed": 25000,
"tpid": "0x8100",
"link_training": "on"
"link_training": "on",
"mode":"trunk"
}
]
}
@ -436,7 +459,8 @@
"lanes": "65",
"speed": 25000,
"tpid": "0x8100",
"link_training": "off"
"link_training": "off",
"mode":"trunk"
}
]
}
@ -525,7 +549,8 @@
"alias": "etp1a",
"lanes": "60, 61",
"speed": 100000,
"subport": 9
"subport": 9,
"mode":"trunk"
}
]
}
@ -541,28 +566,32 @@
"alias": "etp1a",
"lanes": "60, 61",
"speed": 100000,
"subport": 1
"subport": 1,
"mode":"trunk"
},
{
"name": "Ethernet2",
"alias": "etp1b",
"lanes": "62, 63",
"speed": 100000,
"subport": 2
"subport": 2,
"mode":"trunk"
},
{
"name": "Ethernet4",
"alias": "etp1c",
"lanes": "64, 65",
"speed": 100000,
"subport": 3
"subport": 3,
"mode":"trunk"
},
{
"name": "Ethernet6",
"alias": "etp1d",
"lanes": "66, 67",
"speed": 100000,
"subport": 4
"subport": 4,
"mode":"trunk"
}
]
}

View File

@ -11,7 +11,8 @@
"mtu": 9000,
"name": "Ethernet0",
"tpid": "0x8100",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -27,7 +28,8 @@
"lacp_key": "auto",
"name": "PortChannel0001",
"fast_rate": "false",
"fallback" : "false"
"fallback" : "false",
"mode" : "routed"
}
]
}
@ -44,7 +46,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -56,7 +59,8 @@
"admin_status": "up",
"min_links": "1024",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode": "routed"
}
]
}
@ -73,7 +77,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -85,7 +90,8 @@
"admin_status": "up",
"min_links": "1025",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode":"routed"
}
]
}
@ -113,6 +119,23 @@
"mtu": "9100",
"tpid": "0x9500",
"name": "PortChannel0001"
}
]
}
}
},
"PORT_CHANNEL_INVALID_MODE": {
"sonic-portchannel:sonic-portchannel": {
"sonic-portchannel:PORTCHANNEL": {
"PORTCHANNEL_LIST": [
{
"admin_status": "up",
"mtu": "9100",
"tpid" : "0x9100",
"name": "PortChannel0001",
"mode": "off"
}
]
}
@ -316,7 +339,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -328,7 +352,8 @@
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode":"routed"
}
]
},
@ -360,7 +385,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -372,7 +398,8 @@
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode": "routed"
}
]
},
@ -403,7 +430,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "trunk"
}
]
}
@ -415,7 +443,8 @@
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode": "routed"
}
]
},
@ -440,7 +469,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -452,7 +482,8 @@
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode": "routed"
}
]
},
@ -477,7 +508,8 @@
"lanes": "65",
"mtu": 9000,
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode": "routed"
}
]
}
@ -489,7 +521,8 @@
"admin_status": "up",
"min_links": "1",
"mtu": "9100",
"name": "PortChannel0001"
"name": "PortChannel0001",
"mode": "routed"
}
]
},

View File

@ -224,7 +224,8 @@
"PORTCHANNEL_LIST": [
{
"admin_status": "up",
"name": "PortChannel5"
"name": "PortChannel5",
"mode":"trunk"
}
]
}
@ -373,7 +374,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -425,7 +427,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -481,7 +484,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}
@ -638,7 +642,8 @@
"mtu": 9000,
"lanes": "1",
"name": "Ethernet0",
"speed": 25000
"speed": 25000,
"mode":"trunk"
}
]
}

View File

@ -51,6 +51,12 @@ module sonic-port{
length 1..128;
}
}
leaf mode {
description "SwitchPort Modes possible values are routed|access|trunk. Default value for mode is routed";
type stypes:switchport_mode;
default "routed";
}
leaf description {
type string {

View File

@ -63,6 +63,13 @@ module sonic-portchannel {
range 1..1024;
}
}
leaf mode {
description "PortChannel SwitchPort Mode possible values are routed|access|trunk. Default value for mode is routed.";
type stypes:switchport_mode;
default "routed";
}
leaf description {
type string {

View File

@ -209,6 +209,14 @@ module sonic-types {
}
}
typedef switchport_mode {
type string {
pattern "routed|access|trunk";
}
description
"SwitchPort Modes for Port & PortChannel";
}
typedef meter_type {
type enumeration {
enum packets;