openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

stk.soc (38494B)


      1 #
      2 # 
      3 #
      4 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      5 # 
      6 # Copyright 2007-2019 Broadcom Inc. All rights reserved.
      7 
      8 # stk: start stacking on various reference designs
      9 # first arg is hex mac address (default taken from station_mac_address)
     10 #
     11 # config values used:
     12 #	station_mac_address
     13 #	slot			(defaults to 0)
     14 #	stkcos			(defaults to no override, usually 0)
     15 #	stkvlan			(defaults to no override, usually 1)
     16 #	stktrunk 	        (defaults to 1)
     17 #	slstacking		(defaults to 0)
     18 #	stkrsvmod		(defaults to 1)
     19 #	stkloadbal		(defaults to 1)
     20 #	stknhmod		(defaults to 31)
     21 #       stkhwlinkscan           (defaults to 1)
     22 #       stktopodelay            (defaults to 0)
     23 #       stktopomasterdelay      (defaults to 500000)
     24 #       stksim                  (defaults to 0)
     25 
     26 
     27 # Platform values used:
     28 # This list is not complete.
     29 # sdk_xgs3_48g   <- Dual Firebolt platform.
     30 # sdk_xgs3_48f   <- Dual Felix platform.
     31 # sdk_xgs3_16j   <- Goldwing platform.
     32 # sdk_xgs3_48g5g <- Raptor platform.
     33 # sdk_xgs3_24g4g <- Raven platform.
     34 # sdk_xgs3_48g4x <- Triumph platform.
     35 # sdk_xgs3_4g24x <- Scorpion platform.
     36 # sdk_xgs3_48g4x <- Valkyrie platform.
     37 # sdk_xgs3_48g4x2 <- Triumph2 platform.
     38 # sdk_xgs3_48g2  <- Dual Raven EB platform.
     39 # sdk_xgs3_24g2  <- BCM5652x BCM56143/144/146
     40 # sdk_xgs3_24g3  <- BCM56142
     41 # sdk_xgs3_16h   <- HUMV
     42 # sdk_xgs3_16h2  <- HUMV+
     43 # sdk_xgs3_12h   <- Conqueror, BCM56721
     44 # sdk_xgs3_24g8x <- BCM956639K25S
     45 # sdk_xgs3_28g6x <- BCM956526K29
     46 # sdk_xgs3_25g6x <- BCM956636K25S
     47 # sdk_xgs3_24f2x <- BCM956132K
     48 # sdk_xgs3_16m   <- BCM956840 16x40g
     49 # sdk_xgs3_32k   <- BCM956840 32x20g
     50 # sdk_xgs3_48x   <- BCM956840 48x10g
     51 # sdk_xgs3_64x   <- BCM956840 64x10g
     52 # sdk_xgs5_24g   <- BCM956440
     53 # sdk_xgs5_24x   <- BCM956640
     54 # sdk_xgs5_48g8x <- BCM956643, BCM956547+bcm56547_2x42
     55 # sdk_xgs5_48g3m <- BCM956547
     56 # sdk_xgs5_8g4h  <- BCM956270
     57 # bcm56547_3x42  <- BCM956547+bcm56547_3x42
     58 # bcm56340_4x10  <- BCM956340 + bcm56340_4x10
     59 # sdk_xgs5_24g2  <- BCM956340
     60 # bcm53415r      <- BCM953415R
     61 # bcm956160k     <- BCM956160K
     62 # bcm956870s     <- BCM956870S
     63 # bcm953570k     <- BCM953570K
     64 
     65 # final character definition
     66 # x = 10G
     67 # g = 1G
     68 # f = 100M
     69 # h = higig
     70 # j = 2.5G < We could have used o but o looks like 0.
     71 # k = 20G
     72 # m = 40G
     73 
     74 local mac $station_mac_address
     75 
     76 # default discovery timers
     77 local disc_timeout 10000000
     78 local disc_config   1000000
     79 local disc_poll      200000
     80 
     81 # chassis discovery timers
     82 local chassis_disc_config   1000000
     83 local chassis_disc_poll      200000
     84 
     85 #
     86 # "large device" discovery timers
     87 #
     88 # As devices get larger, it takes longer to complete board
     89 # programming. The "disc_config" time needs to be longer than the
     90 # board programming time for a stack to properly converge. The
     91 # "disc_poll" time is made longer in proportion to disc_config so
     92 # roughly the same number of probe packets is issued by discovery.
     93 #
     94 local large_disc_config   4000000
     95 local large_disc_poll      800000
     96 
     97 # atp timeout
     98 local cts_timeout 300000
     99 
    100 if $?stksim \
    101   "local disc_timeout 150000000; \
    102    local disc_config   75000000; \
    103    local disc_poll      4000000; \
    104    local cts_timeout    5000000; \
    105    st Timeout state=TOPO    timeout=720000000; \
    106    st Timeout state=ATTACH  timeout=120000000"
    107 
    108 
    109 if $?1 "local mac 0x$1"
    110 
    111 if !$?slot "local slot 0"
    112 
    113 if !$?stkcos "local stkcos -1"
    114 if !$?stkvlan "local stkvlan -1"
    115 if !$?stktrunk "local stktrunk 1"
    116 if !$?stkrsvmod "local stkrsvmod 1"
    117 if !$?stkports 'local stkports "(0,25)"'
    118 if !$?stk_rsvd_modids "local stk_rsvd_modids 0"
    119 if !$?stkloadbal "local stkloadbal 1"
    120 if !$?stknhmod "local stknhmod 31"
    121 if !$?stkhwlinkscan "local stkhwlinkscan 1"
    122 if !$?stktopodelay "local stktopodelay 0"
    123 if !$?stktopomasterdelay "local stktopomasterdelay 500000"
    124 
    125 
    126 cpudb create
    127 cpudb current 0
    128 if $?lancelot \
    129 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    130 		master_pri=0 slot_id=0 dest_unit=1 base_dest_port=13; \
    131 	dbparse object=cpudb_stk_port unit=0 port=3; \
    132 	dbparse object=cpudb_stk_port unit=0 port=4; \
    133 	dbparse object=cpudb_stk_port unit=0 port=5; \
    134 	dbparse object=cpudb_stk_port unit=0 port=6; \
    135 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    136 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    137 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    138 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    139 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    140 	dbparse object=local_key key=$mac; \
    141         local stkboard lancelot; \
    142 	local stackable 1"
    143 if $?white_knight || $?merlin \
    144 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    145 		master_pri=0 slot_id=0 dest_unit=1 base_dest_port=13; \
    146 	dbparse object=cpudb_stk_port unit=0 port=3; \
    147 	dbparse object=cpudb_stk_port unit=0 port=6; \
    148 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    149 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    150 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    151 	dbparse object=local_key key=$mac; \
    152 	local stackable 1"
    153 if $?white_knight "local stkboard white_knight"
    154 if $?merlin "local stkboard merlin"
    155 if $?draco_b2b || $?galahad \
    156 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    157 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=13; \
    158 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    159 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    160 	dbparse object=local_key key=$mac; \
    161 	local stackable 1"
    162 if $?draco_b2b "local stkboard draco_b2b"
    163 if $?galahad "local stkboard galahad"
    164 if $?tucana && !$?magnum && !$?slstacking \
    165 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    166 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=28; \
    167 	dbparse object=cpudb_stk_port unit=0 port=56; \
    168 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=2; \
    169 	dbparse object=local_key key=$mac; \
    170 	local stackable 1"
    171 if $?tucana || $?magnum && $?slstacking  \
    172 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    173 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=28; \
    174 	dbparse object=cpudb_stk_port unit=0 port=24; \
    175 	dbparse object=cpudb_stk_port unit=0 port=25; \
    176 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=2; \
    177 	dbparse object=local_key key=$mac; \
    178 	stackmode unit=0 sl=t; \
    179 	local stackable 1"
    180 if $?tucana "local stkboard tucana"
    181 if $?magnum "local stkboard magnum"
    182 if $?guenevere \
    183 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    184 		master_pri=0 slot_id=0 dest_unit=1 base_dest_port=13; \
    185 	dbparse object=cpudb_stk_port unit=0 port=4; \
    186 	dbparse object=cpudb_stk_port unit=0 port=5; \
    187 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    188 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    189 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    190 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    191 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    192 	dbparse object=local_key key=$mac; \
    193         local stkboard guenevere; \
    194 	local stackable 1"
    195 if $?lynxalot \
    196 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    197 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=2; \
    198 	dbparse object=cpudb_stk_port unit=2 port=5; \
    199 	dbparse object=cpudb_stk_port unit=2 port=6; \
    200 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    201 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    202 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    203 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    204 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    205 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    206 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    207 	dbparse object=local_key key=$mac; \
    208         local stkboard lynxalot; \
    209 	local stackable 1"
    210 if $?herc || $?cfm  || $?cfm_xgs1 || $?cfm_xgs2 \
    211 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    212 		master_pri=1 slot_id=$slot dest_unit=0 base_dest_port=0; \
    213 	dbparse object=cpudb_stk_port unit=0 port=1; \
    214 	dbparse object=cpudb_stk_port unit=0 port=2; \
    215 	dbparse object=cpudb_stk_port unit=0 port=3; \
    216 	dbparse object=cpudb_stk_port unit=0 port=4; \
    217 	dbparse object=cpudb_stk_port unit=0 port=5; \
    218 	dbparse object=cpudb_stk_port unit=0 port=6; \
    219 	dbparse object=cpudb_stk_port unit=0 port=7; \
    220 	dbparse object=cpudb_stk_port unit=0 port=8; \
    221 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    222 	dbparse object=local_key key=$mac; \
    223         local stkboard cfm_xgs2; \
    224         local disc_config   $chassis_disc_config; \
    225         local disc_poll     $chassis_disc_poll; \
    226 	local stackable 1"
    227 if $?cfm_xgs3 || $?cfm_xgs3_8x \
    228 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    229 		master_pri=1 slot_id=$slot dest_unit=0 base_dest_port=20; \
    230 	dbparse object=cpudb_stk_port unit=0 port=0; \
    231 	dbparse object=cpudb_stk_port unit=0 port=1; \
    232 	dbparse object=cpudb_stk_port unit=0 port=2; \
    233 	dbparse object=cpudb_stk_port unit=0 port=3; \
    234 	dbparse object=cpudb_stk_port unit=0 port=4; \
    235 	dbparse object=cpudb_stk_port unit=0 port=5; \
    236 	dbparse object=cpudb_stk_port unit=0 port=6; \
    237 	dbparse object=cpudb_stk_port unit=0 port=7; \
    238 	dbparse object=cpudb_stk_port unit=0 port=10; \
    239 	dbparse object=cpudb_stk_port unit=0 port=11; \
    240 	dbparse object=cpudb_stk_port unit=0 port=12; \
    241 	dbparse object=cpudb_stk_port unit=0 port=13; \
    242 	dbparse object=cpudb_stk_port unit=0 port=14; \
    243 	dbparse object=cpudb_stk_port unit=0 port=15; \
    244 	dbparse object=cpudb_stk_port unit=0 port=16; \
    245 	dbparse object=cpudb_stk_port unit=0 port=17; \
    246 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    247 	dbparse object=local_key key=$mac; \
    248         local disc_config   $chassis_disc_config; \
    249         local disc_poll     $chassis_disc_poll; \
    250 	local stackable 1"
    251 if $?cfm_xgs1 "local stkboard cfm_xgs1"
    252 if $?cfm_xgs2 "local stkboard cfm_xgs2"
    253 if $?cfm_xgs3  || $?cfm_xgs3_8x "local stkboard cfm_xgs3"
    254 if $?lm_xgs2_48g \
    255 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    256 		master_pri=0 slot_id=$slot dest_unit=1 base_dest_port=13; \
    257 	dbparse object=cpudb_stk_port unit=0 port=5; \
    258 	dbparse object=cpudb_stk_port unit=0 port=6; \
    259 	dbparse object=cpudb_stk_port unit=0 port=7; \
    260 	dbparse object=cpudb_stk_port unit=0 port=8; \
    261 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    262 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    263 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    264 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    265 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    266 	dbparse object=local_key key=$mac; \
    267         local disc_config   $chassis_disc_config; \
    268         local disc_poll     $chassis_disc_poll; \
    269         local stkboard lm_xgs2_48g; \
    270 	local stackable 1"
    271 if $?lm24g \
    272 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    273 		master_pri=0 slot_id=$slot dest_unit=1 base_dest_port=13; \
    274 	dbparse object=cpudb_stk_port unit=0 port=3; \
    275 	dbparse object=cpudb_stk_port unit=0 port=6; \
    276 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    277 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    278 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    279 	dbparse object=local_key key=$mac; \
    280         local stkboard lm24g; \
    281 	local stackable 1"
    282 if $?lm2x \
    283 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    284 		master_pri=0 slot_id=$slot dest_unit=1 base_dest_port=2; \
    285 	dbparse object=cpudb_stk_port unit=0 port=3; \
    286 	dbparse object=cpudb_stk_port unit=0 port=6; \
    287 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    288 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    289 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    290 	dbparse object=local_key key=$mac; \
    291         local stkboard lm2x; \
    292 	local stackable 1"
    293 if $?lm6x || $?lm_xgs1_6x || $?lm_xgs2_6x \
    294 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    295 		master_pri=0 slot_id=$slot dest_unit=1 base_dest_port=2; \
    296 	dbparse object=cpudb_stk_port unit=0 port=4; \
    297 	dbparse object=cpudb_stk_port unit=0 port=5; \
    298 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    299 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    300 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    301 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    302 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    303 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    304 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    305 	dbparse object=local_key key=$mac; \
    306         local disc_config   $chassis_disc_config; \
    307         local disc_poll     $chassis_disc_poll; \
    308 	local stackable 1"
    309 if $?lm6x "local stkboard lm6x"
    310 if $?lm_xgs1_6x "local stkboard lm_xgs1_6x"
    311 if $?lm_xgs2_6x "local stkboard lm_xgs2_6x"
    312 if $?sl24f2g \
    313 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    314 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=27; \
    315 	dbparse object=cpudb_stk_port_str sp_string=$stkports; \
    316 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    317 	dbparse object=local_key key=$mac; \
    318 	stackmode unit=0 sl=t; \
    319         local stkboard sl24f2g; \
    320 	local stackable 1"
    321 if $?sdk_xgs3_24g \
    322 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    323 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=28; \
    324 	dbparse object=cpudb_stk_port unit=0 port=24; \
    325 	dbparse object=cpudb_stk_port unit=0 port=25; \
    326 	dbparse object=cpudb_stk_port unit=0 port=26; \
    327 	dbparse object=cpudb_stk_port unit=0 port=27; \
    328 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    329 	dbparse object=local_key key=$mac; \
    330         local stkboard sdk_xgs3_24g; \
    331 	local stackable 1"
    332 if $?lm_xgs3_48g \
    333 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    334 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=28; \
    335 	dbparse object=cpudb_stk_port unit=0 port=24; \
    336 	dbparse object=cpudb_stk_port unit=0 port=25; \
    337 	dbparse object=cpudb_stk_port unit=1 port=24; \
    338 	dbparse object=cpudb_stk_port unit=1 port=25; \
    339 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    340 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    341 	dbparse object=local_key key=$mac; \
    342         local disc_config   $chassis_disc_config; \
    343         local disc_poll     $chassis_disc_poll; \
    344         local stkboard lm_xgs3_48g; \
    345 	local stackable 1"
    346 if $?sdk_xgs3_12g \
    347 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    348 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=13; \
    349 	dbparse object=cpudb_stk_port unit=0 port=12; \
    350 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    351 	dbparse object=local_key key=$mac; \
    352         local stkboard sdk_xgs3_24g; \
    353 	local stackable 1"
    354 if $?sdk_xgs3_2hg \
    355         "dbparse object=cpudb_entry key=$mac mac=$mac \
    356                 master_pri=0 slot_id=0 dest_unit=0 base_dest_port=13; \
    357         dbparse object=cpudb_stk_port unit=0 port=12; \
    358         dbparse object=cpudb_stk_port unit=0 port=0; \
    359         dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    360         dbparse object=local_key key=$mac; \
    361         local stackable 1"
    362 if $?lm_xgs3_12x \
    363 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    364 		master_pri=0 slot_id=$slot dest_unit=1 base_dest_port=28; \
    365 	dbparse object=cpudb_stk_port unit=0 port=3; \
    366 	dbparse object=cpudb_stk_port unit=0 port=4; \
    367 	dbparse object=cpudb_stk_port unit=0 port=5; \
    368 	dbparse object=cpudb_stk_port unit=0 port=6; \
    369 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=0; \
    370 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    371 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    372 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    373 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    374 	dbparse object=local_key key=$mac; \
    375         local disc_config   $chassis_disc_config; \
    376         local disc_poll     $chassis_disc_poll; \
    377         local stkboard lm_xgs3_12x; \
    378 	local stackable 1"
    379 if $?lm_56800_12x \
    380 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    381 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=20; \
    382 	dbparse object=cpudb_stk_port unit=0 port=0; \
    383 	dbparse object=cpudb_stk_port unit=0 port=1; \
    384 	dbparse object=cpudb_stk_port unit=0 port=2; \
    385 	dbparse object=cpudb_stk_port unit=0 port=3; \
    386 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    387 	dbparse object=local_key key=$mac; \
    388         local disc_config   $chassis_disc_config; \
    389         local disc_poll     $chassis_disc_poll; \
    390         local stkboard lm_56800_12x; \
    391 	local stackable 1"
    392 if $?sdk_xgs2_12g \
    393 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    394 		master_pri=1 slot_id=0 dest_unit=0 base_dest_port=13; \
    395 	dbparse object=cpudb_stk_port unit=0 port=12; \
    396 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    397 	dbparse object=local_key key=$mac; \
    398         local stkboard sdk_xgs2_12g; \
    399 	local stackable 1"
    400 if $?sdk_xgs3_48f \
    401 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    402 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=28; \
    403 	dbparse object=cpudb_stk_port unit=0 port=27; \
    404 	dbparse object=cpudb_stk_port unit=1 port=27; \
    405 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    406 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    407 	dbparse object=local_key key=$mac; \
    408         local stkboard sdk_xgs3_48f; \
    409 	local stackable 1"
    410 if $?sdk_xgs3_48g \
    411 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    412 		master_pri=0 slot_id=0 dest_unit=0 base_dest_port=28; \
    413 	dbparse object=cpudb_stk_port unit=0 port=24; \
    414 	dbparse object=cpudb_stk_port unit=0 port=25; \
    415 	dbparse object=cpudb_stk_port unit=1 port=24; \
    416 	dbparse object=cpudb_stk_port unit=1 port=25; \
    417 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    418 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    419 	dbparse object=local_key key=$mac; \
    420         local stkboard sdk_xgs3_48g; \
    421 	local stackable 1"
    422 if $?sdk_xgs3_20x \
    423 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    424 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=20; \
    425 	dbparse object=cpudb_stk_port unit=0 port=0; \
    426 	dbparse object=cpudb_stk_port unit=0 port=1; \
    427 	dbparse object=cpudb_stk_port unit=0 port=2; \
    428 	dbparse object=cpudb_stk_port unit=0 port=3; \
    429 	dbparse object=cpudb_stk_port unit=0 port=4; \
    430 	dbparse object=cpudb_stk_port unit=0 port=5; \
    431 	dbparse object=cpudb_stk_port unit=0 port=6; \
    432 	dbparse object=cpudb_stk_port unit=0 port=7; \
    433 	dbparse object=cpudb_stk_port unit=0 port=8; \
    434 	dbparse object=cpudb_stk_port unit=0 port=9; \
    435 	dbparse object=cpudb_stk_port unit=0 port=10; \
    436 	dbparse object=cpudb_stk_port unit=0 port=11; \
    437 	dbparse object=cpudb_stk_port unit=0 port=12; \
    438 	dbparse object=cpudb_stk_port unit=0 port=13; \
    439 	dbparse object=cpudb_stk_port unit=0 port=14; \
    440 	dbparse object=cpudb_stk_port unit=0 port=15; \
    441 	dbparse object=cpudb_stk_port unit=0 port=16; \
    442 	dbparse object=cpudb_stk_port unit=0 port=17; \
    443 	dbparse object=cpudb_stk_port unit=0 port=18; \
    444 	dbparse object=cpudb_stk_port unit=0 port=19; \
    445 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    446 	dbparse object=local_key key=$mac; \
    447         local stkboard sdk_xgs3_20x; \
    448 	local stackable 1"
    449 if $?sdk_xgs3_16j \
    450 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    451 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=20; \
    452 	dbparse object=cpudb_stk_port unit=0 port=16; \
    453 	dbparse object=cpudb_stk_port unit=0 port=17; \
    454 	dbparse object=cpudb_stk_port unit=0 port=18; \
    455 	dbparse object=cpudb_stk_port unit=0 port=19; \
    456 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    457 	dbparse object=local_key key=$mac; \
    458         local stkboard sdk_xgs3_20x; \
    459 	local stackable 1"
    460 if $?sdk_xgs3_16h \
    461 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    462 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=20; \
    463 	dbparse object=cpudb_stk_port unit=0 port=0; \
    464 	dbparse object=cpudb_stk_port unit=0 port=1; \
    465 	dbparse object=cpudb_stk_port unit=0 port=2; \
    466 	dbparse object=cpudb_stk_port unit=0 port=3; \
    467 	dbparse object=cpudb_stk_port unit=0 port=4; \
    468 	dbparse object=cpudb_stk_port unit=0 port=5; \
    469 	dbparse object=cpudb_stk_port unit=0 port=6; \
    470 	dbparse object=cpudb_stk_port unit=0 port=7; \
    471 	dbparse object=cpudb_stk_port unit=0 port=10; \
    472 	dbparse object=cpudb_stk_port unit=0 port=11; \
    473 	dbparse object=cpudb_stk_port unit=0 port=12; \
    474 	dbparse object=cpudb_stk_port unit=0 port=13; \
    475 	dbparse object=cpudb_stk_port unit=0 port=14; \
    476 	dbparse object=cpudb_stk_port unit=0 port=15; \
    477 	dbparse object=cpudb_stk_port unit=0 port=16; \
    478 	dbparse object=cpudb_stk_port unit=0 port=17; \
    479 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    480 	dbparse object=local_key key=$mac; \
    481         local stkboard sdk_xgs3_20x; \
    482  	local stackable 1"
    483 if $?sdk_xgs3_48g5g \
    484 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    485 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    486 	dbparse object=cpudb_stk_port unit=0 port=1; \
    487 	dbparse object=cpudb_stk_port unit=0 port=2; \
    488 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    489 	dbparse object=local_key key=$mac; \
    490         local stkboard sdk_xgs3_48g5g; \
    491         local stknhmod 15; \
    492         local stk_rsvd_modids 4294901760; \
    493         local stkrsvmod 0; \
    494  	local stackable 1"
    495 if $?sdk_xgs3_24g4g \
    496 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    497 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    498 	dbparse object=cpudb_stk_port unit=0 port=1; \
    499 	dbparse object=cpudb_stk_port unit=0 port=2; \
    500 	dbparse object=cpudb_stk_port unit=0 port=4; \
    501 	dbparse object=cpudb_stk_port unit=0 port=5; \
    502 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    503 	dbparse object=local_key key=$mac; \
    504         local stkboard sdk_xgs3_24g; \
    505         local stknhmod 15; \
    506         local stk_rsvd_modids 4294901760; \
    507         local stkrsvmod 0; \
    508  	local stackable 1"
    509 if $?sdk_xgs3_48g4x \
    510 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    511 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    512 	dbparse object=cpudb_stk_port unit=0 port=28; \
    513 	dbparse object=cpudb_stk_port unit=0 port=29; \
    514 	dbparse object=cpudb_stk_port unit=0 port=30; \
    515 	dbparse object=cpudb_stk_port unit=0 port=31; \
    516 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    517 	dbparse object=local_key key=$mac; \
    518         local stkboard sdk_xgs3_24g; \
    519 	local stackable 1"
    520 if $?sdk_xgs3_48g4x && $?stksim \
    521         "local disc_timeout 600000000"
    522 if $?sdk_xgs3_48g4x2 || $?sdk_xgs3_24g2 || $?bcm956160k \
    523 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    524 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    525 	dbparse object=cpudb_stk_port unit=0 port=26; \
    526 	dbparse object=cpudb_stk_port unit=0 port=27; \
    527 	dbparse object=cpudb_stk_port unit=0 port=28; \
    528 	dbparse object=cpudb_stk_port unit=0 port=29; \
    529 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    530 	dbparse object=local_key key=$mac; \
    531         local stkboard sdk_xgs3_24g; \
    532 	local stackable 1"
    533 if $?bcm953570k \
    534     "dbparse object=cpudb_entry key=$mac mac=$mac \
    535         master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    536     dbparse object=cpudb_stk_port unit=0 port=58; \
    537     dbparse object=cpudb_stk_port unit=0 port=59; \
    538     dbparse object=cpudb_stk_port unit=0 port=60; \
    539     dbparse object=cpudb_stk_port unit=0 port=61; \
    540     dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    541     dbparse object=local_key key=$mac; \
    542         local stkboard sdk_xgs3_24g; \
    543     local stackable 1"
    544 if $?sdk_xgs3_24g3 \
    545 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    546 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    547 	dbparse object=cpudb_stk_port unit=0 port=26; \
    548 	dbparse object=cpudb_stk_port unit=0 port=27; \
    549 	dbparse object=cpudb_stk_port unit=0 port=28; \
    550 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    551 	dbparse object=local_key key=$mac; \
    552 	local stkboard sdk_xgs3_24g; \
    553 	local stackable 1"
    554 if $?sdk_xgs3_4g24x || $?sdk_xgs3_64x || $?sdk_xgs3_48x || $?sdk_xgs3_32k \
    555 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    556 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    557 	dbparse object=cpudb_stk_port unit=0 port=1; \
    558 	dbparse object=cpudb_stk_port unit=0 port=2; \
    559 	dbparse object=cpudb_stk_port unit=0 port=3; \
    560 	dbparse object=cpudb_stk_port unit=0 port=4; \
    561 	dbparse object=cpudb_stk_port unit=0 port=5; \
    562 	dbparse object=cpudb_stk_port unit=0 port=6; \
    563 	dbparse object=cpudb_stk_port unit=0 port=7; \
    564 	dbparse object=cpudb_stk_port unit=0 port=8; \
    565 	dbparse object=cpudb_stk_port unit=0 port=9; \
    566 	dbparse object=cpudb_stk_port unit=0 port=10; \
    567 	dbparse object=cpudb_stk_port unit=0 port=11; \
    568 	dbparse object=cpudb_stk_port unit=0 port=12; \
    569 	dbparse object=cpudb_stk_port unit=0 port=13; \
    570 	dbparse object=cpudb_stk_port unit=0 port=14; \
    571 	dbparse object=cpudb_stk_port unit=0 port=15; \
    572 	dbparse object=cpudb_stk_port unit=0 port=16; \
    573 	dbparse object=cpudb_stk_port unit=0 port=17; \
    574 	dbparse object=cpudb_stk_port unit=0 port=18; \
    575 	dbparse object=cpudb_stk_port unit=0 port=19; \
    576 	dbparse object=cpudb_stk_port unit=0 port=20; \
    577 	dbparse object=cpudb_stk_port unit=0 port=21; \
    578 	dbparse object=cpudb_stk_port unit=0 port=22; \
    579 	dbparse object=cpudb_stk_port unit=0 port=23; \
    580 	dbparse object=cpudb_stk_port unit=0 port=24; \
    581 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    582 	dbparse object=local_key key=$mac; \
    583         local stkboard sdk_xgs3_20x; \
    584         local disc_config   $large_disc_config; \
    585         local disc_poll     $large_disc_poll; \
    586 	local stackable 1"
    587 if $?sdk_xgs3_48g2 \
    588 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    589 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    590 	dbparse object=cpudb_stk_port unit=0 port=2; \
    591 	dbparse object=cpudb_stk_port unit=1 port=2; \
    592 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    593 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    594 	dbparse object=local_key key=$mac; \
    595         local stkboard sdk_xgs3_48g2; \
    596         local stknhmod 15; \
    597         local stk_rsvd_modids 4294901760; \
    598         local stkrsvmod 0; \
    599  	local stackable 1"
    600 if $?sdk_xgs3_16h2 || $?bcm56725_16x16 \
    601 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    602 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    603 	dbparse object=cpudb_stk_port unit=0 port=5; \
    604 	dbparse object=cpudb_stk_port unit=0 port=6; \
    605 	dbparse object=cpudb_stk_port unit=0 port=7; \
    606 	dbparse object=cpudb_stk_port unit=0 port=8; \
    607 	dbparse object=cpudb_stk_port unit=0 port=9; \
    608 	dbparse object=cpudb_stk_port unit=0 port=10; \
    609 	dbparse object=cpudb_stk_port unit=0 port=11; \
    610 	dbparse object=cpudb_stk_port unit=0 port=12; \
    611 	dbparse object=cpudb_stk_port unit=0 port=13; \
    612 	dbparse object=cpudb_stk_port unit=0 port=14; \
    613 	dbparse object=cpudb_stk_port unit=0 port=15; \
    614 	dbparse object=cpudb_stk_port unit=0 port=16; \
    615 	dbparse object=cpudb_stk_port unit=0 port=17; \
    616 	dbparse object=cpudb_stk_port unit=0 port=18; \
    617 	dbparse object=cpudb_stk_port unit=0 port=19; \
    618 	dbparse object=cpudb_stk_port unit=0 port=20; \
    619 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    620 	dbparse object=local_key key=$mac; \
    621         local stkboard sdk_xgs3_20x; \
    622 	local stackable 1"
    623 if $?sdk_xgs3_12h && !$?bcm56725_16x16\
    624 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    625 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    626 	dbparse object=cpudb_stk_port unit=0 port=7; \
    627 	dbparse object=cpudb_stk_port unit=0 port=8; \
    628 	dbparse object=cpudb_stk_port unit=0 port=9; \
    629 	dbparse object=cpudb_stk_port unit=0 port=10; \
    630 	dbparse object=cpudb_stk_port unit=0 port=11; \
    631 	dbparse object=cpudb_stk_port unit=0 port=12; \
    632 	dbparse object=cpudb_stk_port unit=0 port=13; \
    633 	dbparse object=cpudb_stk_port unit=0 port=14; \
    634 	dbparse object=cpudb_stk_port unit=0 port=15; \
    635 	dbparse object=cpudb_stk_port unit=0 port=16; \
    636 	dbparse object=cpudb_stk_port unit=0 port=17; \
    637 	dbparse object=cpudb_stk_port unit=0 port=18; \
    638 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    639 	dbparse object=local_key key=$mac; \
    640         local stkboard sdk_xgs3_20x; \
    641 	local stackable 1"
    642 if $?sdk_xgs3_24g8x \
    643 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    644 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    645 	dbparse object=cpudb_stk_port unit=0 port=26; \
    646 	dbparse object=cpudb_stk_port unit=0 port=27; \
    647 	dbparse object=cpudb_stk_port unit=0 port=28; \
    648 	dbparse object=cpudb_stk_port unit=0 port=29; \
    649 	dbparse object=cpudb_stk_port unit=0 port=30; \
    650 	dbparse object=cpudb_stk_port unit=0 port=38; \
    651 	dbparse object=cpudb_stk_port unit=0 port=42; \
    652 	dbparse object=cpudb_stk_port unit=0 port=50; \
    653 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    654 	dbparse object=local_key key=$mac; \
    655         local stkboard sdk_xgs3_24g; \
    656 	local stackable 1"
    657 if $?sdk_xgs3_28g6x \
    658 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    659 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    660 	dbparse object=cpudb_stk_port unit=0 port=26; \
    661 	dbparse object=cpudb_stk_port unit=0 port=27; \
    662 	dbparse object=cpudb_stk_port unit=0 port=28; \
    663 	dbparse object=cpudb_stk_port unit=0 port=29; \
    664 	dbparse object=cpudb_stk_port unit=0 port=46; \
    665 	dbparse object=cpudb_stk_port unit=0 port=50; \
    666 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    667 	dbparse object=local_key key=$mac; \
    668 	local stkboard sdk_xgs3_24g; \
    669 	local stackable 1"
    670 if $?sdk_xgs3_25g6x \
    671 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    672 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    673 	dbparse object=cpudb_stk_port unit=0 port=26; \
    674 	dbparse object=cpudb_stk_port unit=0 port=27; \
    675 	dbparse object=cpudb_stk_port unit=0 port=28; \
    676 	dbparse object=cpudb_stk_port unit=0 port=29; \
    677 	dbparse object=cpudb_stk_port unit=0 port=42; \
    678 	dbparse object=cpudb_stk_port unit=0 port=50; \
    679 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    680 	dbparse object=local_key key=$mac; \
    681 	local stkboard sdk_xgs3_24g; \
    682 	local stackable 1"
    683 if $?sdk_xgs3_24f2x \
    684 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    685 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    686 	dbparse object=cpudb_stk_port unit=0 port=28; \
    687 	dbparse object=cpudb_stk_port unit=0 port=29; \
    688 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    689 	dbparse object=local_key key=$mac; \
    690 	local stkboard sdk_xgs3_24g; \
    691 	local stackable 1"
    692 if $?sdk_xgs3_16m \
    693 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    694 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    695 	dbparse object=cpudb_stk_port unit=0 port=1; \
    696 	dbparse object=cpudb_stk_port unit=0 port=2; \
    697 	dbparse object=cpudb_stk_port unit=0 port=3; \
    698 	dbparse object=cpudb_stk_port unit=0 port=4; \
    699 	dbparse object=cpudb_stk_port unit=0 port=5; \
    700 	dbparse object=cpudb_stk_port unit=0 port=6; \
    701 	dbparse object=cpudb_stk_port unit=0 port=7; \
    702 	dbparse object=cpudb_stk_port unit=0 port=8; \
    703 	dbparse object=cpudb_stk_port unit=0 port=9; \
    704 	dbparse object=cpudb_stk_port unit=0 port=10; \
    705 	dbparse object=cpudb_stk_port unit=0 port=11; \
    706 	dbparse object=cpudb_stk_port unit=0 port=12; \
    707 	dbparse object=cpudb_stk_port unit=0 port=13; \
    708 	dbparse object=cpudb_stk_port unit=0 port=14; \
    709 	dbparse object=cpudb_stk_port unit=0 port=15; \
    710 	dbparse object=cpudb_stk_port unit=0 port=16; \
    711 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    712 	dbparse object=local_key key=$mac; \
    713 	local stkboard sdk_xgs3_24g; \
    714         local disc_config   $large_disc_config; \
    715         local disc_poll     $large_disc_poll; \
    716 	local stackable 1"
    717 if $?sdk_xgs5_8g4h \
    718     "dbparse object=cpudb_entry key=$mac mac=$mac \
    719         master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    720     dbparse object=cpudb_stk_port unit=0 port=9; \
    721     dbparse object=cpudb_stk_port unit=0 port=10; \
    722     dbparse object=cpudb_stk_port unit=0 port=11; \
    723     dbparse object=cpudb_stk_port unit=0 port=12; \
    724     dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    725     dbparse object=local_key key=$mac; \
    726     local stkboard sdk_xgs3_24g; \
    727     local stackable 1"
    728 if $?sdk_xgs5_24g \
    729 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    730 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    731 	dbparse object=cpudb_stk_port unit=0 port=25; \
    732 	dbparse object=cpudb_stk_port unit=0 port=26; \
    733 	dbparse object=cpudb_stk_port unit=0 port=27; \
    734 	dbparse object=cpudb_stk_port unit=0 port=28; \
    735 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    736 	dbparse object=local_key key=$mac; \
    737 	local stkboard sdk_xgs3_24g; \
    738 	local stackable 1"
    739 if $?bcm956870s \
    740     "dbparse object=cpudb_entry key=$mac mac=$mac \
    741         master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    742     dbparse object=cpudb_stk_port unit=0 port=37; \
    743     dbparse object=cpudb_stk_port unit=0 port=38; \
    744     dbparse object=cpudb_stk_port unit=0 port=39; \
    745     dbparse object=cpudb_stk_port unit=0 port=40; \
    746     dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    747     dbparse object=local_key key=$mac; \
    748     local stkboard sdk_xgs3_24g; \
    749     local disc_config   $large_disc_config; \
    750     local disc_poll     $large_disc_poll; \
    751     local stackable 1"
    752 if $?sdk_xgs5_24x \
    753 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    754 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    755 	dbparse object=cpudb_stk_port unit=0 port=5; \
    756 	dbparse object=cpudb_stk_port unit=0 port=6; \
    757 	dbparse object=cpudb_stk_port unit=0 port=7; \
    758 	dbparse object=cpudb_stk_port unit=0 port=8; \
    759 	dbparse object=cpudb_stk_port unit=0 port=9; \
    760 	dbparse object=cpudb_stk_port unit=0 port=10; \
    761 	dbparse object=cpudb_stk_port unit=0 port=11; \
    762 	dbparse object=cpudb_stk_port unit=0 port=12; \
    763 	dbparse object=cpudb_stk_port unit=0 port=13; \
    764 	dbparse object=cpudb_stk_port unit=0 port=14; \
    765 	dbparse object=cpudb_stk_port unit=0 port=15; \
    766 	dbparse object=cpudb_stk_port unit=0 port=16; \
    767 	dbparse object=cpudb_stk_port unit=0 port=21; \
    768 	dbparse object=cpudb_stk_port unit=0 port=22; \
    769 	dbparse object=cpudb_stk_port unit=0 port=23; \
    770 	dbparse object=cpudb_stk_port unit=0 port=24; \
    771 	dbparse object=cpudb_stk_port unit=0 port=25; \
    772 	dbparse object=cpudb_stk_port unit=0 port=26; \
    773 	dbparse object=cpudb_stk_port unit=0 port=27; \
    774 	dbparse object=cpudb_stk_port unit=0 port=28; \
    775 	dbparse object=cpudb_stk_port unit=0 port=29; \
    776 	dbparse object=cpudb_stk_port unit=0 port=30; \
    777 	dbparse object=cpudb_stk_port unit=0 port=31; \
    778 	dbparse object=cpudb_stk_port unit=0 port=32; \
    779 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    780 	dbparse object=local_key key=$mac; \
    781 	local stkboard sdk_xgs3_24g; \
    782         local disc_config   $large_disc_config; \
    783         local disc_poll     $large_disc_poll; \
    784 	local stackable 1"
    785 if $?sdk_xgs5_48g8x || $?bcm56547_2x42\
    786 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    787 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    788 	dbparse object=cpudb_stk_port unit=0 port=50; \
    789 	dbparse object=cpudb_stk_port unit=0 port=51; \
    790 	dbparse object=cpudb_stk_port unit=0 port=52; \
    791 	dbparse object=cpudb_stk_port unit=0 port=53; \
    792 	dbparse object=cpudb_stk_port unit=0 port=54; \
    793 	dbparse object=cpudb_stk_port unit=0 port=55; \
    794 	dbparse object=cpudb_stk_port unit=0 port=56; \
    795 	dbparse object=cpudb_stk_port unit=0 port=57; \
    796 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    797 	dbparse object=local_key key=$mac; \
    798 	local stkboard sdk_xgs3_24g; \
    799         local disc_config   $large_disc_config; \
    800         local disc_poll     $large_disc_poll; \
    801 	local stackable 1"
    802 if $?sdk_xgs5_24g2 \
    803 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    804 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    805 	dbparse object=cpudb_stk_port unit=0 port=54; \
    806 	dbparse object=cpudb_stk_port unit=0 port=55; \
    807 	dbparse object=cpudb_stk_port unit=0 port=56; \
    808 	dbparse object=cpudb_stk_port unit=0 port=57; \
    809 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    810 	dbparse object=local_key key=$mac; \
    811         local stkboard sdk_xgs3_24g; \
    812 	local stackable 1"
    813 if $?bcm56340_4x10 || $?sdk_xgs5_48g3m \
    814 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    815 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    816 	dbparse object=cpudb_stk_port unit=0 port=50; \
    817 	dbparse object=cpudb_stk_port unit=0 port=51; \
    818 	dbparse object=cpudb_stk_port unit=0 port=52; \
    819 	dbparse object=cpudb_stk_port unit=0 port=53; \
    820 	dbparse object=cpudb_stk_port unit=0 port=54; \
    821 	dbparse object=cpudb_stk_port unit=0 port=55; \
    822 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    823 	dbparse object=local_key key=$mac; \
    824 	local stkboard sdk_xgs3_24g; \
    825 	local stackable 1"
    826 if $?bcm56547_3x42 || $?sdk_xgs5_48g3m2 \
    827 	"dbparse object=cpudb_entry key=$mac mac=$mac \
    828 		master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    829 	dbparse object=cpudb_stk_port unit=0 port=42; \
    830 	dbparse object=cpudb_stk_port unit=0 port=43; \
    831 	dbparse object=cpudb_stk_port unit=0 port=44; \
    832 	dbparse object=cpudb_stk_port unit=0 port=45; \
    833 	dbparse object=cpudb_stk_port unit=0 port=46; \
    834 	dbparse object=cpudb_stk_port unit=0 port=47; \
    835 	dbparse object=cpudb_stk_port unit=0 port=48; \
    836 	dbparse object=cpudb_stk_port unit=0 port=49; \
    837 	dbparse object=cpudb_stk_port unit=0 port=50; \
    838 	dbparse object=cpudb_stk_port unit=0 port=51; \
    839 	dbparse object=cpudb_stk_port unit=0 port=52; \
    840 	dbparse object=cpudb_stk_port unit=0 port=53; \
    841 	dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    842 	dbparse object=local_key key=$mac; \
    843 	local stkboard sdk_xgs3_24g; \
    844 	local stackable 1"
    845 if $?bcm53415r \
    846         "dbparse object=cpudb_entry key=$mac mac=$mac \
    847                 master_pri=0 slot_id=$slot dest_unit=0 base_dest_port=0; \
    848         dbparse object=cpudb_stk_port unit=0 port=14; \
    849         dbparse object=cpudb_stk_port unit=0 port=15; \
    850         dbparse object=cpudb_stk_port unit=0 port=16; \
    851         dbparse object=cpudb_stk_port unit=0 port=17; \
    852         dbparse object=cpudb_unit_mod_ids pref_mod_id=-1 mod_ids_req=1; \
    853         dbparse object=local_key key=$mac; \
    854         local stkboard sdk_xgs3_24g; \
    855         local stackable 1"
    856 
    857 
    858 if $?stackable \
    859 	"cts nexthop db=0 vlan=$stkvlan cos=$stkcos srcmod=$stknhmod; \
    860 	 cts atp cos=$stkcos vlan=$stkvlan; \
    861          cts timeout RetryTO=$cts_timeout retries=10;\
    862 	 rpc start; \
    863 	 st start cos=$stkcos vlan=$stkvlan autotrunk=$stktrunk \
    864             reservedmodid=$stkrsvmod rsvdmodidbmp=$stk_rsvd_modids \
    865             loadbalance=$stkloadbal \
    866             board=$stkboard \
    867             timeout=$disc_timeout \
    868             cfgtimeout=$disc_config \
    869             retrx=$disc_poll \
    870             hwlinkscan=$stkhwlinkscan \
    871             topodelay=$stktopodelay \
    872             topomasterdelay=$stktopomasterdelay"
    873 
    874 if !$?stackable 'echo "This platform is not recognized as stackable"'