2021-01-17 02:57:27 -06:00
|
|
|
{
|
2021-05-03 14:22:13 -05:00
|
|
|
"chassis": {
|
|
|
|
"name": "MSN3800",
|
|
|
|
"components": [
|
|
|
|
{
|
|
|
|
"name": "ONIE"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "SSD"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "BIOS"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPLD1"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPLD2"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPLD3"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPLD4"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"fans": [],
|
|
|
|
"fan_drawers": [
|
|
|
|
{
|
|
|
|
"name": "drawer1",
|
|
|
|
"fans": [
|
|
|
|
{
|
|
|
|
"name": "fan1"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "drawer2",
|
|
|
|
"fans": [
|
|
|
|
{
|
|
|
|
"name": "fan2"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "drawer3",
|
|
|
|
"fans": [
|
|
|
|
{
|
|
|
|
"name": "fan3"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"psus": [
|
|
|
|
{
|
|
|
|
"name": "PSU 1",
|
|
|
|
"fans": [
|
|
|
|
{
|
|
|
|
"name": "psu_1_fan_1"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "PSU-1 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "PSU 2",
|
|
|
|
"fans": [
|
|
|
|
{
|
|
|
|
"name": "psu_2_fan_1"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "PSU-2 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "ASIC"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Ambient COMEX Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Ambient Fan Side Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Ambient Port Side Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPU Core 0 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPU Core 1 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPU Core 2 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPU Core 3 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CPU Pack Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 1 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 2 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 3 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 4 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 5 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 6 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 7 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 8 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 9 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 10 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 11 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 12 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 13 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 14 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 15 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 16 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 17 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 18 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 19 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 20 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 21 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 22 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 23 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 24 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 25 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 26 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 27 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 28 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 29 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 30 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 31 Temp"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Gearbox 32 Temp"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"sfps": [
|
|
|
|
{
|
|
|
|
"name": "sfp1",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 1 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp2",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 2 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp3",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 3 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp4",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 4 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp5",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 5 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp6",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 6 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp7",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 7 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp8",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 8 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp9",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 9 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp10",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 10 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp11",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 11 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp12",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 12 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp13",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 13 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp14",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 14 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp15",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 15 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp16",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 16 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp17",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 17 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp18",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 18 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp19",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 19 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp20",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 20 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp21",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 21 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp22",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 22 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp23",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 23 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp24",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 24 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp25",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 25 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp26",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 26 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp27",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 27 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp28",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 28 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp29",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 29 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp30",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 30 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp31",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 31 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp32",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 32 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp33",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 33 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp34",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 34 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp35",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 35 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp36",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 36 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp37",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 37 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp38",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 38 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp39",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 39 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp40",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 40 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp41",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 41 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp42",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 42 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp43",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 43 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp44",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 44 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp45",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 45 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp46",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 46 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp47",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 47 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp48",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 48 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp49",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 49 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp50",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 50 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp51",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 51 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp52",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 52 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp53",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 53 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp54",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 54 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp55",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 55 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp56",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 56 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp57",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 57 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp58",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 58 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp59",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 59 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp60",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 60 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp61",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 61 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp62",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 62 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp63",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 63 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "sfp64",
|
|
|
|
"thermals": [
|
|
|
|
{
|
|
|
|
"name": "xSFP module 64 Temp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2021-01-17 02:57:27 -06:00
|
|
|
"interfaces": {
|
|
|
|
"Ethernet0": {
|
|
|
|
"index": "1,1,1,1",
|
|
|
|
"lanes": "0,1,2,3",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp1"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp1a", "etp1b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet4": {
|
|
|
|
"index": "2,2,2,2",
|
|
|
|
"lanes": "4,5,6,7",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp2"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp2a", "etp2b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet8": {
|
|
|
|
"index": "3,3,3,3",
|
|
|
|
"lanes": "8,9,10,11",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp3"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp3a", "etp3b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet12": {
|
|
|
|
"index": "4,4,4,4",
|
|
|
|
"lanes": "12,13,14,15",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp4"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp4a", "etp4b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet16": {
|
|
|
|
"index": "5,5,5,5",
|
|
|
|
"lanes": "16,17,18,19",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp5"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp5a", "etp5b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet20": {
|
|
|
|
"index": "6,6,6,6",
|
|
|
|
"lanes": "20,21,22,23",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp6"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp6a", "etp6b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet24": {
|
|
|
|
"index": "7,7,7,7",
|
|
|
|
"lanes": "24,25,26,27",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp7"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp7a", "etp7b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet28": {
|
|
|
|
"index": "8,8,8,8",
|
|
|
|
"lanes": "28,29,30,31",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp8"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp8a", "etp8b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet32": {
|
|
|
|
"index": "9,9,9,9",
|
|
|
|
"lanes": "32,33,34,35",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp9"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp9a", "etp9b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet36": {
|
|
|
|
"index": "10,10,10,10",
|
|
|
|
"lanes": "36,37,38,39",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp10"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp10a", "etp10b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet40": {
|
|
|
|
"index": "11,11,11,11",
|
|
|
|
"lanes": "40,41,42,43",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp11"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp11a", "etp11b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet44": {
|
|
|
|
"index": "12,12,12,12",
|
|
|
|
"lanes": "44,45,46,47",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp12"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp12a", "etp12b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet48": {
|
|
|
|
"index": "13,13,13,13",
|
|
|
|
"lanes": "48,49,50,51",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp13"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp13a", "etp13b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet52": {
|
|
|
|
"index": "14,14,14,14",
|
|
|
|
"lanes": "52,53,54,55",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp14"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp14a", "etp14b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet56": {
|
|
|
|
"index": "15,15,15,15",
|
|
|
|
"lanes": "56,57,58,59",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp15"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp15a", "etp15b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet60": {
|
|
|
|
"index": "16,16,16,16",
|
|
|
|
"lanes": "60,61,62,63",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp16"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp16a", "etp16b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet64": {
|
|
|
|
"index": "17,17,17,17",
|
|
|
|
"lanes": "64,65,66,67",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp17"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp17a", "etp17b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet68": {
|
|
|
|
"index": "18,18,18,18",
|
|
|
|
"lanes": "68,69,70,71",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp18"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp18a", "etp18b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet72": {
|
|
|
|
"index": "19,19,19,19",
|
|
|
|
"lanes": "72,73,74,75",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp19"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp19a", "etp19b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet76": {
|
|
|
|
"index": "20,20,20,20",
|
|
|
|
"lanes": "76,77,78,79",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp20"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp20a", "etp20b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet80": {
|
|
|
|
"index": "21,21,21,21",
|
|
|
|
"lanes": "80,81,82,83",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp21"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp21a", "etp21b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet84": {
|
|
|
|
"index": "22,22,22,22",
|
|
|
|
"lanes": "84,85,86,87",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp22"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp22a", "etp22b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet88": {
|
|
|
|
"index": "23,23,23,23",
|
|
|
|
"lanes": "88,89,90,91",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp23"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp23a", "etp23b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet92": {
|
|
|
|
"index": "24,24,24,24",
|
|
|
|
"lanes": "92,93,94,95",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp24"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp24a", "etp24b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet96": {
|
|
|
|
"index": "25,25,25,25",
|
|
|
|
"lanes": "96,97,98,99",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp25"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp25a", "etp25b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet100": {
|
|
|
|
"index": "26,26,26,26",
|
|
|
|
"lanes": "100,101,102,103",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp26"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp26a", "etp26b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet104": {
|
|
|
|
"index": "27,27,27,27",
|
|
|
|
"lanes": "104,105,106,107",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp27"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp27a", "etp27b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet108": {
|
|
|
|
"index": "28,28,28,28",
|
|
|
|
"lanes": "108,109,110,111",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp28"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp28a", "etp28b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet112": {
|
|
|
|
"index": "29,29,29,29",
|
|
|
|
"lanes": "112,113,114,115",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp29"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp29a", "etp29b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet116": {
|
|
|
|
"index": "30,30,30,30",
|
|
|
|
"lanes": "116,117,118,119",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp30"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp30a", "etp30b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet120": {
|
|
|
|
"index": "31,31,31,31",
|
|
|
|
"lanes": "120,121,122,123",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp31"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp31a", "etp31b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet124": {
|
|
|
|
"index": "32,32,32,32",
|
|
|
|
"lanes": "124,125,126,127",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp32"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp32a", "etp32b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet128": {
|
|
|
|
"index": "33,33,33,33",
|
|
|
|
"lanes": "128,129,130,131",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp33"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp33a", "etp33b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet132": {
|
|
|
|
"index": "34,34,34,34",
|
|
|
|
"lanes": "132,133,134,135",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp34"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp34a", "etp34b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet136": {
|
|
|
|
"index": "35,35,35,35",
|
|
|
|
"lanes": "136,137,138,139",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp35"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp35a", "etp35b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet140": {
|
|
|
|
"index": "36,36,36,36",
|
|
|
|
"lanes": "140,141,142,143",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp36"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp36a", "etp36b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet144": {
|
|
|
|
"index": "37,37,37,37",
|
|
|
|
"lanes": "144,145,146,147",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp37"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp37a", "etp37b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet148": {
|
|
|
|
"index": "38,38,38,38",
|
|
|
|
"lanes": "148,149,150,151",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp38"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp38a", "etp38b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet152": {
|
|
|
|
"index": "39,39,39,39",
|
|
|
|
"lanes": "152,153,154,155",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp39"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp39a", "etp39b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet156": {
|
|
|
|
"index": "40,40,40,40",
|
|
|
|
"lanes": "156,157,158,159",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp40"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp40a", "etp40b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet160": {
|
|
|
|
"index": "41,41,41,41",
|
|
|
|
"lanes": "160,161,162,163",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp41"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp41a", "etp41b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet164": {
|
|
|
|
"index": "42,42,42,42",
|
|
|
|
"lanes": "164,165,166,167",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp42"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp42a", "etp42b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet168": {
|
|
|
|
"index": "43,43,43,43",
|
|
|
|
"lanes": "168,169,170,171",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp43"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp43a", "etp43b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet172": {
|
|
|
|
"index": "44,44,44,44",
|
|
|
|
"lanes": "172,173,174,175",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp44"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp44a", "etp44b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet176": {
|
|
|
|
"index": "45,45,45,45",
|
|
|
|
"lanes": "176,177,178,179",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp45"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp45a", "etp45b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet180": {
|
|
|
|
"index": "46,46,46,46",
|
|
|
|
"lanes": "180,181,182,183",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp46"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp46a", "etp46b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet184": {
|
|
|
|
"index": "47,47,47,47",
|
|
|
|
"lanes": "184,185,186,187",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp47"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp47a", "etp47b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet188": {
|
|
|
|
"index": "48,48,48,48",
|
|
|
|
"lanes": "188,189,190,191",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp48"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp48a", "etp48b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet192": {
|
|
|
|
"index": "49,49,49,49",
|
|
|
|
"lanes": "192,193,194,195",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp49"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp49a", "etp49b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet196": {
|
|
|
|
"index": "50,50,50,50",
|
|
|
|
"lanes": "196,197,198,199",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp50"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp50a", "etp50b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet200": {
|
|
|
|
"index": "51,51,51,51",
|
|
|
|
"lanes": "200,201,202,203",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp51"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp51a", "etp51b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet204": {
|
|
|
|
"index": "52,52,52,52",
|
|
|
|
"lanes": "204,205,206,207",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp52"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp52a", "etp52b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet208": {
|
|
|
|
"index": "53,53,53,53",
|
|
|
|
"lanes": "208,209,210,211",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp53"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp53a", "etp53b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet212": {
|
|
|
|
"index": "54,54,54,54",
|
|
|
|
"lanes": "212,213,214,215",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp54"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp54a", "etp54b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet216": {
|
|
|
|
"index": "55,55,55,55",
|
|
|
|
"lanes": "216,217,218,219",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp55"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp55a", "etp55b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet220": {
|
|
|
|
"index": "56,56,56,56",
|
|
|
|
"lanes": "220,221,222,223",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp56"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp56a", "etp56b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet224": {
|
|
|
|
"index": "57,57,57,57",
|
|
|
|
"lanes": "224,225,226,227",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp57"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp57a", "etp57b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet228": {
|
|
|
|
"index": "58,58,58,58",
|
|
|
|
"lanes": "228,229,230,231",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp58"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp58a", "etp58b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet232": {
|
|
|
|
"index": "59,59,59,59",
|
|
|
|
"lanes": "232,233,234,235",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp59"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp59a", "etp59b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet236": {
|
|
|
|
"index": "60,60,60,60",
|
|
|
|
"lanes": "236,237,238,239",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp60"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp60a", "etp60b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet240": {
|
|
|
|
"index": "61,61,61,61",
|
|
|
|
"lanes": "240,241,242,243",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp61"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp61a", "etp61b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet244": {
|
|
|
|
"index": "62,62,62,62",
|
|
|
|
"lanes": "244,245,246,247",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp62"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp62a", "etp62b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet248": {
|
|
|
|
"index": "63,63,63,63",
|
|
|
|
"lanes": "248,249,250,251",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp63"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp63a", "etp63b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
},
|
|
|
|
"Ethernet252": {
|
|
|
|
"index": "64,64,64,64",
|
|
|
|
"lanes": "252,253,254,255",
|
[DPB|master] Update Dynamic Port Breakout Logic for flexible alias support a… (#6831)
To fix [DPB| wrong aliases for interfaces](https://github.com/Azure/sonic-buildimage/issues/6024) issue, implimented flexible alias support [design doc](https://github.com/Azure/SONiC/pull/749)
> [[dpb|config] Fix the validation logic of breakout mode](https://github.com/Azure/sonic-utilities/pull/1440) depends on this
#### How I did it
1. Removed `"alias_at_lanes"` from port-configuration file(i.e. platfrom.json)
2. Added dictionary to "breakout_modes" values. This defines the breakout modes available on the platform for this parent port, and it maps to the alias list. The alias list presents the alias names for individual ports in order under this breakout mode.
```
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "0,1,2,3",
"breakout_modes": {
"1x100G[40G]": ["Eth1"],
"2x50G": ["Eth1/1", "Eth1/2"],
"4x25G[10G]": ["Eth1/1", "Eth1/2", "Eth1/3", "Eth1/4"],
"2x25G(2)+1x50G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"],
"1x50G(2)+2x25G(2)": ["Eth1/1", "Eth1/2", "Eth1/3"]
}
}
}
```
#### How to verify it
`config interface breakout`
Signed-off-by: Sangita Maity <samaity@linkedin.com>
2021-02-26 02:13:33 -06:00
|
|
|
"breakout_modes": {
|
|
|
|
"1x100G[50G,40G,25G,10G]": ["etp64"],
|
|
|
|
"2x50G[40G,25G,10G]": ["etp64a", "etp64b"]
|
|
|
|
}
|
2021-01-17 02:57:27 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|