[devices]: add support to Supermicro G3748 switches (#13420)

Why I did it
Enabled SONiC on Supermicro switch SSE G3748. This contains the code needed under "device" directory.

How I did it
As per the porting guide documentation posted in SONiC WiKi

How to verify it
Build SONiC with ARC=arm64 PLATFORM=marvell and download image from ONIE into Supermicro SSE G3748
This commit is contained in:
selva 2023-01-19 09:17:51 -08:00 committed by GitHub
parent 5db68009ad
commit 199661c216
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 4679 additions and 0 deletions

View File

@ -0,0 +1 @@
sse_g3748 t1

View File

@ -0,0 +1,5 @@
- bus: '00'
dev: '00'
fn: '0'
id: '9821'
name: 'Non-VGA unclassified device: Marvell Technology Group Ltd. Device 9821'

View File

@ -0,0 +1,113 @@
{
"chassis": {
"name": "SSE-G3748",
"components": [
{
"name": "System-CPLD"
},
{
"name": "U-Boot"
}
],
"fans": [
{
"name": "Fan1",
"status_led": {
"controllable": true,
"colors": ["red", "green"]
}
},
{
"name": "Fan2",
"status_led": {
"controllable": true,
"colors": ["red", "green"]
}
}
],
"fan_drawers": [
{
"name": "drawer1",
"status_led": {
"controllable": true,
"colors": ["red", "green"]
},
"max_consumed_power": false,
"fans": [
{
"name": "Fan1"
},
{
"name": "Fan2"
}
]
}
],
"psus": [
{
"name": "PSU1",
"status_led": {
"controllable": false
},
"current": false,
"power": false,
"max_power": false,
"voltage_high_threshold": false,
"voltage_low_threshold": false,
"temperature": false
},
{
"name": "PSU2",
"status_led": {
"controllable": false
},
"current": false,
"power": false,
"max_power": false,
"voltage_high_threshold": false,
"voltage_low_threshold": false,
"temperature": false
}
],
"thermals": [
{
"name": "FRONT",
"controllable": false,
"low-threshold": false,
"high-threshold": false,
"low-crit-threshold": false,
"high-crit-threshold": false
},
{
"name": "REAR",
"controllable": false,
"low-threshold": false,
"high-threshold": false,
"low-crit-threshold": false,
"high-crit-threshold": false
}
],
"sfps": [
{
"name": "Ethernet48"
},
{
"name": "Ethernet49"
},
{
"name": "Ethernet50"
},
{
"name": "Ethernet51"
},
{
"name": "Ethernet52"
},
{
"name": "Ethernet53"
}
]
},
"interfaces": {}
}

View File

@ -0,0 +1,10 @@
{
"chassis": {
"SSE-G3748": {
"component": {
"U-Boot": { },
"System-CPLD": { }
}
}
}
}

View File

@ -0,0 +1,11 @@
#!/bin/bash
function SafePwrCycle() {
sync ; sync
umount -fa > /dev/null 2&>1
# Write CPLD register to initiate cold reboot
sudo i2cset -f -y 0 0x66 0x02 0x80
}
SafePwrCycle

View File

@ -0,0 +1,16 @@
#!/usr/bin/env python
try:
from sonic_eeprom import eeprom_tlvinfo
except ImportError as e:
raise ImportError (str(e) + "- required module not found")
class board(eeprom_tlvinfo.TlvInfoDecoder):
def __init__(self, name, path, cpld_root, ro):
#self.eeprom_path = "/etc/sonic/eeprom"
self.eeprom_path = "/sys/class/i2c-adapter/i2c-0/0-0054/eeprom"
if not os.path.exists(self.eeprom_path):
os.system("echo 24c02 0x54 > /sys/class/i2c-adapter/i2c-0/new_device")
super(board, self).__init__(self.eeprom_path, 0, '', True)

View File

@ -0,0 +1,175 @@
#
# led_control.py
#
# Platform-specific LED control functionality for SONiC
#
try:
from sonic_led.led_control_base import LedControlBase
import os
import time
import syslog
import sonic_platform.platform
import sonic_platform.chassis
except ImportError as e:
raise ImportError(str(e) + " - required module not found")
smbus_present = 1
try:
import smbus
except ImportError as e:
smbus_present = 0
def DBG_PRINT(str):
syslog.openlog("sse-g3748-led")
syslog.syslog(syslog.LOG_INFO, str)
syslog.closelog()
class LedControl(LedControlBase):
"""Platform specific LED control class"""
SONIC_PORT_NAME_PREFIX = "Ethernet"
# Constructor
def __init__(self):
self.chassis = sonic_platform.platform.Platform().get_chassis()
self._initDefaultConfig()
def _initDefaultConfig(self):
# The fan tray leds and system led managed by new chassis class API
# leaving only a couple other front panel leds to be done old style
DBG_PRINT("starting system leds")
self._initSystemLed()
DBG_PRINT(" led done")
def _set_i2c_register(self, reg_file, value):
# On successful write, the value read will be written on
# reg_name and on failure returns 'ERR'
rv = 'ERR'
if (not os.path.isfile(reg_file)):
return rv
try:
with open(reg_file, 'w') as fd:
rv = fd.write(str(value))
except Exception as e:
rv = 'ERR'
return rv
def _initSystemLed(self):
# Front Panel System LEDs setting
oldfan = 0xf
oldpsu0 = 0xf
oldpsu1 = 0xf
# Write sys led
if smbus_present == 0:
DBG_PRINT(" PMON LED SET ERROR -> smbus present = 0 ")
else:
# System LED is controlled by CPLD (i2c 0x66) register 0x11 bits:3-0
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x11
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
# write System LED Green
register = register & 0xFC | 0x01
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
DBG_PRINT(" System LED set O.K. ")
while True:
# Front Panel FAN Panel LED setting in CPLD (i2c 0x66) register 0x11 bits:7-4
if (self.chassis.get_fan(0).get_status() == self.chassis.get_fan(1).get_status() == True):
if oldfan != 0x1:
# Set Front Panel FAN LED to green
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x11
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xCF | 0x20
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldfan = 0x1
DBG_PRINT(" Front panel LED FAN set green")
else:
if oldfan != 0x0:
# Set Front Panel FAN LED to red
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x11
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xCF | 0x10
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldfan = 0x0
DBG_PRINT(" Front panel LED FAN set red")
# Front Panel PSU Panel LED setting in CPLD (i2c 0x66) register 0x12
# PSU0 -- bits: 1..0 PSU1 -- bits: 3..2
if (self.chassis.get_psu(0).get_status() == True):
if oldpsu0 != 0x1:
# Set PSU0 LED to green
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x12
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xFC | 0x02
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldpsu0 = 0x1
DBG_PRINT(" Front panel LED PSU0 set green")
else:
if oldpsu0 != 0x0:
# Set PSU0 LED to red
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x12
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xFC | 0x01
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldpsu0 = 0x0
DBG_PRINT(" Front panel LED PSU0 set red")
if (self.chassis.get_psu(1).get_status() == True):
if oldpsu1 != 0x1:
# Set PSU1 LED to green
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x12
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xF3 | 0x08
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldpsu1 = 0x1
DBG_PRINT(" Front panel LED PSU1 set green")
else:
if oldpsu1 != 0x0:
# Set PSU1 LED to red
bus = smbus.SMBus(0)
DEVICE_ADDRESS = 0x66
DEVICEREG = 0x12
register = bus.read_byte_data(DEVICE_ADDRESS, DEVICEREG)
register = register & 0xF3 | 0x04
bus.write_byte_data(DEVICE_ADDRESS, DEVICEREG, register)
oldpsu1 = 0x0
DBG_PRINT(" Front panel LED PSU1 set red")
time.sleep(6)
# Helper method to map SONiC port name to index
def _port_name_to_index(self, port_name):
# Strip "Ethernet" off port name
if not port_name.startswith(self.SONIC_PORT_NAME_PREFIX):
return -1
port_idx = int(port_name[len(self.SONIC_PORT_NAME_PREFIX):])
return port_idx
def _port_state_to_mode(self, port_idx, state):
DBG_PRINT("_port_state_to_mode")
def _port_led_mode_update(self, port_idx, ledMode):
DBG_PRINT("_port_led_mode_update")
# called when port states change- implementation of port_link_state_change() method if needed
def port_link_state_change(self, portname, state):
# DBG_PRINT("port_link_state_change ")
return

View File

@ -0,0 +1,32 @@
try:
import sonic_platform.platform
import sonic_platform.chassis
from sonic_psu.psu_base import PsuBase
except ImportError as e:
raise ImportError(str(e) + "- required module not found")
class PsuUtil(PsuBase):
"""Platform-specific PSUutil class"""
def __init__(self):
PsuBase.__init__(self)
self.chassis = sonic_platform.platform.Platform().get_chassis()
def get_num_psus(self):
MAX_PSUS = 2
return MAX_PSUS
def get_psu_status(self, index):
# print " psuUtil redirect to PMON 2.0 "
if self.chassis is not None:
return self.chassis.get_psu(index-1).get_status()
else:
return False
def get_psu_presence(self, index):
# print " psuUtil redirect to PMON 2.0 "
if self.chassis is not None:
return self.chassis.get_psu(index-1).get_presence()
else:
return False

View File

@ -0,0 +1,117 @@
try:
import glob
import sonic_platform.platform
import sonic_platform.chassis
from sonic_sfp.sfputilbase import SfpUtilBase
except ImportError as e:
raise ImportError(str(e) + "- required module not found")
class SfpUtil(SfpUtilBase):
"""Platform specific sfputil class"""
_port_start = 49
_port_end = 54
ports_in_block = 4
_port_to_eeprom_mapping = {}
port_to_i2c_mapping = {
49: 2,
50: 3,
51: 4,
52: 5,
53: 6,
54: 7
}
_changed_ports = [0, 0, 0, 0]
@property
def port_start(self):
return self._port_start
@property
def port_end(self):
return self._port_end
@property
def qsfp_ports(self):
return list(range(0, 0))
@property
def port_to_eeprom_mapping(self):
return self._port_to_eeprom_mapping
def __init__(self):
# Mux Ordering
mux_dev = sorted(glob.glob("/sys/class/i2c-adapter/i2c-1/i2c-[2-7]"))
eeprom_path = "/sys/class/i2c-adapter/i2c-{0}/{0}-0050/eeprom"
y = 0
self.presence = {}
for x in range(self.port_start, self.port_end + 1):
mux_dev_num = mux_dev[y]
self.port_to_i2c_mapping[x] = mux_dev_num[-1]
y = y + 1
port_eeprom_path = eeprom_path.format(self.port_to_i2c_mapping[x])
self.port_to_eeprom_mapping[x] = port_eeprom_path
self._port_to_eeprom_mapping[x] = port_eeprom_path
self.presence[x] = False;
SfpUtilBase.__init__(self)
self.chassis = sonic_platform.platform.Platform().get_chassis()
def reset(self, port_num):
# print " SfpUtil(SfpUtilBase) re-directed to chassis PMON 2.0 "
if self.chassis is not None:
return self.chassis.get_sfp(port_num).reset()
else:
return False
def set_low_power_mode(self, port_nuM, lpmode):
# print " SfpUtil(SfpUtilBase) targeted for deprecation "
return False
def get_low_power_mode(self, port_num):
# print " SfpUtil(SfpUtilBase) targeted for deprecation "
return False
def get_presence(self, port_num):
# print " SfpUtil(SfpUtilBase) re-directed to chassis PMON 2.0 "
if self.chassis is not None:
return self.chassis.get_sfp(port_num).get_presence()
else:
return False
def get_transceiver_change_event(self, timeout):
# print " SfpUtil(SfpUtilBase) targeted for deprecation "
#
# raise NotImplementedError
now = time.time()
port_dict = {}
if timeout < 1000:
timeout = 1000
timeout = (timeout) / float(1000) # Convert to secs
if now < (self.data['last'] + timeout) and self.data['valid']:
return True, {}
for x in range(self.port_start, self.port_end + 1):
presence = self.get_presence(x)
if presence != self.presence[x]:
self.presence[x] = presence
# index in port_config.ini
if presence:
port_dict[x] = SFP_STATUS_INSERTED
else:
port_dict[x] = SFP_STATUS_REMOVED
if bool(port_dict):
self.data['last'] = now
self.data['valid'] = 1
return True, port_dict
else:
time.sleep(0.5)
return True, {}

View File

@ -0,0 +1,4 @@
{
"skip_ledd": false
}

View File

@ -0,0 +1,13 @@
chip "lm75a-i2c-*-48"
label temp1 "Board temp sensor 1"
set temp1_max 65
set temp1_crit 75
chip "lm75a-i2c-*-49"
label temp1 "Board temp sensor 2"
set temp2_max 65
set temp2_crit 75
chip "armada_thermal-*"
ignore temp1

View File

@ -0,0 +1 @@
a9434f801bdf89ef55e49be4ae288046

View File

@ -0,0 +1 @@
8e51017346a381613f8660e192883697

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
330bea15c5dc5dcc0bdabd95940b6bab

View File

@ -0,0 +1,891 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2021-11-29-1.05" profile="Askpp" dsig="md5">
<askppplt:ASK-PP xmlns:askppplt="urn:marvell:askpp:yang">
<askppplt:typedefs>
<askppplt:typedef>
<askppplt:name>std-string</askppplt:name>
<askppplt:type>string</askppplt:type>
<askppplt:description>standard string.</askppplt:description>
<askppplt:min>1</askppplt:min>
<askppplt:max>100</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>queue-id-type</askppplt:name>
<askppplt:type>uint32</askppplt:type>
<askppplt:description>Queue id</askppplt:description>
<askppplt:min>0</askppplt:min>
<askppplt:max>7</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>precent-type</askppplt:name>
<askppplt:type>uint32</askppplt:type>
<askppplt:description>Precent</askppplt:description>
<askppplt:min>0</askppplt:min>
<askppplt:max>100</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>phaThreadId-type</askppplt:name>
<askppplt:type>uint32</askppplt:type>
<askppplt:description>Thread id</askppplt:description>
<askppplt:min>1</askppplt:min>
<askppplt:max>255</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>routing-mode-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies routing mode.</askppplt:description>
<askppplt:enum>
<askppplt:name>POLICY_BASED_ROUTING_ONLY</askppplt:name>
<askppplt:description>PBR only</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>TCAM_ROUTER_BASED</askppplt:name>
<askppplt:description>Router engine or PBR</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>shared-table-mode-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies table sharing modes.</askppplt:description>
<askppplt:enum>
<askppplt:name>MAX_L3_MIN_L2_NO_EM</askppplt:name>
<askppplt:description>MAX_L3_MIN_L2_NO_EM</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MIN_L3_MAX_L2_NO_EM</askppplt:name>
<askppplt:description>MIN_L3_MAX_L2_NO_EM</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_L3_MID_L2_MIN_EM</askppplt:name>
<askppplt:description>MID_L3_MID_L2_MIN_EM</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_L3_MIN_L2_MAX_EM</askppplt:name>
<askppplt:description>MID_L3_MIN_L2_MAX_EM</askppplt:description>
<askppplt:value>3</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_LOW_L3_MID_LOW_L2_MAX_EM</askppplt:name>
<askppplt:description>MID_LOW_L3_MID_LOW_L2_MAX_EM</askppplt:description>
<askppplt:value>4</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_L3_MID_L2_NO_EM</askppplt:name>
<askppplt:description>MID_L3_MID_L2_NO_EM</askppplt:description>
<askppplt:value>5</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_LOW_L3_MID_L2_MID_EM</askppplt:name>
<askppplt:description>MID_LOW_L3_MID_L2_MID_EM</askppplt:description>
<askppplt:value>6</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MID_L3_MID_LOW_L2_MID_EM_MAX_ARP</askppplt:name>
<askppplt:description>MID_L3_MID_LOW_L2_MID_EM_MAX_ARP</askppplt:description>
<askppplt:value>7</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>pha-firmware-image-id-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies supported Pha image id</askppplt:description>
<askppplt:enum>
<askppplt:name>DEFAULT</askppplt:name>
<askppplt:description>Default PHA firmware image ID</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>01</askppplt:name>
<askppplt:description>01 firmware image ID</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>02</askppplt:name>
<askppplt:description>02 PHA firmware image ID</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>pha-firmware-thread-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies supported Pha thread type</askppplt:description>
<askppplt:enum>
<askppplt:name>IOAM_INGRESS_SWITCH_IPV4</askppplt:name>
<askppplt:description>IOAM_INGRESS_SWITCH_IPV4</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IOAM_INGRESS_SWITCH_IPV6</askppplt:name>
<askppplt:description>IOAM_INGRESS_SWITCH_IPV6</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IOAM_TRANSIT_SWITCH_IPV4</askppplt:name>
<askppplt:description>IOAM_TRANSIT_SWITCH_IPV4</askppplt:description>
<askppplt:value>3</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IOAM_TRANSIT_SWITCH_IPV6</askppplt:name>
<askppplt:description>IOAM_TRANSIT_SWITCH_IPV6</askppplt:description>
<askppplt:value>4</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>INT_IOAM_MIRRORING</askppplt:name>
<askppplt:description>INT_IOAM_MIRRORING</askppplt:description>
<askppplt:value>5</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>INT_IOAM_EGRESS_SWITCH</askppplt:name>
<askppplt:description>INT_IOAM_EGRESS_SWITCH</askppplt:description>
<askppplt:value>6</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MPLS_SR_NO_EL</askppplt:name>
<askppplt:description>MPLS_SR_NO_EL</askppplt:description>
<askppplt:value>7</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MPLS_SR_ONE_EL</askppplt:name>
<askppplt:description>MPLS_SR_ONE_EL</askppplt:description>
<askppplt:value>8</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MPLS_SR_TWO_EL</askppplt:name>
<askppplt:description>MPLS_SR_TWO_EL</askppplt:description>
<askppplt:value>9</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MPLS_SR_THREE_EL</askppplt:name>
<askppplt:description>MPLS_SR_THREE_EL</askppplt:description>
<askppplt:value>10</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>UNIFIED_SR</askppplt:name>
<askppplt:description>UNIFIED_SR</askppplt:description>
<askppplt:value>11</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CLASSIFIER_NSH_OVER_ETHERNET</askppplt:name>
<askppplt:description>CLASSIFIER_NSH_OVER_ETHERNET</askppplt:description>
<askppplt:value>12</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CLASSIFIER_NSH_OVER_VXLAN_GPE</askppplt:name>
<askppplt:description>CLASSIFIER_NSH_OVER_VXLAN_GPE</askppplt:description>
<askppplt:value>13</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SFF_NSH_VXLAN_GPE_TO_ETHERNET</askppplt:name>
<askppplt:description>SFF_NSH_VXLAN_GPE_TO_ETHERNET</askppplt:description>
<askppplt:value>14</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SFF_NSH_ETHERNET_TO_VXLAN_GPE</askppplt:name>
<askppplt:description>SFF_NSH_ETHERNET_TO_VXLAN_GPE</askppplt:description>
<askppplt:value>15</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IOAM_EGRESS_SWITCH_IPV6</askppplt:name>
<askppplt:description>IOAM_EGRESS_SWITCH_IPV6</askppplt:description>
<askppplt:value>16</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_END_NODE</askppplt:name>
<askppplt:description>SRV6_END_NODE</askppplt:description>
<askppplt:value>17</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_PENULTIMATE_END_NODE</askppplt:name>
<askppplt:description>SRV6_PENULTIMATE_END_NODE</askppplt:description>
<askppplt:value>18</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_1_SEGMENT</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_1_SEGMENT</askppplt:description>
<askppplt:value>19</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_FIRST_PASS_2_3_SEGMENTS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_FIRST_PASS_2_3_SEGMENTS</askppplt:description>
<askppplt:value>20</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_SECOND_PASS_3_SEGMENTS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_SECOND_PASS_3_SEGMENTS</askppplt:description>
<askppplt:value>21</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_SECOND_PASS_2_SEGMENTS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_SECOND_PASS_2_SEGMENTS</askppplt:description>
<askppplt:value>22</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_NETWORK_ADD_MSB</askppplt:name>
<askppplt:description>SGT_NETWORK_ADD_MSB</askppplt:description>
<askppplt:value>23</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_NETWORK_FIX</askppplt:name>
<askppplt:description>SGT_NETWORK_FIX</askppplt:description>
<askppplt:value>24</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_NETWORK_REMOVE</askppplt:name>
<askppplt:description>SGT_NETWORK_REMOVE</askppplt:description>
<askppplt:value>25</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_EDSA_FIX</askppplt:name>
<askppplt:description>SGT_EDSA_FIX</askppplt:description>
<askppplt:value>26</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_EDSA_REMOVE</askppplt:name>
<askppplt:description>SGT_EDSA_REMOVE</askppplt:description>
<askppplt:value>27</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_GBP_FIX_IPV4</askppplt:name>
<askppplt:description>SGT_GBP_FIX_IPV4</askppplt:description>
<askppplt:value>28</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_GBP_FIX_IPV6</askppplt:name>
<askppplt:description>SGT_GBP_FIX_IPV6</askppplt:description>
<askppplt:value>29</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_GBP_REMOVE_IPV4</askppplt:name>
<askppplt:description>SGT_GBP_REMOVE_IPV4</askppplt:description>
<askppplt:value>30</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SGT_GBP_REMOVE_IPV6</askppplt:name>
<askppplt:description>SGT_GBP_REMOVE_IPV6</askppplt:description>
<askppplt:value>31</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>PTP_PHY_1_STEP</askppplt:name>
<askppplt:description>PTP_PHY_1_STEP</askppplt:description>
<askppplt:value>32</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>EGRESS_MIRRORING_METADATA</askppplt:name>
<askppplt:description>EGRESS_MIRRORING_METADATA</askppplt:description>
<askppplt:value>33</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CC_ERSPAN_TYPE_II_TRG_DEV_LC_IPV4</askppplt:name>
<askppplt:description>CC_ERSPAN_TYPE_II_TRG_DEV_LC_IPV4</askppplt:description>
<askppplt:value>34</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CC_ERSPAN_TYPE_II_TRG_DEV_LC_IPV6</askppplt:name>
<askppplt:description>CC_ERSPAN_TYPE_II_TRG_DEV_LC_IPV6</askppplt:description>
<askppplt:value>35</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CC_ERSPAN_TYPE_II_TRG_DEV_DIRECT_IPV4</askppplt:name>
<askppplt:description>CC_ERSPAN_TYPE_II_TRG_DEV_DIRECT_IPV4</askppplt:description>
<askppplt:value>36</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CC_ERSPAN_TYPE_II_TRG_DEV_DIRECT_IPV6</askppplt:name>
<askppplt:description>CC_ERSPAN_TYPE_II_TRG_DEV_DIRECT_IPV6</askppplt:description>
<askppplt:value>37</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CC_ERSPAN_TYPE_II_SRC_DEV</askppplt:name>
<askppplt:description>CC_ERSPAN_TYPE_II_SRC_DEV</askppplt:description>
<askppplt:value>38</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>VXLAN_GBP_SOURCE_GROUP_POLICY_ID</askppplt:name>
<askppplt:description>VXLAN_GBP_SOURCE_GROUP_POLICY_ID</askppplt:description>
<askppplt:value>39</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_BEST_EFFORT</askppplt:name>
<askppplt:description>SRV6_BEST_EFFORT</askppplt:description>
<askppplt:value>40</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_1_CONTAINER</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_1_CONTAINER</askppplt:description>
<askppplt:value>41</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_FIRST_PASS_2_3_CONTAINERS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_FIRST_PASS_2_3_CONTAINERS</askppplt:description>
<askppplt:value>42</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_SECOND_PASS_2_CONTAINERS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_SECOND_PASS_2_CONTAINERS</askppplt:description>
<askppplt:value>43</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_SRC_NODE_SECOND_PASS_3_CONTAINERS</askppplt:name>
<askppplt:description>SRV6_SRC_NODE_SECOND_PASS_3_CONTAINERS</askppplt:description>
<askppplt:value>44</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SRV6_END_NODE_COC32_GSID</askppplt:name>
<askppplt:description>SRV6_END_NODE_COC32_GSID</askppplt:description>
<askppplt:value>45</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IPV4_TTL_INCREMENT</askppplt:name>
<askppplt:description>IPV4_TTL_INCREMENT</askppplt:description>
<askppplt:value>46</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>IPV6_HOP_LIMIT_INCREMENT</askppplt:name>
<askppplt:description>IPV6_HOP_LIMIT_INCREMENT</askppplt:description>
<askppplt:value>47</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>CLEAR_OUTGOING_MTAG_COMMAND</askppplt:name>
<askppplt:description>CLEAR_OUTGOING_MTAG_COMMAND</askppplt:description>
<askppplt:value>48</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SFLOW_V5_IPV4</askppplt:name>
<askppplt:description>SFLOW_V5_IPV4</askppplt:description>
<askppplt:value>49</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SFLOW_V5_IPV6</askppplt:name>
<askppplt:description>SFLOW_V5_IPV6</askppplt:description>
<askppplt:value>50</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>SLS</askppplt:name>
<askppplt:description>SLS</askppplt:description>
<askppplt:value>51</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>trunk-member-mode-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies supported Pha image id</askppplt:description>
<askppplt:enum>
<askppplt:name>NATIVE</askppplt:name>
<askppplt:description>NATIVE
* the trunk members are filled
* according to the order given by application.
* Regular trunk may hold max of 8 members.
* Cascade trunk may hold :
* max of 64 members</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>FLEX</askppplt:name>
<askppplt:description>FLEX
* A mode to allows flexibility for
* each Regular trunk to state it's max number of members (before starting to add members).
* (this mode not effect 'cascade trunk' members)
* Regular trunk may hold : max of 4K members. (each trunk set it's own limit)
* Cascade trunk may hold : max of 64 members.</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>number-physical-port-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>ac5x 128, falcon 64,128,256, 512, 1024</askppplt:description>
<askppplt:enum>
<askppplt:name>no-ports</askppplt:name>
<askppplt:description>no-ports</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>64-ports</askppplt:name>
<askppplt:description>64-ports</askppplt:description>
<askppplt:value>64</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>128-ports</askppplt:name>
<askppplt:description>128-ports</askppplt:description>
<askppplt:value>128</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>256-ports</askppplt:name>
<askppplt:description>256-ports</askppplt:description>
<askppplt:value>256</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>512-ports</askppplt:name>
<askppplt:description>512-ports</askppplt:description>
<askppplt:value>512</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>1024-ports</askppplt:name>
<askppplt:description>1024-ports</askppplt:description>
<askppplt:value>1024</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>serdes-ref-clock-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies serdes refernce clock.</askppplt:description>
<askppplt:enum>
<askppplt:name>external_25_single_ended</askppplt:name>
<askppplt:description>EXTERNAL_25_SINGLE_ENDED</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>external_125_single_ended</askppplt:name>
<askppplt:description>EXTERNAL_125_SINGLE_ENDED</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>external_125_diff</askppplt:name>
<askppplt:description>EXTERNAL_125_DIFF</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>external_156_25_single_ended</askppplt:name>
<askppplt:description>EXTERNAL_156_25_SINGLE_ENDED</askppplt:description>
<askppplt:value>3</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>external_156_25_diff</askppplt:name>
<askppplt:description>EXTERNAL_156_25_DIFF</askppplt:description>
<askppplt:value>4</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>internal_125</askppplt:name>
<askppplt:description>INTERNAL_125</askppplt:description>
<askppplt:value>5</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>cpu-port-id-type</askppplt:name>
<askppplt:type>uint32</askppplt:type>
<askppplt:description>CPU port id</askppplt:description>
<askppplt:min>0</askppplt:min>
<askppplt:max>7</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>rx-buffer-size-type</askppplt:name>
<askppplt:type>uint32</askppplt:type>
<askppplt:description>Rx Buffer size</askppplt:description>
<askppplt:min>64</askppplt:min>
<askppplt:max>10240</askppplt:max>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>tx-sdma-queue-mode-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies TX queue mode.</askppplt:description>
<askppplt:enum>
<askppplt:name>Normal</askppplt:name>
<askppplt:description>Application</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>Packet_Generator</askppplt:name>
<askppplt:description>Traffic generator</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>alloc-method-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies Buffers allocation method.</askppplt:description>
<askppplt:enum>
<askppplt:name>Dynamic_Alloc</askppplt:name>
<askppplt:description>Dynamic</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>Static_Alloc</askppplt:name>
<askppplt:description>Static</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>au_mesage_lenght-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Specifies Buffers allocation method.</askppplt:description>
<askppplt:enum>
<askppplt:name>4_words</askppplt:name>
<askppplt:description>4 Words</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>8_words</askppplt:name>
<askppplt:description>8 Words</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
<askppplt:typedef>
<askppplt:name>boolean-type</askppplt:name>
<askppplt:type>enumeration</askppplt:type>
<askppplt:description>Boolean 32 bits , due to bing endian</askppplt:description>
<askppplt:enum>
<askppplt:name>false</askppplt:name>
<askppplt:description>False</askppplt:description>
<askppplt:value>0</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>true</askppplt:name>
<askppplt:description>True</askppplt:description>
<askppplt:value>1</askppplt:value>
</askppplt:enum>
</askppplt:typedef>
</askppplt:typedefs>
<askppplt:PPInit>
<askppplt:PP-name askppplt:type="std-string">AC5X-RD</askppplt:PP-name>
<askppplt:Phase1>
<askppplt:coreClock askppplt:type="uint32">4294967295</askppplt:coreClock>
<askppplt:serdesRefClock askppplt:type="serdes-ref-clock-type">external_25_single_ended</askppplt:serdesRefClock>
<askppplt:isrAddrCompletionRegionsBmp askppplt:type="uint32">2</askppplt:isrAddrCompletionRegionsBmp>
<askppplt:appAddrCompletionRegionsBmp askppplt:type="uint32">60</askppplt:appAddrCompletionRegionsBmp>
<askppplt:maxNumOfPhyPortsToUse askppplt:type="number-physical-port-type">128-ports</askppplt:maxNumOfPhyPortsToUse>
<askppplt:tcamParityCalcEnable askppplt:type="boolean-type">false</askppplt:tcamParityCalcEnable>
<askppplt:apEnable askppplt:type="boolean-type">false</askppplt:apEnable>
<askppplt:numOfDataIntegrityElements askppplt:type="uint32">0</askppplt:numOfDataIntegrityElements>
</askppplt:Phase1>
<askppplt:Phase2>
<askppplt:useMultiNetIfSdma askppplt:type="boolean-type">true</askppplt:useMultiNetIfSdma>
<askppplt:auqCfg>
<askppplt:auDescNum askppplt:type="uint32">4096</askppplt:auDescNum>
</askppplt:auqCfg>
<askppplt:fuqCfg>
<askppplt:fuDescNum askppplt:type="uint32">2048</askppplt:fuDescNum>
</askppplt:fuqCfg>
<askppplt:multiNetIfCfg>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">0</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">7</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">6</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">5</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">4</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">3</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">2</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">1</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">0</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">7</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">6</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">5</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">4</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">3</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">2</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:rxSdmaQueuesConfig-list>
<askppplt:rx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:rx_sdma_cpu_port>
<askppplt:rx_sdma_cpu_queue askppplt:type="queue-id-type">1</askppplt:rx_sdma_cpu_queue>
<askppplt:buffAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAllocMethod>
<askppplt:numOfRxDesc askppplt:type="uint32">20</askppplt:numOfRxDesc>
<askppplt:numOfRxBuff askppplt:type="uint32">20</askppplt:numOfRxBuff>
<askppplt:buffSize askppplt:type="rx-buffer-size-type">2048</askppplt:buffSize>
<askppplt:buffHeaderOffset askppplt:type="uint32">0</askppplt:buffHeaderOffset>
</askppplt:rxSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">0</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">1</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">2</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">3</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">4</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">5</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">6</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">0</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">7</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">0</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">1</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">2</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">3</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">4</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">5</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">6</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
<askppplt:txSdmaQueuesConfig-list>
<askppplt:tx_sdma_cpu_port askppplt:type="cpu-port-id-type">1</askppplt:tx_sdma_cpu_port>
<askppplt:tx_sdma_cpu_queue askppplt:type="queue-id-type">7</askppplt:tx_sdma_cpu_queue>
<askppplt:buffAndDescAllocMethod askppplt:type="alloc-method-type">Static_Alloc</askppplt:buffAndDescAllocMethod>
<askppplt:queueMode askppplt:type="tx-sdma-queue-mode-type">Normal</askppplt:queueMode>
<askppplt:numOfTxDesc askppplt:type="uint32">20</askppplt:numOfTxDesc>
<askppplt:numOfTxBuff askppplt:type="uint32">0</askppplt:numOfTxBuff>
<askppplt:TxBuffSize askppplt:type="rx-buffer-size-type">128</askppplt:TxBuffSize>
</askppplt:txSdmaQueuesConfig-list>
</askppplt:multiNetIfCfg>
<askppplt:internal>
<askppplt:fuqUseSeparate askppplt:type="boolean-type">false</askppplt:fuqUseSeparate>
<askppplt:useSecondaryAuq askppplt:type="boolean-type">false</askppplt:useSecondaryAuq>
<askppplt:noTraffic2CPU askppplt:type="boolean-type">false</askppplt:noTraffic2CPU>
<askppplt:netifSdmaPortGroupId askppplt:type="uint32">0</askppplt:netifSdmaPortGroupId>
<askppplt:auMessageLength askppplt:type="au_mesage_lenght-type">8_words</askppplt:auMessageLength>
<askppplt:useDoubleAuq askppplt:type="boolean-type">false</askppplt:useDoubleAuq>
</askppplt:internal>
</askppplt:Phase2>
<askppplt:LogicalInit>
<askppplt:routingMode askppplt:type="routing-mode-type">TCAM_ROUTER_BASED</askppplt:routingMode>
<askppplt:maxNumOfPbrEntries askppplt:type="uint32">0</askppplt:maxNumOfPbrEntries>
<askppplt:sharedTableMode askppplt:type="shared-table-mode-type">MID_L3_MID_L2_NO_EM</askppplt:sharedTableMode>
<askppplt:ingressDropEnable askppplt:type="boolean-type">true</askppplt:ingressDropEnable>
</askppplt:LogicalInit>
<askppplt:LibInit>
<askppplt:initBridge askppplt:type="boolean-type">true</askppplt:initBridge>
<askppplt:initMirror askppplt:type="boolean-type">true</askppplt:initMirror>
<askppplt:initNetIf askppplt:type="boolean-type">true</askppplt:initNetIf>
<askppplt:initPhy askppplt:type="boolean-type">true</askppplt:initPhy>
<askppplt:initPort askppplt:type="boolean-type">true</askppplt:initPort>
<askppplt:initTrunk askppplt:type="boolean-type">true</askppplt:initTrunk>
<askppplt:Trunk-params>
<askppplt:maxNumberOfTrunks askppplt:type="uint32">511</askppplt:maxNumberOfTrunks>
<askppplt:trunkMembersMode askppplt:type="trunk-member-mode-type">FLEX</askppplt:trunkMembersMode>
</askppplt:Trunk-params>
<askppplt:initPcl askppplt:type="boolean-type">true</askppplt:initPcl>
<askppplt:initTcam askppplt:type="boolean-type">true</askppplt:initTcam>
<askppplt:initPolicer askppplt:type="boolean-type">true</askppplt:initPolicer>
<askppplt:initPha askppplt:type="boolean-type">true</askppplt:initPha>
<askppplt:Pha-params>
<askppplt:packetOrderChangeEnable askppplt:type="boolean-type">false</askppplt:packetOrderChangeEnable>
<askppplt:phaFwImageId askppplt:type="pha-firmware-image-id-type">01</askppplt:phaFwImageId>
<askppplt:phaFwImageIdVersion askppplt:type="uint32">0</askppplt:phaFwImageIdVersion>
</askppplt:Pha-params>
</askppplt:LibInit>
</askppplt:PPInit>
</askppplt:ASK-PP>
</data>

View File

@ -0,0 +1 @@
3ac4dbcd6e23c747318b7e7c27e08a02

View File

@ -0,0 +1,315 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="undefined" profile="SAI" dsig="md5">
<SAIplt:SAI xmlns:SAIplt="urn:marvell:SAI:yang">
<SAIplt:typedefs>
<SAIplt:typedef>
<SAIplt:name>device-id-type</SAIplt:name>
<SAIplt:type>uint32</SAIplt:type>
<SAIplt:description>Device ID 0..1023</SAIplt:description>
<SAIplt:min>0</SAIplt:min>
<SAIplt:max>1023</SAIplt:max>
</SAIplt:typedef>
<SAIplt:typedef>
<SAIplt:name>port-id-type</SAIplt:name>
<SAIplt:type>uint32</SAIplt:type>
<SAIplt:description>Interface number</SAIplt:description>
<SAIplt:min>0</SAIplt:min>
<SAIplt:max>1023</SAIplt:max>
</SAIplt:typedef>
</SAIplt:typedefs>
<SAIplt:ASK-BOARD-Profile-Name SAIplt:type="string">ASK-Board-ac5x-G3748.xml</SAIplt:ASK-BOARD-Profile-Name>
<SAIplt:Features>
<SAIplt:RoCE SAIplt:type="boolean">false</SAIplt:RoCE>
</SAIplt:Features>
<SAIplt:Ports>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">0</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">0</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">1</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">1</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">2</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">2</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">3</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">3</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">4</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">4</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">5</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">5</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">6</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">6</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">7</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">7</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">8</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">8</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">9</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">9</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">10</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">10</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">11</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">11</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">12</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">12</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">13</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">13</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">14</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">14</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">15</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">15</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">16</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">16</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">17</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">17</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">18</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">18</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">19</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">19</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">20</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">20</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">21</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">21</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">22</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">22</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">23</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">23</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">24</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">24</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">25</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">25</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">26</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">26</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">27</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">27</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">28</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">28</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">29</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">29</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">30</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">30</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">31</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">31</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">32</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">32</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">33</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">33</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">34</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">34</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">35</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">35</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">36</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">36</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">37</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">37</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">38</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">38</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">39</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">39</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">40</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">40</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">41</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">41</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">42</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">42</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">43</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">43</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">44</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">44</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">45</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">45</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">46</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">46</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">47</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">47</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">48</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">48</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">49</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">49</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">50</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">50</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">51</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">51</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">52</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">52</SAIplt:sdk_port_id>
</SAIplt:port-list>
<SAIplt:port-list>
<SAIplt:sai_port_id SAIplt:type="port-id-type">53</SAIplt:sai_port_id>
<SAIplt:sdk_device_id SAIplt:type="device-id-type">0</SAIplt:sdk_device_id>
<SAIplt:sdk_port_id SAIplt:type="port-id-type">53</SAIplt:sdk_port_id>
</SAIplt:port-list>
</SAIplt:Ports>
<SAIplt:Scaling>
<SAIplt:max_lag_members SAIplt:type="uint32">8</SAIplt:max_lag_members>
<SAIplt:max_route_ipv4 SAIplt:type="uint32">0</SAIplt:max_route_ipv4>
<SAIplt:max_route_ipv6 SAIplt:type="uint32">0</SAIplt:max_route_ipv6>
<SAIplt:max_Nh_Ecmp_Mbr_Per_Grp SAIplt:type="uint32">64</SAIplt:max_Nh_Ecmp_Mbr_Per_Grp>
<SAIplt:max_ipv4_tunnel SAIplt:type="uint32">8</SAIplt:max_ipv4_tunnel>
<SAIplt:max_ipv6_tunnel SAIplt:type="uint32">8</SAIplt:max_ipv6_tunnel>
<SAIplt:max_tti SAIplt:type="uint32">1024</SAIplt:max_tti>
<SAIplt:wred_size SAIplt:type="uint32">0</SAIplt:wred_size>
</SAIplt:Scaling>
<SAIplt:Counters>
<SAIplt:cnc-base-list>
<SAIplt:counter-base SAIplt:type="uint32">0</SAIplt:counter-base>
</SAIplt:cnc-base-list>
<SAIplt:cnc-base-list>
<SAIplt:counter-base SAIplt:type="uint32">2048</SAIplt:counter-base>
</SAIplt:cnc-base-list>
</SAIplt:Counters>
</SAIplt:SAI>
</data>

View File

@ -0,0 +1 @@
# Port lane speed DC BW HF LF sqlch minLf maxLf minHf maxHf

View File

@ -0,0 +1,55 @@
# name lanes alias speed autoneg fec index
Ethernet0 0 Gi0/1 1000 on none 1
Ethernet1 1 Gi0/2 1000 on none 2
Ethernet2 2 Gi0/3 1000 on none 3
Ethernet3 3 Gi0/4 1000 on none 4
Ethernet4 4 Gi0/5 1000 on none 5
Ethernet5 5 Gi0/6 1000 on none 6
Ethernet6 6 Gi0/7 1000 on none 7
Ethernet7 7 Gi0/8 1000 on none 8
Ethernet8 8 Gi0/9 1000 on none 9
Ethernet9 9 Gi0/10 1000 on none 10
Ethernet10 10 Gi0/11 1000 on none 11
Ethernet11 11 Gi0/12 1000 on none 12
Ethernet12 12 Gi0/13 1000 on none 13
Ethernet13 13 Gi0/14 1000 on none 14
Ethernet14 14 Gi0/15 1000 on none 15
Ethernet15 15 Gi0/16 1000 on none 16
Ethernet16 16 Gi0/17 1000 on none 17
Ethernet17 17 Gi0/18 1000 on none 18
Ethernet18 18 Gi0/19 1000 on none 19
Ethernet19 19 Gi0/20 1000 on none 20
Ethernet20 20 Gi0/21 1000 on none 21
Ethernet21 21 Gi0/22 1000 on none 22
Ethernet22 22 Gi0/23 1000 on none 23
Ethernet23 23 Gi0/24 1000 on none 24
Ethernet24 24 Gi0/25 1000 on none 25
Ethernet25 25 Gi0/26 1000 on none 26
Ethernet26 26 Gi0/27 1000 on none 27
Ethernet27 27 Gi0/28 1000 on none 28
Ethernet28 28 Gi0/29 1000 on none 29
Ethernet29 29 Gi0/30 1000 on none 30
Ethernet30 30 Gi0/31 1000 on none 31
Ethernet31 31 Gi0/32 1000 on none 32
Ethernet32 32 Gi0/33 1000 on none 33
Ethernet33 33 Gi0/34 1000 on none 34
Ethernet34 34 Gi0/35 1000 on none 35
Ethernet35 35 Gi0/36 1000 on none 36
Ethernet36 36 Gi0/37 1000 on none 37
Ethernet37 37 Gi0/38 1000 on none 38
Ethernet38 38 Gi0/39 1000 on none 39
Ethernet39 39 Gi0/40 1000 on none 40
Ethernet40 40 Gi0/41 1000 on none 41
Ethernet41 41 Gi0/42 1000 on none 42
Ethernet42 42 Gi0/43 1000 on none 43
Ethernet43 43 Gi0/44 1000 on none 44
Ethernet44 44 Gi0/45 1000 on none 45
Ethernet45 45 Gi0/46 1000 on none 46
Ethernet46 46 Gi0/47 1000 on none 47
Ethernet47 47 Gi0/48 1000 on none 48
Ethernet48 48 Fx0/1 25000 on rs 49
Ethernet49 49 Fx0/2 25000 on rs 50
Ethernet50 50 Fx0/3 25000 on rs 51
Ethernet51 51 Fx0/4 25000 on rs 52
Ethernet52 52 Fx0/5 25000 on rs 53
Ethernet53 53 Fx0/6 25000 on rs 54

View File

@ -0,0 +1,7 @@
switchMacAddress=00:01:02:03:04:05
portListWithCableLen=000:1 001:1 002:1 003:1 004:1 005:1 006:1 007:1 008:1 009:1 010:1 011:1 012:1 013:1 014:1 015:1 016:1 017:1 018:1 019:1 020:1 021:1 022:1 023:1 024:1 025:1 026:1 027:1 028:1 029:1 030:1 031:1 032:1 033:1 034:1 035:1 036:1 037:1 038:1 039:1 040:1 041:1 042:1 043:1 044:1 045:1 046:1 047:1 048:1 049:1 050:1 051:1 052:1 053:1
platformConfigFile=/usr/share/sonic/hwsku/platform.ini
lpm_fdb_em_profile=MID_L3_MID_L2_NO_EM
l3_counter_index_base=0 2K
pbrMaxEntries=0
SAI_NUM_ECMP_MEMBERS=64

View File

@ -0,0 +1,4 @@
mode=1
hwId=AC5XG3748
switchProfile=/usr/share/sonic/hwsku/SAI-AC5X-G3748.xml
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/profile.ini

View File

@ -0,0 +1,14 @@
{
"services_to_ignore": [],
"devices_to_ignore": [
"asic",
"psu.temperature"
],
"user_defined_checkers": [],
"polling_interval": 60,
"led_color": {
"fault": "amber",
"normal": "green",
"booting": "blinking green"
}
}

View File

@ -0,0 +1,65 @@
{
"thermal_control_algorithm": {
"run_at_boot_up": "false",
"fan_speed_when_suspend": "50"
},
"info_types": [
{
"type": "fan_info"
},
{
"type": "thermal_info"
},
{
"type": "chassis_info"
}
],
"policies": [
{
"name": "any fan absence",
"conditions": [
{
"type": "fan.any.absence"
}
],
"actions": [
{
"type": "thermal_control.control",
"status": "false"
},
{
"type": "fan.all.set_speed",
"speed": "100"
}
]
},
{
"name": "all fan presence",
"conditions": [
{
"type": "fan.all.presence"
}
],
"actions": [
{
"type": "thermal.temp_check_and_set_all_fan_speed",
"default_speed": "25",
"hightemp_speed": "100"
}
]
},
{
"name": "temp over high critical threshold",
"conditions": [
{
"type": "thermal.over.high_critical_threshold"
}
],
"actions": [
{
"type": "switch.shutdown"
}
]
}
]
}