# Copyright (c) 1996-2018 Brocade Communications Systems, Inc.
# All rights reserved.
#
# This file contains the user configured portion of the switch
# parameters and and switch partition. The system parameters
# carry the list of attributes (name/value pairs) as described
# below:
#	name          default   meanings
#       --------------------------------
#	VF               0       virtual fabric enabled
#	BLADE_IDS*       -       added at run time for chassis systems
#	                         contains hex blade IDs for each slot
#	                         BLADE_IDS1 will have slots 0011223344556677
#	                         BLADE_IDS2 will have slots 8899...
#	ETHSW_ENABLED	 0	 whether Ethernet switch is enabled
#
# A switch partition may carry the following attrbutes as defined below:
#	name     default   meanings
#       ---------------------------
#	ADDRM
#	BSW	   0       base switch (with dependency pin 2)
#	FID	 128       fabric id
#	AUTO	   0       auto shutdown mode when all ports go away
#	NOAUTO	   0       no-auto start and shutdown mode
#	SWNAME	 sw{n}     switch name
#
# The length of attribute name and value are stored in string and should
# not exceed 15 characters.
#
# the config may carry a 'pin' for each partition, which specify the
# dependency level among multiple partition instances. note 0 is already
# reserved for chassis0, 2 is suggested for base switch, and 5 default)
# for regular partitions.
#
#***************************************************************
# PLEASE NOTE:  Please make sure USR and MAX_FCPORTS are
#		at least 2x's MAX_PHYPORTS to include logical
#		ports for trunk areas.
#***************************************************************
#

SWITCH	fcsw-0[12,22,26,27,32,33,58]
{
	ATTRIBUTE	USR:64 DS:1
	PORTMAP		FC:[0-31]
}

SWITCH	fcsw-0[37]
{
	ATTRIBUTE	USR:40 DS:1
	PORTMAP		FC:[0-19]
}

SWITCH	fcsw-0[43]
{
	ATTRIBUTE	USR:48 DS:1
	PORTMAP		FC:[0-23]
}

SWITCH	fcsw-0[45]
{
	ATTRIBUTE	USR:32 DS:1
	PORTMAP		FC:[0-15]
}

SWITCH	fcsw-0[34]
{
	ATTRIBUTE	USR:32 DS:1
	PORTMAP		FC:[0-15]
}

SYSTEM	max[42]
{
	ATTRIBUTE	VF:0
}

SWITCH  fcsw-0[42]
{
	ATTRIBUTE	USR:768 GE:256 DS:1
	PORTMAP		FC:[0-383]
	PORTMAP		GE:[0-255]
}

SWITCH	fcsw-0[44]
{
	ATTRIBUTE	USR:128 DS:1
	PORTMAP		FC:[0-63]
}

SWITCH	fcsw-0[46]
{
	ATTRIBUTE	USR:64 GE:2 DS:1
	PORTMAP		FC:[0-31]
	PORTMAP		GE:[0-1]
}

SWITCH	fcsw-0[61]
{
	ATTRIBUTE	USR:48 DS:1
	PORTMAP		FC:[0-23]
}

SYSTEM	max[62]
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
}

SWITCH	fcsw-0[62]
{
	ATTRIBUTE	USR:1800 GE:256 ICL:128 DS:1
	PORTMAP		FC:[0-383,384-447:ICL,768-895,1152-1215:ICL]
	PORTMAP		GE:[0-255]
}

SYSTEM	max[64]
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[64]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-79]
}

SYSTEM	max[66]
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[66]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-39]
}

SWITCH	fcsw-0[67]
{
	ATTRIBUTE	USR:112 DS:1
	PORTMAP		FC:[0-55]
}

SWITCH	fcsw-0[70]
{
	ATTRIBUTE	USR:24 DS:1
	PORTMAP		FC:[0-11]
}

SYSTEM	max[71]
{
	ATTRIBUTE	VF:0
}

SWITCH	fcsw-0[71]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-23]
}

SYSTEM	max[72]
{
	ATTRIBUTE	VF:0
}

SWITCH	fcsw-0[72]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-23]
}

SWITCH	fcsw-0[73]
{
	ATTRIBUTE	USR:40 DS:1
	PORTMAP		FC:[0-19]
}

SWITCH  fcsw-0[75]
{
	ATTRIBUTE   USR:48 DS:1
	PORTMAP     FC:[0-23]
}

SYSTEM  max[76]
{
	ATTRIBUTE	VF:0
	ATTRIBUTE	ETHSW_ENABLED:1
}

SWITCH  fcsw-0[76]
{
	ATTRIBUTE	USR:128  DS:1
	PORTMAP		FC:[0-31]
}

SYSTEM	max[77]
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
}

SWITCH	fcsw-0[77]
{
	ATTRIBUTE	USR:1800 GE:128 ICL:64 DS:1
	PORTMAP		FC:[0-255,256-287:ICL,736-751:ICL,784-799:ICL]
	PORTMAP		GE:[0-127]
}

SYSTEM  max[83]
{
    ATTRIBUTE   VF:1
}

SWITCH  fcsw-0[83]	# spike (p2 board and above)
{
	ATTRIBUTE	USR:200 GE:6 DS:1
	PORTMAP		FC:[0-23]	# 24=16(FC)+8(VE)
	PORTMAP		GE:[0-5]	# 6 1GE
}

SWITCH  fcsw-0[86]
{
	ATTRIBUTE   USR:52 DS:1
	PORTMAP     FC:[0-25]
}

SWITCH  fcsw-0[87]
{
	ATTRIBUTE   USR:52 DS:1
	PORTMAP     FC:[0-25]
}

SYSTEM	max[92]	#Gladius
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[92]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-39]
}

SYSTEM	max[109] #Stinger
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[109]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-47]
}

SYSTEM	max[117] #Pharos
{
	ATTRIBUTE	VF:0
}

SWITCH	fcsw-0[117.0] # Pharos
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-47]
}

SWITCH	fcsw-0[117.1] # Pharos Lite
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-35]
}

SYSTEM	max[118]	#Tomtoo
{
	ATTRIBUTE	VF:0
}

SWITCH	fcsw-0[118]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-23]
}

SWITCH  fcsw-0[124]
{
        ATTRIBUTE   USR:32 DS:1
        PORTMAP     FC:[0-15]
}

SWITCH  fcsw-0[125]
{
        ATTRIBUTE   USR:32 DS:1
        PORTMAP     FC:[0-15]
}

SYSTEM	max[129] #Bulova2
{
	ATTRIBUTE	VF:0
}

SWITCH  fcsw-0[129] # Bulova2
{
    ATTRIBUTE   USR:200 DS:1
    PORTMAP     FC:[0-27]
}

SWITCH  fcsw-0[130] # Superhawk3
{
    ATTRIBUTE   USR:200 DS:1
    PORTMAP     FC:[0-23]
}
SYSTEM	max[150] #Falcon3
{
	ATTRIBUTE	VF:0
}
SWITCH  fcsw-0[150] # Falcon3
{
    ATTRIBUTE   USR:200 DS:1
    PORTMAP     FC:[0-25]
}

SYSTEM	max[133]
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[133]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-95]
}

SYSTEM	max[134] #Qilin
{
	ATTRIBUTE	VF:0
}


SWITCH	fcsw-0[134] #Qilin
{
	ATTRIBUTE	USR:48 DS:1
	PORTMAP	FC:[0-23]
}
SYSTEM	max[141]
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
}

SWITCH	fcsw-0[141]
{
	ATTRIBUTE	USR:1800 GE:256 ICL:128 DS:1
	PORTMAP		FC:[0-383,384-447:ICL,768-895,1152-1215:ICL]
	PORTMAP		GE:[0-255]
}

SYSTEM	max[142]
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
}

SWITCH	fcsw-0[142]
{
	ATTRIBUTE	USR:1800 GE:256 ICL:128 DS:1
	PORTMAP		FC:[0-383,384-447:ICL,768-895,1152-1215:ICL]
	PORTMAP		GE:[0-255]
}

SYSTEM  max[148]
{
    ATTRIBUTE   VF:1
}

SWITCH  fcsw-0[148]	# skybolt
{
	ATTRIBUTE	USR:200 GE:18 DS:1
	PORTMAP		FC:[0-43]	# 44 24(FC) + 20(VE:active+standby)
	PORTMAP		GE:[0-17]	# 18 16(10GE) + 2(40GE)
}

SYSTEM  max[171]
{
    ATTRIBUTE   VF:1
}

SWITCH  fcsw-0[171]	# AMP TODO :check the values :srg
{
	ATTRIBUTE	USR:200 GE:18 DS:1
	PORTMAP		FC:[0-43]	# 44 24(FC) + 20(VE:active+standby)
	PORTMAP		GE:[0-17]	# 18 16(10GE) + 2(40GE)
}

SYSTEM  max[149] #Kestrel3
{
	ATTRIBUTE	VF:0
}

SWITCH  fcsw-0[149] # Kestrel3
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-23]
}
SYSTEM	max[156]	#Redbird
{
	ATTRIBUTE	VF:0
}


SWITCH	fcsw-0[156]	#Redbird
{
	ATTRIBUTE	USR:48 DS:1
	PORTMAP	FC:[0-23]
}
SYSTEM  max[157] # Graphite
{
    ATTRIBUTE   VF:0
}

SWITCH  fcsw-0[157] # Graphite
{
    ATTRIBUTE   USR:200 DS:1
    PORTMAP FC:[0-47]
}

SYSTEM  max[158] # Carbon
{
    ATTRIBUTE   VF:0
}

SWITCH  fcsw-0[158] # Carbon 
{
    ATTRIBUTE   USR:200 DS:1
    PORTMAP FC:[0-47]
}
SYSTEM	max[161] # Wedge
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[161]
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-48]
}

SYSTEM	max[162] # Wedge64
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[162]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-63]
}

SYSTEM	max[181] # Cassian 
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	DAA_ENABLED:1
}

SWITCH	fcsw-0[181]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-63]
}

SYSTEM	max[183] # Wedge2 
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	DAA_ENABLED:0
}

SWITCH	fcsw-0[183]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-63]
}

SYSTEM	max[165]	# Venator
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
	ATTRIBUTE	DAA_ENABLED:0
}

SWITCH	fcsw-0[165]
{
	ATTRIBUTE	USR:1800 GE:128 ICL:64 DS:1
	PORTMAP		FC:[0-255,256-287:ICL,736-751:ICL,784-799:ICL]
	PORTMAP		GE:[0-127]
}

SYSTEM	max[166]	# Allegiance
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
	ATTRIBUTE	DAA_ENABLED:0
}

SWITCH	fcsw-0[166]
{
	ATTRIBUTE	USR:1800 GE:256 ICL:128 DS:1
	PORTMAP		FC:[0-383,384-447:ICL,768-895,1152-1215:ICL]
	PORTMAP		GE:[0-255]
}


SYSTEM  max[167] # Shenlong, Tianlong
{
	ATTRIBUTE	VF:0
}

SWITCH  fcsw-0[167.0] # Shenlong
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-47]
}

SWITCH  fcsw-0[167.1] # Tianlong
{
	ATTRIBUTE	USR:200 DS:1
	PORTMAP		FC:[0-31]
}

SYSTEM	max[169] # Chewbacca
{
	ATTRIBUTE	VF:0
}

# TBD: Determine how to identify/define the dual FC & Eth capable ports
#  PORTMAP		ETH:[0-15]
SWITCH	fcsw-0[169]
{
	ATTRIBUTE	USR:1800 DS:1
	PORTMAP		FC:[0-39]
}

SYSTEM	max[170] # Chewbacca24
{
	ATTRIBUTE	VF:0
}

# TBD: Determine how to identify/define the dual FC & Eth capable ports
#  PORTMAP		ETH:[0-15]
SWITCH	fcsw-0[170]
{
	ATTRIBUTE	USR:1800 DS:1
	PORTMAP		FC:[0-23]
}

SYSTEM	max[172] # Wedge+
{
	ATTRIBUTE	VF:1
}

SWITCH	fcsw-0[172]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-63]
}

SYSTEM  max[173] # Tyr
{
    ATTRIBUTE   VF:1
}

SWITCH  fcsw-0[173]
{
    ATTRIBUTE   USR:400 DS:1
    PORTMAP     FC:[0-127]
}

SYSTEM	max[176] # Graphite32
{
	ATTRIBUTE	VF:0
}

SWITCH  fcsw-0[176]
{
        ATTRIBUTE	USR:200 DS:1
        PORTMAP		FC:[0-39]
}

SYSTEM  max[178] # A-Wing
{
    ATTRIBUTE   VF:0
}

SWITCH  fcsw-0[178]	# awing
{
	ATTRIBUTE	USR:200 GE:8 DS:1
	PORTMAP		FC:[0-15]	# 16 12(FC) + 4(VE)
	PORTMAP		GE:[0-7]	# 8 (2 * 1GE copper + 6 * 1/10GE optical)
}



SYSTEM	max[179]	# Venator_Plus
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
	ATTRIBUTE	DAA_ENABLED:1
}

SWITCH	fcsw-0[179]
{
	ATTRIBUTE	USR:1800 GE:128 ICL:64 DS:1
	PORTMAP		FC:[0-383,384-447:ICL]
	PORTMAP		GE:[0-127]
}

SYSTEM	max[180]	# Allegiance_Plus
{
	ATTRIBUTE	VF:1
	ATTRIBUTE	ETHSW_ENABLED:0
	ATTRIBUTE	DAA_ENABLED:1
}

SWITCH	fcsw-0[180]
{
	ATTRIBUTE	USR:1800 GE:256 ICL:128 DS:1
	PORTMAP		FC:[0-767,768-895:ICL]
	PORTMAP		GE:[0-255]
}
SYSTEM	max[175] # Starlynx
{
	ATTRIBUTE VF:0
}

SWITCH	fcsw-0[175]
{
	ATTRIBUTE   USR:200 DS:1
	PORTMAP		FC:[0-31]
}

SYSTEM  max[184] # Tyr2
{
	ATTRIBUTE	VF:1
}

SWITCH  fcsw-0[184]
{
	ATTRIBUTE	USR:400 DS:1
	PORTMAP		FC:[0-127]
}
