Compare commits

..

3 Commits

Author SHA1 Message Date
Arvindsrinivasan Lakshmi Narasimhan
aa106fda40 removed unwanted file 2023-11-20 23:47:18 +00:00
Arvindsrinivasan Lakshmi Narasimhan
7f1e2a0587 add plugin and rsyslog changes to change sonic_name to alias 2023-09-13 02:28:28 +00:00
Arvindsrinivasan Lakshmi Narasimhan
b2757b14c0 add chassis_name and slot_name for sonic chassis 2023-09-13 02:27:50 +00:00
1930 changed files with 60913 additions and 105060 deletions

View File

@ -33,14 +33,13 @@ parameters:
type: object
default:
- vs
- barefoot
- broadcom
- centec
- centec-arm64
- generic
- marvell-armhf
- marvell-arm64
- mellanox
- pensando
stages:
- stage: Prepare
@ -162,8 +161,8 @@ stages:
git branch -u remote/$BRANCH_NAME
echo $GIT_PASSWORD | gh auth login --with-token
TITLE="[${SOURCE_BRANCH#refs/heads/}] Upgrade SONiC package Versions"
BODY=$TITLE
TITLE="Upgrade SONiC Versions"
BODY="Upgrade SONiC Versions"
RET=0
if ! gh pr create -t "$TITLE" -b "$BODY" -B $(Build.SourceBranch) -R $(Build.Repository.Name) > pr.log 2>&1; then
if ! grep -q "already exists" pr.log; then

View File

@ -9,16 +9,6 @@ trigger:
branches:
include:
- master
- 202???
schedules:
- cron: "0 0 * * *"
displayName: Daily build
branches:
include:
- master
- 202???
always: true
stages:
- stage: Build
@ -38,15 +28,13 @@ stages:
cmake pkg-config python3-pip python cmake libgtest-dev libgmock-dev libyang-dev \
debhelper-compat dh-elpa dh-sequence-python3 python3-all \
libpython3-all-dev python3-six xmlto unzip rake-compiler gem2deb pkg-php-tools \
ant default-jdk maven-repo-helper libguava-java \
libboost-all-dev libgtest-dev build-essential swig4.0 swig
sudo pip3 install pytest click
ant default-jdk maven-repo-helper libguava-java
wget http://ftp.us.debian.org/debian/pool/main/libg/libgoogle-gson-java/libgoogle-gson-java_2.8.6-1+deb11u1_all.deb
sudo dpkg -i libgoogle-gson-java_2.8.6-1+deb11u1_all.deb
mkdir -p /tmp/artifacts
displayName: "Install dependencies"
- script: |
BLDENV=bullseye SONIC_CONFIG_MAKE_JOBS=$(nproc) CONFIGURED_ARCH=amd64 DEST=/tmp/artifacts make -f ../rules/protobuf.mk -f protobuf/Makefile
SONIC_CONFIG_MAKE_JOBS=$(nproc) CONFIGURED_ARCH=amd64 DEST=/tmp/artifacts make -f ../rules/protobuf.mk -f protobuf/Makefile
workingDirectory: src
displayName: "Build protobuf"
- script: |

View File

@ -114,19 +114,12 @@ jobs:
docker_syncd_rpc_image: yes
platform_rpc: nephos
- name: pensando
pool: sonicbld-arm64
variables:
PLATFORM_ARCH: arm64
buildSteps:
- template: .azure-pipelines/template-skipvstest.yml@buildimage
- template: .azure-pipelines/template-daemon.yml@buildimage
- bash: |
set -ex
if [ $(GROUP_NAME) == pensando ]; then
make $BUILD_OPTIONS target/sonic-pensando.tar
elif [ $(GROUP_NAME) == vs ]; then
if [ $(GROUP_NAME) == vs ]; then
if [ $(dbg_image) == yes ]; then
make $BUILD_OPTIONS INSTALL_DEBUG_TOOLS=y target/sonic-vs.img.gz
mv target/sonic-vs.img.gz target/sonic-vs-dbg.img.gz
@ -135,13 +128,9 @@ jobs:
make $BUILD_OPTIONS ENABLE_ASAN=y target/docker-sonic-vs.gz
mv target/docker-sonic-vs.gz target/docker-sonic-vs-asan.gz
fi
if [ "$(K8S_MASTER_CHANGED)" == 'YES' ]; then
make $BUILD_OPTIONS INCLUDE_KUBERNETES_MASTER=y target/sonic-vs.img.gz
gzip -d target/sonic-vs.img.gz
SONIC_RUN_CMDS="qemu-img convert target/sonic-vs.img -O vhdx -o subformat=dynamic target/sonic-vs.vhdx" make $BUILD_OPTIONS sonic-slave-run
gzip target/sonic-vs.vhdx
mv target/sonic-vs.vhdx.gz target/sonic-vs-k8s.vhdx.gz
rm target/sonic-vs.img
if [ $(K8S_OPTIONS) == 'INCLUDE_KUBERNETES_MASTER=y' ]; then
make $BUILD_OPTIONS $(K8S_OPTIONS) target/sonic-vs.img.gz
mv target/sonic-vs.img.gz target/sonic-vs-k8s.img.gz
fi
make $BUILD_OPTIONS target/docker-sonic-vs.gz target/sonic-vs.img.gz target/docker-ptf.gz
make $BUILD_OPTIONS target/docker-ptf-sai.gz

View File

@ -30,7 +30,7 @@ jobs:
- script: |
[ -n "$OVERRIDE_BUILD_OPTIONS" ] && OVERRIDE_BUILD_OPTIONS=$(OVERRIDE_BUILD_OPTIONS)
BUILD_OPTIONS="$(BUILD_OPTIONS) $OVERRIDE_BUILD_OPTIONS"
if [ -n "$(CACHE_MODE)" ] && echo $(PLATFORM_AZP) | grep -E -q "^(vs|broadcom|mellanox|marvell-armhf|marvell-arm64)$"; then
if [ -n "$(CACHE_MODE)" ] && echo $(PLATFORM_AZP) | grep -E -q "^(vs|broadcom|mellanox|marvell-armhf)$"; then
CACHE_OPTIONS="SONIC_DPKG_CACHE_METHOD=$(CACHE_MODE) SONIC_DPKG_CACHE_SOURCE=/nfs/dpkg_cache/$(PLATFORM_AZP)"
BUILD_OPTIONS="$BUILD_OPTIONS $CACHE_OPTIONS"
fi

View File

@ -1,63 +0,0 @@
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
# Build and push sonic-mgmt image
schedules:
- cron: "0 8 * * *"
branches:
include:
- master
always: true
trigger: none
pr:
branches:
include:
- master
paths:
include:
- dockers/docker-sonic-mgmt
parameters:
- name: registry_url
type: string
default: sonicdev-microsoft.azurecr.io
- name: registry_conn
type: string
default: sonicdev
stages:
- stage: Build
jobs:
- job: Build
pool: sonicbld
timeoutInMinutes: 360
steps:
- template: cleanup.yml
- checkout: self
clean: true
- bash: |
set -xe
git submodule update --init --recursive -- src/sonic-platform-daemons src/sonic-genl-packet src/sonic-sairedis src/ptf src/sonic-device-data
make SONIC_BUILD_JOBS=$(nproc) DEFAULT_CONTAINER_REGISTRY=publicmirror.azurecr.io ENABLE_DOCKER_BASE_PULL=y configure PLATFORM=generic
make -f Makefile.work BLDENV=bullseye SONIC_BUILD_JOBS=$(nproc) DEFAULT_CONTAINER_REGISTRY=publicmirror.azurecr.io ENABLE_DOCKER_BASE_PULL=y LEGACY_SONIC_MGMT_DOCKER=n target/docker-sonic-mgmt.gz
cp target -r $(Build.ArtifactStagingDirectory)/target
docker load -i target/docker-sonic-mgmt.gz
docker tag docker-sonic-mgmt $REGISTRY_SERVER/docker-sonic-mgmt:py3only
env:
REGISTRY_SERVER: ${{ parameters.registry_url }}
displayName: Build docker-sonic-mgmt.gz
- task: Docker@2
displayName: Upload image
inputs:
containerRegistry: ${{ parameters.registry_conn }}
repository: docker-sonic-mgmt
command: push
tags: py3only
- publish: $(Build.ArtifactStagingDirectory)
artifact: 'docker-sonic-mgmt'
displayName: "Archive docker image sonic-mgmt"

View File

@ -43,7 +43,7 @@ stages:
git submodule update --init --recursive -- src/sonic-platform-daemons src/sonic-genl-packet src/sonic-sairedis src/ptf src/sonic-device-data
make SONIC_BUILD_JOBS=$(nproc) DEFAULT_CONTAINER_REGISTRY=publicmirror.azurecr.io ENABLE_DOCKER_BASE_PULL=y configure PLATFORM=generic
make -f Makefile.work BLDENV=bullseye SONIC_BUILD_JOBS=$(nproc) DEFAULT_CONTAINER_REGISTRY=publicmirror.azurecr.io ENABLE_DOCKER_BASE_PULL=y LEGACY_SONIC_MGMT_DOCKER=y target/docker-sonic-mgmt.gz
make SONIC_BUILD_JOBS=$(nproc) DEFAULT_CONTAINER_REGISTRY=publicmirror.azurecr.io ENABLE_DOCKER_BASE_PULL=y target/docker-sonic-mgmt.gz
cp target -r $(Build.ArtifactStagingDirectory)/target
docker load -i target/docker-sonic-mgmt.gz
docker tag docker-sonic-mgmt $REGISTRY_SERVER/docker-sonic-mgmt:latest

View File

@ -16,7 +16,6 @@ parameters:
- name: dist
type: string
values:
- bookworm
- bullseye
- buster
- stretch

View File

@ -8,7 +8,7 @@ resources:
- repository: buildimage
type: github
name: sonic-net/sonic-buildimage
ref: bookworm
ref: master
endpoint: sonic-net
schedules:
@ -44,7 +44,6 @@ parameters:
- name: 'dists'
type: object
default:
- bookworm
- bullseye
- buster
- stretch

View File

@ -4,16 +4,11 @@ steps:
set -ex
tar_branch=origin/$(System.PullRequest.TargetBranchName)
# Check if k8s master entrance script is changed
K8S_MASTER_CHANGED=NO
if git diff $tar_branch..HEAD --name-only | grep -F files/image_config/kubernetes/kubernetes_master_entrance.sh; then
K8S_MASTER_CHANGED=YES
if ! git diff $tar_branch..HEAD --name-only | grep -F files/image_config/kubernetes/kubernetes_master_entrance.sh; then
echo "##vso[task.setvariable variable=K8S_OPTIONS;]INCLUDE_KUBERNETES_MASTER=n"
else
echo "##vso[task.setvariable variable=K8S_OPTIONS;]INCLUDE_KUBERNETES_MASTER=y"
fi
set +x
echo "##vso[task.setvariable variable=K8S_MASTER_CHANGED;]$K8S_MASTER_CHANGED"
displayName: "Check if k8s master image build is needed."
- script: |
set -ex
tar_branch=origin/$(System.PullRequest.TargetBranchName)
git diff $tar_branch..HEAD --name-only | grep -v -f .azure-pipelines/vstest-exclude && exit 0
git diff $tar_branch..HEAD --name-only | grep -f .azure-pipelines/vstest-include && exit 0
set +x

View File

@ -9,8 +9,7 @@ on:
jobs:
automerge:
# Disable workflow. Use automerge_scan instead to have the same behaviour.
if: github.event.check_suite.app.name == 'Azure Pipelines' && github.event.check_suite.conclusion == 'success' && false
if: github.event.check_suite.app.name == 'Azure Pipelines' && github.event.check_suite.conclusion == 'success'
runs-on: ubuntu-latest
steps:
- name: automerge

View File

@ -6,8 +6,7 @@ on:
jobs:
automerge_scan:
# Disable workflow, and use pipeline instead to have same logic with other automation
if: github.repository_owner == 'sonic-net' && false
if: github.repository_owner == 'sonic-net'
runs-on: ubuntu-latest
steps:
- name: Debug

View File

@ -1,26 +0,0 @@
name: Build broadcom ONEIMAGE
run-name: ${{ gitea.actor }} is building SONiC for broadcom
on:
push:
branches: [master]
jobs:
Configure-Build-Package-Action:
runs-on: ubuntu-latest
steps:
- run: echo "Triggered ${{ gitea.event_name }}"
- name: Checkout
uses: actions/checkout@v4
- run: pip install j2cli
- name: Init Package
run: make init
- name: Configure Package
run: make configure PLATFORM=broadcom
- name: Compile Image
run: make target/sonic-broadcom.bin
- name: Release
uses: softprops/action-gh-release@v1
with:
files: |
*

View File

@ -8,8 +8,7 @@ on:
jobs:
post_cherry_pick:
# Use azpw instead to have stable performance
if: false && github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'automerge') && github.event.pull_request.head.user.login == 'mssonicbld' && startsWith(github.event.pull_request.title, '[action]')
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'automerge') && github.event.pull_request.head.user.login == 'mssonicbld' && startsWith(github.event.pull_request.title, '[action]')
runs-on: ubuntu-latest
steps:
- name: Debug

View File

@ -9,8 +9,7 @@ on:
jobs:
pre_cherry_pick:
# Use azpw instead of workflow to have stable performance.
if: false && github.repository_owner == 'sonic-net' && github.event.pull_request.merged == true && ( (github.event.action == 'closed' && contains(join(github.event.pull_request.labels.*.name, ','), 'Approved for 20')) || (github.event.action == 'labeled' && startsWith(github.event.label.name, 'Approved for 20')) )
if: github.repository_owner == 'sonic-net' && github.event.pull_request.merged == true && ( (github.event.action == 'closed' && contains(join(github.event.pull_request.labels.*.name, ','), 'Approved for 20')) || (github.event.action == 'labeled' && startsWith(github.event.label.name, 'Approved for 20')) )
runs-on: ubuntu-latest
steps:
- name: Checkout

6
.gitignore vendored
View File

@ -41,9 +41,6 @@ installer/x86_64/platforms/
# Misc. files
asic_config_checksum
files/Aboot/boot0
files/dsc/MANIFEST
files/dsc/install_debian
files/dsc/fs.zip
files/initramfs-tools/arista-convertfs
files/initramfs-tools/union-mount
@ -108,6 +105,3 @@ htmlcov/
# Debian mirror Sources
sources.list.*
!sources.list*.j2
# Generated mirror configs
apt-retries-count

10
.gitmodules vendored
View File

@ -112,12 +112,6 @@
[submodule "src/dhcpmon"]
path = src/dhcpmon
url = https://github.com/sonic-net/sonic-dhcpmon.git
[submodule "src/sonic-dash-api"]
path = src/sonic-dash-api
[submodule "src/sonic-dash-api/sonic-dash-api"]
path = src/sonic-dash-api/sonic-dash-api
url = https://github.com/sonic-net/sonic-dash-api.git
[submodule "platform/marvell-arm64/mrvl-prestera"]
path = platform/marvell-arm64/mrvl-prestera
url = https://github.com/Marvell-switching/mrvl-prestera.git
[submodule "platform/marvell-arm64/sonic-platform-marvell"]
path = platform/marvell-arm64/sonic-platform-marvell
url = https://github.com/Marvell-switching/sonic-platform-arm64.git

View File

@ -4,7 +4,6 @@ NOJESSIE ?= 1
NOSTRETCH ?= 1
NOBUSTER ?= 0
NOBULLSEYE ?= 0
NOBOOKWORM ?= 0
override Q := @
ifeq ($(QUIET),n)
@ -30,10 +29,6 @@ ifeq ($(NOBULLSEYE),0)
BUILD_BULLSEYE=1
endif
ifeq ($(NOBOOKWORM),0)
BUILD_BOOKWORM=1
endif
PLATFORM_PATH := platform/$(if $(PLATFORM),$(PLATFORM),$(CONFIGURED_PLATFORM))
PLATFORM_CHECKOUT := platform/checkout
PLATFORM_CHECKOUT_FILE := $(PLATFORM_CHECKOUT)/$(PLATFORM).ini
@ -52,12 +47,9 @@ ifeq ($(NOBUSTER), 0)
$(MAKE_WITH_RETRY) EXTRA_DOCKER_TARGETS=$(notdir $@) BLDENV=buster -f Makefile.work buster
endif
ifeq ($(NOBULLSEYE), 0)
$(MAKE_WITH_RETRY) EXTRA_DOCKER_TARGETS=$(notdir $@) BLDENV=bullseye -f Makefile.work bullseye
$(MAKE_WITH_RETRY) BLDENV=bullseye -f Makefile.work $@
endif
ifeq ($(NOBOOKWORM), 0)
$(MAKE_WITH_RETRY) BLDENV=bookworm -f Makefile.work $@
endif
BLDENV=bookworm $(MAKE) -f Makefile.work docker-cleanup
BLDENV=bullseye $(MAKE) -f Makefile.work docker-cleanup
jessie:
@echo "+++ Making $@ +++"
@ -77,12 +69,6 @@ ifeq ($(NOBUSTER), 0)
$(MAKE) -f Makefile.work buster
endif
bullseye:
@echo "+++ Making $@ +++"
ifeq ($(NOBUSTER), 0)
$(MAKE) -f Makefile.work bullseye
endif
init:
@echo "+++ Making $@ +++"
$(MAKE) -f Makefile.work $@
@ -96,7 +82,6 @@ define make_work
$(if $(BUILD_STRETCH),BLDENV=stretch $(MAKE) -f Makefile.work $@,)
$(if $(BUILD_BUSTER),BLDENV=buster $(MAKE) -f Makefile.work $@,)
$(if $(BUILD_BULLSEYE),BLDENV=bullseye $(MAKE) -f Makefile.work $@,)
$(if $(BUILD_BOOKWORM),BLDENV=bookworm $(MAKE) -f Makefile.work $@,)
endef
.PHONY: $(PLATFORM_PATH)

View File

@ -78,8 +78,7 @@ SONIC_COMMON_DPKG_LIST := debian/control debian/changelog debian/rules \
SONIC_COMMON_BASE_FILES_LIST := sonic-slave-jessie/Dockerfile.j2 sonic-slave-jessie/Dockerfile.user.j2 \
sonic-slave-stretch/Dockerfile.j2 sonic-slave-stretch/Dockerfile.user.j2 \
sonic-slave-buster/Dockerfile.j2 sonic-slave-buster/Dockerfile.user.j2 \
sonic-slave-bullseye/Dockerfile.j2 sonic-slave-bullseye/Dockerfile.user.j2 \
sonic-slave-bookworm/Dockerfile.j2 sonic-slave-bookworm/Dockerfile.user.j2
sonic-slave-bullseye/Dockerfile.j2 sonic-slave-bullseye/Dockerfile.user.j2
@ -295,12 +294,10 @@ define SAVE_INTO_CACHE
echo "Target $(1) dependencies are modifed - global save cache skipped" >> $($(1)_DST_PATH)/$(1).log
$(eval $(1)_CACHE_DIR := $(SONIC_DPKG_LOCAL_CACHE_DIR))
)
cp $($(1)_DST_PATH)/$(1).log $($(1)_DST_PATH)/$(1).cached.log
$($(1)_CACHE_USER) tar -C $($(1)_BASE_PATH) -mczvf $($(1)_CACHE_DIR)/$(MOD_CACHE_FILE) $(2) $(addprefix $($(1)_DST_PATH)/,$($(1)_DERIVED_DEBS) $($(1)_EXTRA_DEBS) $(1).cached.log) \
$($(1)_CACHE_USER) tar -C $($(1)_BASE_PATH) -mczvf $($(1)_CACHE_DIR)/$(MOD_CACHE_FILE) $(2) $(addprefix $($(1)_DST_PATH)/,$($(1)_DERIVED_DEBS) $($(1)_EXTRA_DEBS) ) \
1>>$($(1)_DST_PATH)/$(1).log
sudo chmod 777 $($(1)_CACHE_DIR)/$(MOD_CACHE_FILE)
rm -f $($(1)_DST_PATH)/$(1).cached.log
echo "File $($(1)_CACHE_DIR)/$(MOD_CACHE_FILE) saved in cache " >> $($(1)_DST_PATH)/$(1).log
echo "[ CACHE::SAVED ] $($(1)_CACHE_DIR)/$(MOD_CACHE_FILE)" >> $($(1)_DST_PATH)/$(1).log
@ -360,22 +357,6 @@ define SAVE_CACHE
$(if $(call CHECK_WCACHE_ENABLED,$(1)), $(call SAVE_INTO_CACHE,$(1),$(2)))
endef
RFS_DEP_FILES := $(wildcard \
$(addprefix scripts/, build_debian_base_system.sh prepare_debian_image_buildinfo.sh build_mirror_config.sh) \
$(addprefix $(IMAGE_DISTRO_DEBS_PATH)/,$(INITRAMFS_TOOLS) $(LINUX_KERNEL)) \
$(shell git ls-files files/initramfs-tools) \
$(shell git ls-files files/image_config) \
$(shell git ls-files files/apparmor) \
$(shell git ls-files files/apt) \
$(shell git ls-files files/sshd) \
$(shell git ls-files files/dhcp) \
src/sonic-build-hooks/buildinfo/trusted.gpg.d \
platform/$(CONFIGURED_PLATFORM)/modules \
files/docker/docker.service.conf \
files/build_templates/default_users.json.j2 \
files/build_scripts/generate_asic_config_checksum.py \
files/scripts/core_cleanup.py \
build_debian.sh onie-image.conf)
# Set the target path for each target.
@ -403,17 +384,11 @@ $(foreach pkg, $(SONIC_INSTALL_PKGS), \
$(eval $(pkg)_DST_PATH := $(if $($(pkg)_DST_PATH), $($(pkg)_DST_PATH), $(FSROOT_PATH))) \
$(eval $(FSROOT_PATH)/$(pkg)_TARGET := $(pkg)) )
$(foreach pkg, $(SONIC_RFS_TARGETS), \
$(eval $(pkg)_DST_PATH := $(if $($(pkg)_DST_PATH), $($(pkg)_DST_PATH), $(TARGET_PATH))) \
$(eval $(pkg)_CACHE_MODE := GIT_CONTENT_SHA) \
$(eval $(pkg)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST)) \
$(eval $(pkg)_DEP_FILES := $(SONIC_COMMON_BASE_FILES_LIST) $(RFS_DEP_FILES)) \
$(eval $(TARGET_PATH)/$(pkg)_TARGET := $(pkg)) )
# define the DEP files(.dep and .smdep) and SHA files (.sha and smsha) for each target
$(foreach pkg, $(SONIC_MAKE_DEBS) $(SONIC_DPKG_DEBS) $(SONIC_ONLINE_DEBS) $(SONIC_COPY_DEBS) \
$(SONIC_MAKE_FILES) $(SONIC_PYTHON_STDEB_DEBS) $(SONIC_PYTHON_WHEELS) \
$(SONIC_DOCKER_IMAGES) $(SONIC_DOCKER_DBG_IMAGES) $(SONIC_INSTALL_PKGS) $(SONIC_RFS_TARGETS), \
$(SONIC_DOCKER_IMAGES) $(SONIC_DOCKER_DBG_IMAGES) $(SONIC_INSTALL_PKGS), \
$(eval $(pkg)_MOD_SRC_PATH:=$(if $($(pkg)_SRC_PATH),$($(pkg)_SRC_PATH),$($(pkg)_PATH))) \
$(eval $(pkg)_BASE_PATH:=$(if $($(pkg)_BASE_PATH),$($(pkg)_BASE_PATH),$(CURDIR))) \
$(eval $(pkg)_DEP_FLAGS_FILE:=$($(pkg)_DST_PATH)/$(pkg).flags) \
@ -514,7 +489,6 @@ $(eval $(call FLAGS_DEP_RULES, $(SONIC_PYTHON_STDEB_DEBS), $(PYTHON_DEBS_PATH),f
$(eval $(call FLAGS_DEP_RULES, $(SONIC_PYTHON_WHEELS), $(PYTHON_WHEELS_PATH),flags))
$(eval $(call FLAGS_DEP_RULES, $(SONIC_DOCKER_IMAGES) $(SONIC_DOCKER_DBG_IMAGES), $(TARGET_PATH),flags))
$(eval $(call FLAGS_DEP_RULES, $(SONIC_INSTALL_PKGS), $(FSROOT_PATH),flags))
$(eval $(call FLAGS_DEP_RULES, $(SONIC_RFS_TARGETS), $(TARGET_PATH),flags))
@ -590,12 +564,10 @@ ALL_DEP_FILES_LIST += $(foreach pkg,$(2), $($(filter none,$($(1)_CACHE_MODE)), \
$(addsuffix .$(3).sha,$(addprefix $(pkg)/, $(1)))))
$(foreach docker, $(filter $(SONIC_DOCKER_IMAGES), $(1)), \
$(eval $(docker)_DEP_FILES+=$(wildcard files/build/versions/default/*) \
$(wildcard files/build/versions/dockers/$(basename $(docker))/*) \
$(foreach docker_file, $($(docker)_FILES), $(addprefix $(if $($(docker_file)_PATH), $($(docker_file)_PATH), $(FILES_PATH))/, $(docker_file))) ))
$(wildcard files/build/versions/dockers/$(basename $(docker))/*)))
$(foreach docker, $(filter $(SONIC_DOCKER_DBG_IMAGES), $(1)), \
$(eval $(docker)_DEP_FILES+=$(wildcard files/build/versions/default/*) \
$(wildcard files/build/versions/dockers/$(patsubst %-$(DBG_IMAGE_MARK).gz,%,$(docker))/*) \
$(foreach docker_file, $($(docker)_FILES), $(addprefix $(if $($(docker_file)_PATH), $($(docker_file)_PATH), $(FILES_PATH))/, $(docker_file))) ))
$(wildcard files/build/versions/dockers/$(patsubst %-$(DBG_IMAGE_MARK).gz,%,$(docker))/*)))
$(addsuffix .$(3),$(addprefix $(2)/, $(1))) : $(2)/%.$(3) : \
$(2)/%.flags $$$$($$$$*_DEP_FILES) $$$$(if $$$$($$$$*_SMDEP_FILES), $(2)/%.smdep)
@$$(eval $$*_DEP_FILES_MODIFIED := $$? )
@ -611,7 +583,6 @@ $(eval $(call SHA_DEP_RULES, $(SONIC_PYTHON_STDEB_DEBS), $(PYTHON_DEBS_PATH),dep
$(eval $(call SHA_DEP_RULES, $(SONIC_PYTHON_WHEELS), $(PYTHON_WHEELS_PATH),dep))
$(eval $(call SHA_DEP_RULES, $(SONIC_DOCKER_IMAGES) $(SONIC_DOCKER_DBG_IMAGES), $(TARGET_PATH),dep))
$(eval $(call SHA_DEP_RULES, $(SONIC_INSTALL_PKGS), $(FSROOT_PATH),dep))
$(eval $(call SHA_DEP_RULES, $(SONIC_RFS_TARGETS), $(TARGET_PATH),dep))
@ -645,7 +616,6 @@ SONIC_CACHE_CLEAN_TARGETS = $(addsuffix -clean,$(addprefix $(TARGET_PATH)/, \
$(SONIC_DOCKER_IMAGES) \
$(SONIC_DOCKER_DBG_IMAGES) \
$(SONIC_SIMPLE_DOCKER_IMAGES) \
$(SONIC_RFS_TARGETS) \
$(SONIC_INSTALLERS)))
$(SONIC_CACHE_CLEAN_TARGETS) :: $(TARGET_PATH)/%-clean : .platform
@rm -f $($*_DEP_FLAGS_FILE) $($*_MOD_HASH_FILE) $($*_SMOD_HASH_FILE) \

View File

@ -5,6 +5,8 @@
#
# * PLATFORM: Specific platform we wish to build images for.
# * BUILD_NUMBER: Desired version-number to pass to the building-system.
# * ENABLE_DHCP_GRAPH_SERVICE: Enables get-graph service to fetch minigraph files
# through http.
# * ENABLE_ZTP: Enables zero touch provisioning.
# * SHUTDOWN_BGP_ON_START: Sets admin-down state for all bgp peerings after restart.
# * INCLUDE_KUBERNETES: Allows including Kubernetes
@ -38,9 +40,6 @@
# * ENABLE_NATIVE_WRITE: Enable native write/config operations via the gNMI interface.
# * Default: unset
# * Values: y
# * ENABLE_DIALOUT: Enable dialout client in telemetry.
# * Default: unset
# * Values: y
# * SONIC_DPKG_CACHE_METHOD: Specifying method of obtaining the Debian packages from cache: none or cache
# * SONIC_DPKG_CACHE_SOURCE: Debian package cache location when cache enabled for debian packages
# * BUILD_LOG_TIMESTAMP: Set timestamp in the build log (simple/none)
@ -70,7 +69,6 @@ USER := $(shell id -un)
PWD := $(shell pwd)
USER_LC := $(shell echo $(USER) | tr A-Z a-z)
DOCKER_MACHINE := $(shell docker run --rm debian:buster uname -m)
HOST_DOCKERD_GID := $(shell getent group docker | cut -d : -f3)
comma := ,
@ -123,9 +121,7 @@ else
TARGET_BOOTLOADER = uboot
endif
ifeq ($(BLDENV), bookworm)
SLAVE_DIR = sonic-slave-bookworm
else ifeq ($(BLDENV), bullseye)
ifeq ($(BLDENV), bullseye)
SLAVE_DIR = sonic-slave-bullseye
else ifeq ($(BLDENV), buster)
SLAVE_DIR = sonic-slave-buster
@ -151,10 +147,6 @@ ifeq ($(ENABLE_DOCKER_BASE_PULL),)
override ENABLE_DOCKER_BASE_PULL = n
endif
ifeq ($(LEGACY_SONIC_MGMT_DOCKER),)
override LEGACY_SONIC_MGMT_DOCKER = y
endif
ifneq ($(GZ_COMPRESS_PROGRAM), pigz)
override GZ_COMPRESS_PROGRAM = gzip
endif
@ -188,12 +180,6 @@ INCLUDE_FIPS := n
ENABLE_FIPS := n
endif
# FIPS not yet available on Bookworm
ifeq ($(BLDENV),bookworm)
$(warning FIPS support not yet available on Bookworm)
INCLUDE_FIPS := n
endif
ifeq ($(INCLUDE_FIPS), n)
ifeq ($(ENABLE_FIPS), y)
$(error Cannot set fips config ENABLE_FIPS=y when INCLUDE_FIPS=n)
@ -217,7 +203,6 @@ $(shell \
SONIC_VERSION_CACHE_SOURCE=$(SONIC_VERSION_CACHE_SOURCE) \
DBGOPT='$(DBGOPT)' \
MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) \
PIP_HTTP_TIMEOUT=$(PIP_HTTP_TIMEOUT) \
scripts/generate_buildinfo_config.sh)
# Generate the slave Dockerfile, and prepare build info for it
@ -236,11 +221,9 @@ $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) \
j2 $(SLAVE_DIR)/Dockerfile.user.j2 > $(SLAVE_DIR)/Dockerfile.user)
ifeq ($(CROSS_BUILD_ENVIRON), y)
$(shell SONIC_VERSION_CONTROL_COMPONENTS=$(SONIC_VERSION_CONTROL_COMPONENTS) \
MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) scripts/build_mirror_config.sh $(SLAVE_DIR) amd64 $(BLDENV))
$(shell MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) scripts/build_mirror_config.sh $(SLAVE_DIR) amd64 $(BLDENV))
endif
$(shell SONIC_VERSION_CONTROL_COMPONENTS=$(SONIC_VERSION_CONTROL_COMPONENTS) \
MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) scripts/build_mirror_config.sh $(SLAVE_DIR) $(CONFIGURED_ARCH) $(BLDENV))
$(shell MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) scripts/build_mirror_config.sh $(SLAVE_DIR) $(CONFIGURED_ARCH) $(BLDENV))
PREPARE_DOCKER=BUILD_SLAVE=y \
DEFAULT_CONTAINER_REGISTRY=$(DEFAULT_CONTAINER_REGISTRY) \
@ -391,7 +374,7 @@ endif
ifeq ($(SONIC_CONFIG_USE_NATIVE_DOCKERD_FOR_BUILD), y)
ifneq ($(MULTIARCH_QEMU_ENVIRON), y)
DOCKER_RUN += -v /var/run/docker.sock:/var/run/docker.sock --group-add $(HOST_DOCKERD_GID)
DOCKER_RUN += -v /var/run/docker.sock:/var/run/docker.sock
endif
endif
@ -521,13 +504,13 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
BUILD_TIMESTAMP=$(BUILD_TIMESTAMP) \
SONIC_IMAGE_VERSION=$(SONIC_IMAGE_VERSION) \
SLAVE_TAG=$(SLAVE_TAG) \
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
ENABLE_ZTP=$(ENABLE_ZTP) \
INCLUDE_PDE=$(INCLUDE_PDE) \
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
INCLUDE_KUBERNETES=$(INCLUDE_KUBERNETES) \
KUBERNETES_VERSION=$(KUBERNETES_VERSION) \
KUBERNETES_CNI_VERSION=$(KUBERNETES_CNI_VERSION) \
KUBERNETES_CRI_TOOLS_VERSION=$(KUBERNETES_CRI_TOOLS_VERSION) \
K8s_GCR_IO_PAUSE_VERSION=$(K8s_GCR_IO_PAUSE_VERSION) \
INCLUDE_KUBERNETES_MASTER=$(INCLUDE_KUBERNETES_MASTER) \
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
@ -553,8 +536,6 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
DOCKER_LOCKFILE_SAVE=$(DOCKER_LOCKFILE_SAVE) \
SONIC_CONFIG_USE_NATIVE_DOCKERD_FOR_BUILD=$(SONIC_CONFIG_USE_NATIVE_DOCKERD_FOR_BUILD) \
SONIC_INCLUDE_SYSTEM_TELEMETRY=$(INCLUDE_SYSTEM_TELEMETRY) \
SONIC_INCLUDE_SYSTEM_GNMI=$(INCLUDE_SYSTEM_GNMI) \
SONIC_INCLUDE_SYSTEM_EVENTD=$(INCLUDE_SYSTEM_EVENTD) \
INCLUDE_DHCP_RELAY=$(INCLUDE_DHCP_RELAY) \
INCLUDE_DHCP_SERVER=$(INCLUDE_DHCP_SERVER) \
INCLUDE_MACSEC=$(INCLUDE_MACSEC) \
@ -562,7 +543,6 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
SONIC_INCLUDE_MUX=$(INCLUDE_MUX) \
ENABLE_TRANSLIB_WRITE=$(ENABLE_TRANSLIB_WRITE) \
ENABLE_NATIVE_WRITE=$(ENABLE_NATIVE_WRITE) \
ENABLE_DIALOUT=$(ENABLE_DIALOUT) \
EXTRA_DOCKER_TARGETS=$(EXTRA_DOCKER_TARGETS) \
BUILD_LOG_TIMESTAMP=$(BUILD_LOG_TIMESTAMP) \
SONIC_ENABLE_IMAGE_SIGNATURE=$(ENABLE_IMAGE_SIGNATURE) \
@ -588,10 +568,7 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
GZ_COMPRESS_PROGRAM=$(GZ_COMPRESS_PROGRAM) \
MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) \
SONIC_VERSION_CONTROL_COMPONENTS=$(SONIC_VERSION_CONTROL_COMPONENTS) \
ONIE_IMAGE_PART_SIZE=$(ONIE_IMAGE_PART_SIZE) \
SONIC_OS_VERSION=$(SONIC_OS_VERSION) \
PIP_HTTP_TIMEOUT=$(PIP_HTTP_TIMEOUT) \
LEGACY_SONIC_MGMT_DOCKER=$(LEGACY_SONIC_MGMT_DOCKER) \
$(SONIC_OVERRIDE_BUILD_VARS)
.PHONY: sonic-slave-build sonic-slave-bash init reset
@ -614,7 +591,6 @@ export MIRROR_URLS
export MIRROR_SECURITY_URLS
export MIRROR_SNAPSHOT
export SONIC_VERSION_CONTROL_COMPONENTS
export PIP_HTTP_TIMEOUT
%:: | sonic-build-hooks
ifneq ($(filter y, $(MULTIARCH_QEMU_ENVIRON) $(CROSS_BUILD_ENVIRON)),)

View File

@ -80,6 +80,14 @@
[![Nephos](https://dev.azure.com/mssonic/build/_apis/build/status/nephos/Azure.sonic-buildimage.official.nephos?branchName=201911&label=Nephos)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=149&branchName=201911)
[![VS](https://dev.azure.com/mssonic/build/_apis/build/status/vs/Azure.sonic-buildimage.official.vs?branchName=201911&label=VS)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=142&branchName=201911)
*201811 builds*:
[![Broadcom](https://dev.azure.com/mssonic/build/_apis/build/status/broadcom/Azure.sonic-buildimage.official.broadcom?branchName=201811&label=Broadcom)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=138&branchName=201811)
[![Mellanox](https://dev.azure.com/mssonic/build/_apis/build/status/mellanox/Azure.sonic-buildimage.official.mellanox?branchName=201811&label=Mellanox)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=139&branchName=201811)
[![Innovium](https://dev.azure.com/mssonic/build/_apis/build/status/innovium/Azure.sonic-buildimage.official.innovium?branchName=201811&label=Innovium)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=148&branchName=201811)
[![Nephos](https://dev.azure.com/mssonic/build/_apis/build/status/nephos/Azure.sonic-buildimage.official.nephos?branchName=201811&label=Nephos)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=149&branchName=201811)
[![VS](https://dev.azure.com/mssonic/build/_apis/build/status/vs/Azure.sonic-buildimage.official.vs?branchName=201811&label=VS)](https://dev.azure.com/mssonic/build/_build/latest?definitionId=142&branchName=201811)
# sonic-buildimage
## Build SONiC Switch Images
@ -123,7 +131,6 @@ pip3 install --user j2cli
system to allow running the 'docker' command without 'sudo':
* Add current user to the docker group: `sudo gpasswd -a ${USER} docker`
* Log out and log back in so that your group membership is re-evaluated
* If you are using Linux kernel 5.3 or newer, then you must use Docker 20.10.10 or newer. This is because older Docker versions did not allow the `clone3` syscall, which is now used in Bookworm.
> Note: If a previous installation of Docker using snap was present on the
> system, remove it and also remove docker from snap before reinstallating docker.
@ -180,6 +187,9 @@ The supported ASIC vendors are:
## Usage for ARM Architecture
ARM build has dependency in docker version 18.
If docker version is 19, downgrade to 18 with:
```shell
sudo apt-get install --allow-downgrades -y docker-ce=5:18.09.0~3-0~ubuntu-xenial
sudo apt-get install --allow-downgrades -y docker-ce-cli=5:18.09.0~3-0~ubuntu-xenial
@ -343,10 +353,6 @@ on the SAI version for each SONiC release.
[managing, configuring and monitoring SONiC](https://github.com/sonic-net/sonic-mgmt)
(gzip tar archive)
## SONiC Image Azure Pipelines
All SONiC project build pipeline could be found at [Download Portal for SONiC Images](https://sonic-build.azurewebsites.net)
## Contribution Guide
All contributors must sign a contribution license agreement before contributions

View File

@ -42,12 +42,7 @@ variables:
- name: CACHE_MODE
value: rcache
- name: ENABLE_FIPS
value: n
- name: BUILD_BRANCH
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
value: $(System.PullRequest.TargetBranch)
${{ else }}:
value: $(Build.SourceBranchName)
value: y
stages:
- stage: BuildVS
@ -55,7 +50,7 @@ stages:
jobs:
- template: .azure-pipelines/azure-pipelines-build.yml
parameters:
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) BUILD_MULTIASIC_KVM=y INCLUDE_DHCP_SERVER=y ${{ variables.VERSION_CONTROL_OPTIONS }}'
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) BUILD_MULTIASIC_KVM=y ${{ variables.VERSION_CONTROL_OPTIONS }}'
jobGroups:
- name: vs
@ -70,7 +65,6 @@ stages:
- name: broadcom
variables:
swi_image: yes
INCLUDE_RESTAPI: y
- name: mellanox
variables:
dbg_image: yes
@ -85,7 +79,6 @@ stages:
timeoutInMinutes: 1200
variables:
PLATFORM_ARCH: armhf
INCLUDE_RESTAPI: y
- stage: Test
dependsOn: BuildVS
@ -130,9 +123,9 @@ stages:
- script: |
sudo apt-get update
sudo apt-get install -y make libtool m4 autoconf dh-exec debhelper cmake pkg-config \
libhiredis-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libnl-nf-3-dev swig \
libhiredis-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libnl-nf-3-dev swig3.0 \
libpython2.7-dev libboost-dev libboost-serialization-dev uuid-dev libzmq5 libzmq3-dev python3-pip \
cmake libgtest-dev libgmock-dev libyang-dev nlohmann-json3-dev
cmake libgtest-dev libgmock-dev libyang-dev
sudo pip3 install pytest
cd src/sonic-swss-common
./autogen.sh
@ -171,7 +164,7 @@ stages:
TOPOLOGY: t0
MIN_WORKER: $(T0_INSTANCE_NUM)
MAX_WORKER: $(T0_INSTANCE_NUM)
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
- job: t0_2vlans_elastictest
pool: ubuntu-20.04
@ -185,7 +178,7 @@ stages:
TEST_SET: t0-2vlans
MIN_WORKER: $(T0_2VLANS_INSTANCE_NUM)
MAX_WORKER: $(T0_2VLANS_INSTANCE_NUM)
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
DEPLOY_MG_EXTRA_PARAMS: "-e vlan_config=two_vlan_a"
- job: t1_lag_elastictest
@ -199,7 +192,7 @@ stages:
TOPOLOGY: t1-lag
MIN_WORKER: $(T1_LAG_INSTANCE_NUM)
MAX_WORKER: $(T1_LAG_INSTANCE_NUM)
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
- job: multi_asic_elastictest
displayName: "kvmtest-multi-asic-t1-lag by Elastictest"
@ -214,7 +207,7 @@ stages:
MIN_WORKER: $(MULTI_ASIC_INSTANCE_NUM)
MAX_WORKER: $(MULTI_ASIC_INSTANCE_NUM)
NUM_ASIC: 4
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
- job: dualtor_elastictest
pool: ubuntu-20.04
@ -227,7 +220,7 @@ stages:
TOPOLOGY: dualtor
MIN_WORKER: $(T0_DUALTOR_INSTANCE_NUM)
MAX_WORKER: $(T0_DUALTOR_INSTANCE_NUM)
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
COMMON_EXTRA_PARAMS: "--disable_loganalyzer "
- job: sonic_t0_elastictest
@ -242,24 +235,10 @@ stages:
MIN_WORKER: $(T0_SONIC_INSTANCE_NUM)
MAX_WORKER: $(T0_SONIC_INSTANCE_NUM)
TEST_SET: t0-sonic
MGMT_BRANCH: $(BUILD_BRANCH)
MGMT_BRANCH: "master"
COMMON_EXTRA_PARAMS: "--neighbor_type=sonic "
VM_TYPE: vsonic
- job: dpu_elastictest
displayName: "kvmtest-dpu by Elastictest"
timeoutInMinutes: 240
continueOnError: false
pool: ubuntu-20.04
steps:
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: dpu
MIN_WORKER: $(T0_SONIC_INSTANCE_NUM)
MAX_WORKER: $(T0_SONIC_INSTANCE_NUM)
MGMT_BRANCH: $(BUILD_BRANCH)
# - job: wan_elastictest
# displayName: "kvmtest-wan by Elastictest"
# pool: ubuntu-20.04

View File

@ -31,9 +31,9 @@ set -x -e
CONFIGURED_ARCH=$([ -f .arch ] && cat .arch || echo amd64)
## docker engine version (with platform)
DOCKER_VERSION=5:24.0.2-1~debian.12~$IMAGE_DISTRO
DOCKER_VERSION=5:24.0.2-1~debian.11~$IMAGE_DISTRO
CONTAINERD_IO_VERSION=1.6.21-1
LINUX_KERNEL_VERSION=6.1.0-11-2
LINUX_KERNEL_VERSION=5.10.0-18-2
## Working directory to prepare the file system
FILESYSTEM_ROOT=./fsroot
@ -50,8 +50,8 @@ TRUSTED_GPG_DIR=$BUILD_TOOL_PATH/trusted.gpg.d
echo "Error: Invalid ONIE_IMAGE_PART_SIZE in onie image config file"
exit 1
}
[ -n "$INSTALLER_PAYLOAD" ] || {
echo "Error: Invalid INSTALLER_PAYLOAD in onie image config file"
[ -n "$ONIE_INSTALLER_PAYLOAD" ] || {
echo "Error: Invalid ONIE_INSTALLER_PAYLOAD in onie image config file"
exit 1
}
[ -n "$FILESYSTEM_SQUASHFS" ] || {
@ -59,30 +59,23 @@ TRUSTED_GPG_DIR=$BUILD_TOOL_PATH/trusted.gpg.d
exit 1
}
if [ "$IMAGE_TYPE" = "aboot" ]; then
TARGET_BOOTLOADER="aboot"
fi
## Check if not a last stage of RFS build
if [[ $RFS_SPLIT_LAST_STAGE != y ]]; then
## Prepare the file system directory
if [[ -d $FILESYSTEM_ROOT ]]; then
sudo rm -rf $FILESYSTEM_ROOT || die "Failed to clean chroot directory"
fi
mkdir -p $FILESYSTEM_ROOT
mkdir -p $FILESYSTEM_ROOT/$PLATFORM_DIR
mkdir -p $FILESYSTEM_ROOT/$PLATFORM_DIR/grub
touch $FILESYSTEM_ROOT/$PLATFORM_DIR/firsttime
bootloader_packages=""
if [ "$TARGET_BOOTLOADER" != "aboot" ]; then
mkdir -p $FILESYSTEM_ROOT/$PLATFORM_DIR/grub
bootloader_packages="grub2-common"
fi
## ensure proc is mounted
sudo mount proc /proc -t proc || true
## make / as a mountpoint in chroot env, needed by dockerd
pushd $FILESYSTEM_ROOT
sudo mount --bind . .
popd
## Build the host debian base system
echo '[INFO] Build host debian base system...'
TARGET_PATH=$TARGET_PATH scripts/build_debian_base_system.sh $CONFIGURED_ARCH $IMAGE_DISTRO $FILESYSTEM_ROOT
@ -120,8 +113,7 @@ sudo LANG=C chroot $FILESYSTEM_ROOT mount
## Pointing apt to public apt mirrors and getting latest packages, needed for latest security updates
scripts/build_mirror_config.sh files/apt $CONFIGURED_ARCH $IMAGE_DISTRO
sudo cp files/apt/sources.list.$CONFIGURED_ARCH $FILESYSTEM_ROOT/etc/apt/sources.list
sudo cp files/apt/apt-retries-count $FILESYSTEM_ROOT/etc/apt/apt.conf.d/
sudo cp files/apt/apt.conf.d/{81norecommends,apt-{clean,gzip-indexes,no-languages},no-check-valid-until} $FILESYSTEM_ROOT/etc/apt/apt.conf.d/
sudo cp files/apt/apt.conf.d/{81norecommends,apt-{clean,gzip-indexes,no-languages},no-check-valid-until,apt-multiple-retries} $FILESYSTEM_ROOT/etc/apt/apt.conf.d/
## Note: set lang to prevent locale warnings in your chroot
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y update
@ -256,40 +248,36 @@ sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install apparmor
sudo cp files/image_config/ntp/ntp-apparmor $FILESYSTEM_ROOT/etc/apparmor.d/local/usr.sbin.ntpd
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install apt-transport-https \
ca-certificates \
curl
curl \
gnupg2 \
software-properties-common
if [[ $CONFIGURED_ARCH == armhf ]]; then
# update ssl ca certificates for secure pem
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT c_rehash
fi
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/docker.asc -fsSL https://download.docker.com/linux/debian/gpg
sudo LANG=C chroot $FILESYSTEM_ROOT mv /tmp/docker.asc /etc/apt/trusted.gpg.d/
sudo tee $FILESYSTEM_ROOT/etc/apt/sources.list.d/docker.list >/dev/null <<EOF
deb [arch=$CONFIGURED_ARCH] https://download.docker.com/linux/debian $IMAGE_DISTRO stable
EOF
sudo LANG=C chroot $FILESYSTEM_ROOT add-apt-repository \
"deb [arch=$CONFIGURED_ARCH] https://download.docker.com/linux/debian $IMAGE_DISTRO stable"
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get update
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install docker-ce=${DOCKER_VERSION} docker-ce-cli=${DOCKER_VERSION} containerd.io=${CONTAINERD_IO_VERSION}
# Uninstall 'python3-gi' installed as part of 'software-properties-common' to remove debian version of 'PyGObject'
# pip version of 'PyGObject' will be installed during installation of 'sonic-host-services'
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y remove software-properties-common gnupg2 python3-gi
install_kubernetes () {
local ver="$1"
## Install k8s package from storage
local storage_prefix="https://sonicstorage.blob.core.windows.net/public/kubernetes"
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/cri-tools.deb -fsSL \
${storage_prefix}/cri-tools_${KUBERNETES_CRI_TOOLS_VERSION}_${CONFIGURED_ARCH}.deb
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubernetes-cni.deb -fsSL \
${storage_prefix}/kubernetes-cni_${KUBERNETES_CNI_VERSION}_${CONFIGURED_ARCH}.deb
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubelet.deb -fsSL \
${storage_prefix}/kubelet_${ver}_${CONFIGURED_ARCH}.deb
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubectl.deb -fsSL \
${storage_prefix}/kubectl_${ver}_${CONFIGURED_ARCH}.deb
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/kubeadm.deb -fsSL \
${storage_prefix}/kubeadm_${ver}_${CONFIGURED_ARCH}.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-tools.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubernetes-cni.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubelet.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubectl.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/kubeadm.deb
sudo LANG=C chroot $FILESYSTEM_ROOT rm -f /tmp/{cri-tools,kubernetes-cni,kubelet,kubeadm,kubectl}.deb
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -fsSL \
https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
sudo LANG=C chroot $FILESYSTEM_ROOT apt-key add -
## Check out the sources list update matches current Debian version
sudo cp files/image_config/kubernetes/kubernetes.list $FILESYSTEM_ROOT/etc/apt/sources.list.d/
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get update
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubernetes-cni=${KUBERNETES_CNI_VERSION}
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubelet=${ver}
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubectl=${ver}
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install kubeadm=${ver}
}
if [ "$INCLUDE_KUBERNETES" == "y" ]
@ -307,7 +295,9 @@ then
echo '[INFO] Install kubernetes master'
install_kubernetes ${MASTER_KUBERNETES_VERSION}
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install hyperv-daemons xmlstarlet parted netcat-openbsd
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get update
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install hyperv-daemons gnupg xmlstarlet parted
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y remove gnupg
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/cri-dockerd.deb -fsSL \
https://github.com/Mirantis/cri-dockerd/releases/download/v${MASTER_CRI_DOCKERD}/cri-dockerd_${MASTER_CRI_DOCKERD}.3-0.debian-${IMAGE_DISTRO}_amd64.deb
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-dockerd.deb
@ -376,14 +366,14 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
gdisk \
sysfsutils \
squashfs-tools \
$bootloader_packages \
rsyslog \
grub2-common \
screen \
hping3 \
tcptraceroute \
mtr-tiny \
locales \
cgroup-tools \
ipmitool \
ndisc6 \
makedumpfile \
conntrack \
@ -392,9 +382,9 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
python3-pip \
python-is-python3 \
cron \
libprotobuf32 \
libgrpc29 \
libgrpc++1.51 \
libprotobuf23 \
libgrpc++1 \
libgrpc10 \
haveged \
fdisk \
gpg \
@ -403,9 +393,11 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
linux-perf \
resolvconf \
lsof \
sysstat \
xxd \
zstd
sysstat
# default rsyslog version is 8.2110.0 which has a bug on log rate limit,
# use backport version
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -t bullseye-backports -y install rsyslog
# Have systemd create the auditd log directory
sudo mkdir -p ${FILESYSTEM_ROOT}/etc/systemd/system/auditd.service.d
@ -415,10 +407,6 @@ LogsDirectory=audit
LogsDirectoryMode=0750
EOF
# latest tcpdump control resource access with AppArmor.
# override tcpdump profile to allow tcpdump access TACACS config file.
sudo cp files/apparmor/usr.bin.tcpdump $FILESYSTEM_ROOT/etc/apparmor.d/local/usr.bin.tcpdump
if [[ $CONFIGURED_ARCH == amd64 ]]; then
## Pre-install the fundamental packages for amd64 (x86)
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install \
@ -451,6 +439,14 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
systemd-sysv \
ntp
# Workaround for issue: The udev rule may fail to be executed because the
# daemon-reload command is executed in parallel
# Github issue: https://github.com/systemd/systemd/issues/24668
# Github PR: https://github.com/systemd/systemd/pull/24673
# This workaround should be removed after a upstream already contains the fixes
sudo patch $FILESYSTEM_ROOT/lib/systemd/system/systemd-udevd.service \
files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch
if [[ $TARGET_BOOTLOADER == grub ]]; then
if [[ $CONFIGURED_ARCH == amd64 ]]; then
GRUB_PKG=grub-pc-bin
@ -467,10 +463,6 @@ fi
## Disable kexec supported reboot which was installed by default
sudo sed -i 's/LOAD_KEXEC=true/LOAD_KEXEC=false/' $FILESYSTEM_ROOT/etc/default/kexec
# Ensure that 'logrotate-config.service' is set as a dependency to start before 'logrotate.service'.
sudo mkdir $FILESYSTEM_ROOT/etc/systemd/system/logrotate.service.d
sudo cp files/image_config/logrotate/logrotateOverride.conf $FILESYSTEM_ROOT/etc/systemd/system/logrotate.service.d/logrotateOverride.conf
## Remove sshd host keys, and will regenerate on first sshd start
sudo rm -f $FILESYSTEM_ROOT/etc/ssh/ssh_host_*_key*
sudo cp files/sshd/host-ssh-keygen.sh $FILESYSTEM_ROOT/usr/local/bin/
@ -490,14 +482,10 @@ rm /files/etc/ssh/sshd_config/ClientAliveInterval
rm /files/etc/ssh/sshd_config/ClientAliveCountMax
touch /files/etc/ssh/sshd_config/EmptyLineHack
rename /files/etc/ssh/sshd_config/EmptyLineHack ""
set /files/etc/ssh/sshd_config/ClientAliveInterval 300
set /files/etc/ssh/sshd_config/ClientAliveInterval 900
set /files/etc/ssh/sshd_config/ClientAliveCountMax 0
ins #comment before /files/etc/ssh/sshd_config/ClientAliveInterval
set /files/etc/ssh/sshd_config/#comment[following-sibling::*[1][self::ClientAliveInterval]] "Close inactive client sessions after 5 minutes"
rm /files/etc/ssh/sshd_config/MaxAuthTries
set /files/etc/ssh/sshd_config/MaxAuthTries 3
rm /files/etc/ssh/sshd_config/Banner
set /files/etc/ssh/sshd_config/Banner /etc/issue
set /files/etc/ssh/sshd_config/#comment[following-sibling::*[1][self::ClientAliveInterval]] "Close inactive client sessions after 15 minutes"
rm /files/etc/ssh/sshd_config/LogLevel
set /files/etc/ssh/sshd_config/LogLevel VERBOSE
save
@ -535,11 +523,13 @@ done < files/image_config/sysctl/sysctl-net.conf
sudo augtool --autosave "$sysctl_net_cmd_string" -r $FILESYSTEM_ROOT
# Specify that we want to explicitly install Python packages into the system environment, and risk breakages
sudo cp files/image_config/pip/pip.conf $FILESYSTEM_ROOT/etc/pip.conf
# Upgrade pip via PyPI and uninstall the Debian version
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install --upgrade pip
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get purge -y python3-pip
# For building Python packages
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install python3-setuptools python3-wheel
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'setuptools==49.6.00'
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'wheel==0.35.1'
# docker Python API package is needed by Ansible docker module as well as some SONiC applications
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'docker==6.1.1'
@ -572,19 +562,33 @@ sudo cp files/dhcp/sethostname6 $FILESYSTEM_ROOT/etc/dhcp/dhclient-exit-hooks.d/
sudo cp files/dhcp/graphserviceurl $FILESYSTEM_ROOT/etc/dhcp/dhclient-exit-hooks.d/
sudo cp files/dhcp/snmpcommunity $FILESYSTEM_ROOT/etc/dhcp/dhclient-exit-hooks.d/
sudo cp files/dhcp/vrf $FILESYSTEM_ROOT/etc/dhcp/dhclient-exit-hooks.d/
if [ -f files/image_config/ntp/ntpsec ]; then
sudo cp ./files/image_config/ntp/ntpsec $FILESYSTEM_ROOT/etc/init.d/
if [ -f files/image_config/ntp/ntp ]; then
sudo cp ./files/image_config/ntp/ntp $FILESYSTEM_ROOT/etc/init.d/
fi
if [ -f files/image_config/ntp/ntp-systemd-wrapper ]; then
sudo cp ./files/image_config/ntp/ntp-systemd-wrapper $FILESYSTEM_ROOT/usr/libexec/ntpsec/
sudo mkdir -p $FILESYSTEM_ROOT/usr/lib/ntp/
sudo cp ./files/image_config/ntp/ntp-systemd-wrapper $FILESYSTEM_ROOT/usr/lib/ntp/
fi
## Version file part 1
## Version file
sudo mkdir -p $FILESYSTEM_ROOT/etc/sonic
if [ -f files/image_config/sonic_release ]; then
sudo cp files/image_config/sonic_release $FILESYSTEM_ROOT/etc/sonic/
fi
export build_version="${SONIC_IMAGE_VERSION}"
export debian_version="$(cat $FILESYSTEM_ROOT/etc/debian_version)"
export kernel_version="${kversion}"
export asic_type="${sonic_asic_platform}"
export asic_subtype="${TARGET_MACHINE}"
export commit_id="$(git rev-parse --short HEAD)"
export branch="$(git rev-parse --abbrev-ref HEAD)"
export release="$(if [ -f $FILESYSTEM_ROOT/etc/sonic/sonic_release ]; then cat $FILESYSTEM_ROOT/etc/sonic/sonic_release; fi)"
export build_date="$(date -u)"
export build_number="${BUILD_NUMBER:-0}"
export built_by="$USER@$BUILD_HOSTNAME"
export sonic_os_version="${SONIC_OS_VERSION}"
j2 files/build_templates/sonic_version.yml.j2 | sudo tee $FILESYSTEM_ROOT/etc/sonic/sonic_version.yml
# Default users info
export password_expire="$( [[ "$CHANGE_DEFAULT_PASSWORD" == "y" ]] && echo true || echo false )"
@ -606,60 +610,6 @@ if [[ ! -f './asic_config_checksum' ]]; then
fi
sudo cp ./asic_config_checksum $FILESYSTEM_ROOT/etc/sonic/asic_config_checksum
## Check if not a last stage of RFS build
fi
if [[ $RFS_SPLIT_FIRST_STAGE == y ]]; then
echo '[INFO] Finished with RFS first stage'
echo '[INFO] Umount all'
## Display all process details access /proc
sudo LANG=C chroot $FILESYSTEM_ROOT fuser -vm /proc
## Kill the processes
sudo LANG=C chroot $FILESYSTEM_ROOT fuser -km /proc || true
## Wait fuser fully kill the processes
sudo timeout 15s bash -c 'until LANG=C chroot $0 umount /proc; do sleep 1; done' $FILESYSTEM_ROOT || true
sudo rm -f $TARGET_PATH/$RFS_SQUASHFS_NAME
sudo mksquashfs $FILESYSTEM_ROOT $TARGET_PATH/$RFS_SQUASHFS_NAME -Xcompression-level 1
exit 0
fi
if [[ $RFS_SPLIT_LAST_STAGE == y ]]; then
echo '[INFO] RFS build: second stage'
## ensure proc is mounted
sudo mount proc /proc -t proc || true
sudo fuser -vm $FILESYSTEM_ROOT || true
sudo rm -rf $FILESYSTEM_ROOT
sudo unsquashfs -d $FILESYSTEM_ROOT $TARGET_PATH/$RFS_SQUASHFS_NAME
## make / as a mountpoint in chroot env, needed by dockerd
pushd $FILESYSTEM_ROOT
sudo mount --bind . .
popd
trap_push 'sudo LANG=C chroot $FILESYSTEM_ROOT umount /proc || true'
sudo LANG=C chroot $FILESYSTEM_ROOT mount proc /proc -t proc
fi
## Version file part 2
export build_version="${SONIC_IMAGE_VERSION}"
export debian_version="$(cat $FILESYSTEM_ROOT/etc/debian_version)"
export kernel_version="${kversion}"
export asic_type="${sonic_asic_platform}"
export asic_subtype="${TARGET_MACHINE}"
export commit_id="$(git rev-parse --short HEAD)"
export branch="$(git rev-parse --abbrev-ref HEAD)"
export release="$(if [ -f $FILESYSTEM_ROOT/etc/sonic/sonic_release ]; then cat $FILESYSTEM_ROOT/etc/sonic/sonic_release; fi)"
export build_date="$(date -u)"
export build_number="${BUILD_NUMBER:-0}"
export built_by="$USER@$BUILD_HOSTNAME"
export sonic_os_version="${SONIC_OS_VERSION}"
j2 files/build_templates/sonic_version.yml.j2 | sudo tee $FILESYSTEM_ROOT/etc/sonic/sonic_version.yml
if [ -f sonic_debian_extension.sh ]; then
./sonic_debian_extension.sh $FILESYSTEM_ROOT $PLATFORM_DIR $IMAGE_DISTRO
fi
@ -763,27 +713,14 @@ sudo chroot $FILESYSTEM_ROOT update-initramfs -u
## Convert initrd image to u-boot format
if [[ $TARGET_BOOTLOADER == uboot ]]; then
INITRD_FILE=initrd.img-${LINUX_KERNEL_VERSION}-${CONFIGURED_ARCH}
KERNEL_FILE=vmlinuz-${LINUX_KERNEL_VERSION}-${CONFIGURED_ARCH}
if [[ $CONFIGURED_ARCH == armhf ]]; then
INITRD_FILE=initrd.img-${LINUX_KERNEL_VERSION}-armmp
sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -A arm -O linux -T ramdisk -C gzip -d /boot/$INITRD_FILE /boot/u${INITRD_FILE}
## Overwriting the initrd image with uInitrd
sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/u${INITRD_FILE} /boot/$INITRD_FILE
elif [[ $CONFIGURED_ARCH == arm64 ]]; then
if [[ $CONFIGURED_PLATFORM == pensando ]]; then
## copy device tree file into boot (XXX: need to compile dtb from dts)
sudo cp -v $PLATFORM_DIR/pensando/elba-asic-psci.dtb $FILESYSTEM_ROOT/boot/
## make kernel as gzip file
sudo LANG=C chroot $FILESYSTEM_ROOT gzip /boot/${KERNEL_FILE}
sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/${KERNEL_FILE}.gz /boot/${KERNEL_FILE}
## Convert initrd image to u-boot format
sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -A arm64 -O linux -T ramdisk -C gzip -d /boot/$INITRD_FILE /boot/u${INITRD_FILE}
## Overwriting the initrd image with uInitrd
sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/u${INITRD_FILE} /boot/$INITRD_FILE
else
sudo cp -v $PLATFORM_DIR/${sonic_asic_platform}-${CONFIGURED_ARCH}/sonic_fit.its $FILESYSTEM_ROOT/boot/
sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -f /boot/sonic_fit.its /boot/sonic_${CONFIGURED_ARCH}.fit
fi
sudo cp -v $PLATFORM_DIR/${sonic_asic_platform}-${CONFIGURED_ARCH}/sonic_fit.its $FILESYSTEM_ROOT/boot/
sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -f /boot/sonic_fit.its /boot/sonic_${CONFIGURED_ARCH}.fit
fi
fi
@ -818,7 +755,8 @@ sudo LANG=C chroot $FILESYSTEM_ROOT fuser -vm /proc
## Kill the processes
sudo LANG=C chroot $FILESYSTEM_ROOT fuser -km /proc || true
## Wait fuser fully kill the processes
sudo timeout 15s bash -c 'until LANG=C chroot $0 umount /proc; do sleep 1; done' $FILESYSTEM_ROOT || true
sleep 15
sudo LANG=C chroot $FILESYSTEM_ROOT umount /proc || true
## Prepare empty directory to trigger mount move in initramfs-tools/mount_loop_root, implemented by patching
sudo mkdir $FILESYSTEM_ROOT/host
@ -834,7 +772,7 @@ if [[ "$CHANGE_DEFAULT_PASSWORD" == "y" ]]; then
fi
## Compress most file system into squashfs file
sudo rm -f $INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS
sudo rm -f $ONIE_INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS
## Output the file system total size for diag purpose
## Note: -x to skip directories on different file systems, such as /proc
sudo du -hsx $FILESYSTEM_ROOT
@ -844,17 +782,6 @@ sudo mkdir -p $FILESYSTEM_ROOT/var/lib/docker
sudo rm -f $FILESYSTEM_ROOT/etc/resolvconf/resolv.conf.d/original
sudo cp files/image_config/resolv-config/resolv.conf.head $FILESYSTEM_ROOT/etc/resolvconf/resolv.conf.d/head
## Optimize filesystem size
if [ "$BUILD_REDUCE_IMAGE_SIZE" = "y" ]; then
sudo scripts/build-optimize-fs-size.py "$FILESYSTEM_ROOT" \
--image-type "$IMAGE_TYPE" \
--hardlinks var/lib/docker \
--hardlinks usr/share/sonic/device \
--remove-docs \
--remove-mans \
--remove-licenses
fi
sudo mksquashfs $FILESYSTEM_ROOT $FILESYSTEM_SQUASHFS -comp zstd -b 1M -e boot -e var/lib/docker -e $PLATFORM_DIR
## Reduce /boot permission
@ -879,5 +806,5 @@ fi
pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -cf $OLDPWD/$FILESYSTEM_DOCKERFS -C ${DOCKERFS_PATH}var/lib/docker .; popd
## Compress together with /boot, /var/lib/docker and $PLATFORM_DIR as an installer payload zip file
pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -cf platform.tar.gz -C $PLATFORM_DIR . && sudo zip -n .gz $OLDPWD/$INSTALLER_PAYLOAD -r boot/ platform.tar.gz; popd
sudo zip -g -n .squashfs:.gz $INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS $FILESYSTEM_DOCKERFS
pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -cf platform.tar.gz -C $PLATFORM_DIR . && sudo zip -n .gz $OLDPWD/$ONIE_INSTALLER_PAYLOAD -r boot/ platform.tar.gz; popd
sudo zip -g -n .squashfs:.gz $ONIE_INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS $FILESYSTEM_DOCKERFS

View File

@ -18,8 +18,8 @@ fi
echo "Error: Invalid ONIE_IMAGE_PART_SIZE in onie image config file"
exit 1
}
[ -n "$INSTALLER_PAYLOAD" ] || {
echo "Error: Invalid INSTALLER_PAYLOAD in onie image config file"
[ -n "$ONIE_INSTALLER_PAYLOAD" ] || {
echo "Error: Invalid ONIE_INSTALLER_PAYLOAD in onie image config file"
exit 1
}
@ -86,7 +86,7 @@ generate_onie_installer_image()
## Note: Don't leave blank between lines. It is single line command.
./onie-mk-demo.sh $CONFIGURED_ARCH $TARGET_MACHINE $TARGET_PLATFORM-$TARGET_MACHINE-$ONIEIMAGE_VERSION \
installer platform/$TARGET_MACHINE/platform.conf $output_file OS $IMAGE_VERSION $ONIE_IMAGE_PART_SIZE \
$INSTALLER_PAYLOAD $SECURE_UPGRADE_SIGNING_CERT $SECURE_UPGRADE_DEV_SIGNING_KEY
$ONIE_INSTALLER_PAYLOAD $SECURE_UPGRADE_SIGNING_CERT $SECURE_UPGRADE_DEV_SIGNING_KEY
}
# Generate asic-specific device list
@ -175,7 +175,7 @@ elif [ "$IMAGE_TYPE" = "aboot" ]; then
sudo rm -f $OUTPUT_ABOOT_IMAGE
sudo rm -f $ABOOT_BOOT_IMAGE
## Add main payload
cp $INSTALLER_PAYLOAD $OUTPUT_ABOOT_IMAGE
cp $ONIE_INSTALLER_PAYLOAD $OUTPUT_ABOOT_IMAGE
## Add Aboot boot0 file
j2 -f env files/Aboot/boot0.j2 ./onie-image.conf > files/Aboot/boot0
sed -i -e "s/%%IMAGE_VERSION%%/$IMAGE_VERSION/g" files/Aboot/boot0
@ -213,38 +213,6 @@ elif [ "$IMAGE_TYPE" = "aboot" ]; then
[ -f "$CA_CERT" ] && cp "$CA_CERT" "$TARGET_CA_CERT"
./scripts/sign_image.sh -i "$OUTPUT_ABOOT_IMAGE" -k "$SIGNING_KEY" -c "$SIGNING_CERT" -a "$TARGET_CA_CERT"
fi
elif [ "$IMAGE_TYPE" = "dsc" ]; then
echo "Build DSC installer"
dsc_installer_dir=files/dsc
dsc_installer=$dsc_installer_dir/install_debian
dsc_installer_manifest=$dsc_installer_dir/MANIFEST
mkdir -p `dirname $OUTPUT_DSC_IMAGE`
sudo rm -f $OUTPUT_DSC_IMAGE
source ./onie-image.conf
j2 $dsc_installer.j2 > $dsc_installer
export installer_sha=$(sha512sum "$dsc_installer" | awk '{print $1}')
export build_date=$(date -u)
export build_user=$(id -un)
export installer_payload_sha=$(sha512sum "$INSTALLER_PAYLOAD" | awk '{print $1}')
j2 $dsc_installer_manifest.j2 > $dsc_installer_manifest
cp $INSTALLER_PAYLOAD $dsc_installer_dir
tar cf $OUTPUT_DSC_IMAGE -C files/dsc $(basename $dsc_installer_manifest) $INSTALLER_PAYLOAD $(basename $dsc_installer)
echo "Build ONIE installer"
mkdir -p `dirname $OUTPUT_ONIE_IMAGE`
sudo rm -f $OUTPUT_ONIE_IMAGE
generate_device_list "./installer/platforms_asic"
generate_onie_installer_image
else
echo "Error: Non supported image type $IMAGE_TYPE"
exit 1

View File

@ -0,0 +1,132 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "3x10G(3)+1x1G(1)",
"port_type": "RJ45"
},
"Ethernet4": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet8": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet12": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet16": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet20": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet24": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet28": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet32": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet36": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet40": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet44": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet48": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet52": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet56": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet60": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet64": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet68": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet72": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet76": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet80": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet84": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet88": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet92": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet96": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet100": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet104": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet108": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet112": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet116": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet120": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
},
"Ethernet124": {
"default_brkout_mode": "1x40G[10G]",
"port_type": "QSFP+"
}
}
}

View File

@ -1,36 +1,36 @@
# name lanes alias index speed
Ethernet0 9 Ethernet1 1 10000
Ethernet1 10 Ethernet2 2 10000
Ethernet2 11 Ethernet3 3 10000
Ethernet3 12 Ethernet4 4 1000
Ethernet4 13,14,15,16 Ethernet6/1 6 40000
Ethernet8 17,18,19,20 Ethernet7/1 7 40000
Ethernet12 21,22,23,24 Ethernet8/1 8 40000
Ethernet16 29,30,31,32 Ethernet9/1 9 40000
Ethernet20 25,26,27,28 Ethernet10/1 10 40000
Ethernet24 33,34,35,36 Ethernet11/1 11 40000
Ethernet28 37,38,39,40 Ethernet12/1 12 40000
Ethernet32 45,46,47,48 Ethernet13/1 13 40000
Ethernet36 41,42,43,44 Ethernet14/1 14 40000
Ethernet40 49,50,51,52 Ethernet15/1 15 40000
Ethernet44 53,54,55,56 Ethernet16/1 16 40000
Ethernet48 69,70,71,72 Ethernet17/1 17 40000
Ethernet52 65,66,67,68 Ethernet18/1 18 40000
Ethernet56 73,74,75,76 Ethernet19/1 19 40000
Ethernet60 77,78,79,80 Ethernet20/1 20 40000
Ethernet64 93,94,95,96 Ethernet21/1 21 40000
Ethernet68 89,90,91,92 Ethernet22/1 22 40000
Ethernet72 97,98,99,100 Ethernet23/1 23 40000
Ethernet76 101,102,103,104 Ethernet24/1 24 40000
Ethernet80 109,110,111,112 Ethernet25/1 25 40000
Ethernet84 105,106,107,108 Ethernet26/1 26 40000
Ethernet88 121,122,123,124 Ethernet27/1 27 40000
Ethernet92 125,126,127,128 Ethernet28/1 28 40000
Ethernet96 61,62,63,64 Ethernet29 29 40000
Ethernet100 57,58,59,60 Ethernet30 30 40000
Ethernet104 81,82,83,84 Ethernet31 31 40000
Ethernet108 85,86,87,88 Ethernet32 32 40000
Ethernet112 117,118,119,120 Ethernet33 33 40000
Ethernet116 113,114,115,116 Ethernet34 34 40000
Ethernet120 1,2,3,4 Ethernet35 35 40000
Ethernet124 5,6,7,8 Ethernet36 36 40000
# name lanes alias index
Ethernet0 9 Ethernet1 1
Ethernet1 10 Ethernet2 2
Ethernet2 11 Ethernet3 3
Ethernet3 12 Ethernet4 4
Ethernet4 13,14,15,16 Ethernet6/1 6
Ethernet8 17,18,19,20 Ethernet7/1 7
Ethernet12 21,22,23,24 Ethernet8/1 8
Ethernet16 29,30,31,32 Ethernet9/1 9
Ethernet20 25,26,27,28 Ethernet10/1 10
Ethernet24 33,34,35,36 Ethernet11/1 11
Ethernet28 37,38,39,40 Ethernet12/1 12
Ethernet32 45,46,47,48 Ethernet13/1 13
Ethernet36 41,42,43,44 Ethernet14/1 14
Ethernet40 49,50,51,52 Ethernet15/1 15
Ethernet44 53,54,55,56 Ethernet16/1 16
Ethernet48 69,70,71,72 Ethernet17/1 17
Ethernet52 65,66,67,68 Ethernet18/1 18
Ethernet56 73,74,75,76 Ethernet19/1 19
Ethernet60 77,78,79,80 Ethernet20/1 20
Ethernet64 93,94,95,96 Ethernet21/1 21
Ethernet68 89,90,91,92 Ethernet22/1 22
Ethernet72 97,98,99,100 Ethernet23/1 23
Ethernet76 101,102,103,104 Ethernet24/1 24
Ethernet80 109,110,111,112 Ethernet25/1 25
Ethernet84 105,106,107,108 Ethernet26/1 26
Ethernet88 121,122,123,124 Ethernet27/1 27
Ethernet92 125,126,127,128 Ethernet28/1 28
Ethernet96 61,62,63,64 Ethernet29 29
Ethernet100 57,58,59,60 Ethernet30 30
Ethernet104 81,82,83,84 Ethernet31 31
Ethernet108 85,86,87,88 Ethernet32 32
Ethernet112 117,118,119,120 Ethernet33 33
Ethernet116 113,114,115,116 Ethernet34 34
Ethernet120 1,2,3,4 Ethernet35 35
Ethernet124 5,6,7,8 Ethernet36 36

View File

@ -449,4 +449,3 @@ serdes_preemphasis_109=0x145c00
mmu_init_config="MSFT-TH-Tier1"
phy_an_lt_msft=1
phy_unlos_msft=1

View File

@ -1,104 +0,0 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet8": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet16": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet24": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet32": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet40": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet48": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet56": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet64": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet72": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet80": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet88": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet96": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet104": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet112": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet120": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet128": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet136": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet144": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet152": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet160": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet168": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet176": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet184": {
"default_brkout_mode": "2x200G[100G,50G,40G,25G,10G]"
},
"Ethernet192": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet200": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet208": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet216": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet224": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet232": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet240": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet248": {
"default_brkout_mode": "4x100G[50G,40G,25G,10G]"
},
"Ethernet256": {
"default_brkout_mode": "1x10G",
"fec": "none"
}
}
}

View File

@ -1 +0,0 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th4-a7060dx5-32-200Gx48-100Gx32.config.bcm

View File

@ -1,879 +0,0 @@
# configuration yaml file
# device:
# <unit>:
# <table>:
# ?
# <key_fld_1>: <value>
# <key_fld_2>: <value>
# ...
# <key_fld_n>: <value>
# :
# <data_fld_1>: <value>
# <data_fld_2>: <value>
# ...
# <data_fld_n>: <value>
#
---
bcm_device:
0:
global:
pktio_mode: 1
vlan_flooding_l2mc_num_reserved: 0
ipv6_lpm_128b_enable: 1
shared_block_mask_section: uc_bc
skip_protocol_default_entries: 1
# LTSW uses value 1 for ALPM combined mode
l3_alpm_template: 1
l3_alpm_hit_skip: 1
sai_feat_tail_timestamp : 1
sai_field_group_auto_prioritize: 1
#l3_intf_vlan_split_egress for MTU at L3IF
l3_intf_vlan_split_egress : 1
# vxlan
l3_alpm_template: 1
riot_overlay_l3_egress_mem_size: 16384
riot_overlay_l3_intf_mem_size: 4096
l3_ecmp_member_first_lkup_mem_size: 12288
bcm_tunnel_term_compatible_mode: 1
shared_l2_tunnel: 1
sai_tunnel_support: 10
sai_tunnel_underlay_route_mode: 2
sai_tunnel_ecmp_sharing_mode: 0 # change to 2 if SAI_NEXT_HOP_GROUP_ATTR_LEVEL_1 used
# bfd
#bfd_enable: 1
#bfd_sha1_keys: 5
#bfd_num_sessions: 2048
#bfd_simple_password_keys: 5
#num_queues_pci: 47
#num_queues_uc0: 1
#bfd_feature_enable: 1
#bfd_use_endpoint_id_as_discriminator: 1
#bfd_tx_raw_ingress_enable: 1
#sai_eapp_config_file: "/usr/share/sonic/device/x86_64-broadcom_common/eapps/eapp_config.json"
---
device:
0:
PC_SERDES_CONFIG:
PKG_SWAP_BYPASS: 1
PC_PM_CORE:
?
PC_PM_ID: 1
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x67235401
TX_LANE_MAP: 0x2731465
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 2
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x31752064
TX_LANE_MAP: 0x76025314
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 3
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x67241503
TX_LANE_MAP: 0x13650274
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x01
?
PC_PM_ID: 4
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x46025713
TX_LANE_MAP: 0x31650274
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 5
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x62713054
TX_LANE_MAP: 0x21703465
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0xd8
?
PC_PM_ID: 6
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x13460257
TX_LANE_MAP: 0x64137502
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 7
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x43512670
TX_LANE_MAP: 0x2571364
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 8
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x14270356
TX_LANE_MAP: 0x64237501
RX_POLARITY_FLIP: 0xfb
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 9
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x76140235
TX_LANE_MAP: 0x74036521
RX_POLARITY_FLIP: 0xc1
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 10
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x47125603
TX_LANE_MAP: 0x30451276
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 11
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x76041235
TX_LANE_MAP: 0x74036512
RX_POLARITY_FLIP: 0x40
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 12
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x27145603
TX_LANE_MAP: 0x21450376
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 13
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x2735146
TX_LANE_MAP: 0x3657421
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0xc8
?
PC_PM_ID: 14
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x47306521
TX_LANE_MAP: 0x12643075
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0x33
?
PC_PM_ID: 15
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x20157436
TX_LANE_MAP: 0x56237104
RX_POLARITY_FLIP: 0x08
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 16
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x14270356
TX_LANE_MAP: 0x76325014
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 49
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x56704312
TX_LANE_MAP: 0x32641570
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 50
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x21564073
TX_LANE_MAP: 0x50314762
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 51
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x36715402
TX_LANE_MAP: 0x32641075
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 52
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x51462073
TX_LANE_MAP: 0x5127634
RX_POLARITY_FLIP: 0x69
TX_POLARITY_FLIP: 0x08
?
PC_PM_ID: 53
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x73204651
TX_LANE_MAP: 0x32640175
RX_POLARITY_FLIP: 0x69
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 54
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x5134627
TX_LANE_MAP: 0x60137254
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 55
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x57420163
TX_LANE_MAP: 0x32651074
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 56
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x5134627
TX_LANE_MAP: 0x10524376
RX_POLARITY_FLIP: 0x05
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 57
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x73520146
TX_LANE_MAP: 0x31650274
RX_POLARITY_FLIP: 0x3d
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 58
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x16072354
TX_LANE_MAP: 0x51634270
RX_POLARITY_FLIP: 0x01
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 59
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x72530164
TX_LANE_MAP: 0x32506147
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 60
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x4371256
TX_LANE_MAP: 0x21673054
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0xcc
?
PC_PM_ID: 61
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x67241503
TX_LANE_MAP: 0x12730465
RX_POLARITY_FLIP: 0x20
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 62
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x73625140
TX_LANE_MAP: 0x12640573
RX_POLARITY_FLIP: 0x00
TX_POLARITY_FLIP: 0x00
?
PC_PM_ID: 63
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x23674015
TX_LANE_MAP: 0x57206143
RX_POLARITY_FLIP: 0xff
TX_POLARITY_FLIP: 0xff
?
PC_PM_ID: 64
CORE_INDEX: 0
:
RX_LANE_MAP_AUTO: 0
TX_LANE_MAP_AUTO: 0
RX_POLARITY_FLIP_AUTO: 0
TX_POLARITY_FLIP_AUTO: 0
RX_LANE_MAP: 0x57314260
TX_LANE_MAP: 0x1735264
RX_POLARITY_FLIP: 0x10
TX_POLARITY_FLIP: 0x00
...
---
device:
0:
PC_PORT_PHYS_MAP:
?
PORT_ID: 0
:
PC_PHYS_PORT_ID: 0
?
PORT_ID: 1
:
PC_PHYS_PORT_ID: 1
?
PORT_ID: 2
:
PC_PHYS_PORT_ID: 3
?
PORT_ID: 5
:
PC_PHYS_PORT_ID: 5
?
PORT_ID: 6
:
PC_PHYS_PORT_ID: 7
?
PORT_ID: 9
:
PC_PHYS_PORT_ID: 9
?
PORT_ID: 10
:
PC_PHYS_PORT_ID: 11
?
PORT_ID: 13
:
PC_PHYS_PORT_ID: 13
?
PORT_ID: 14
:
PC_PHYS_PORT_ID: 15
?
PORT_ID: 17
:
PC_PHYS_PORT_ID: 17
?
PORT_ID: 18
:
PC_PHYS_PORT_ID: 19
?
PORT_ID: 21
:
PC_PHYS_PORT_ID: 21
?
PORT_ID: 22
:
PC_PHYS_PORT_ID: 23
?
PORT_ID: 25
:
PC_PHYS_PORT_ID: 25
?
PORT_ID: 26
:
PC_PHYS_PORT_ID: 27
?
PORT_ID: 29
:
PC_PHYS_PORT_ID: 29
?
PORT_ID: 30
:
PC_PHYS_PORT_ID: 31
?
PORT_ID: 33
:
PC_PHYS_PORT_ID: 259
?
PORT_ID: 34
:
PC_PHYS_PORT_ID: 33
?
PORT_ID: 35
:
PC_PHYS_PORT_ID: 35
?
PORT_ID: 38
:
PC_PHYS_PORT_ID: 37
?
PORT_ID: 39
:
PC_PHYS_PORT_ID: 39
?
PORT_ID: 42
:
PC_PHYS_PORT_ID: 41
?
PORT_ID: 43
:
PC_PHYS_PORT_ID: 43
?
PORT_ID: 46
:
PC_PHYS_PORT_ID: 45
?
PORT_ID: 47
:
PC_PHYS_PORT_ID: 47
?
PORT_ID: 50
:
PC_PHYS_PORT_ID: 258
?
PORT_ID: 51
:
PC_PHYS_PORT_ID: 49
?
PORT_ID: 52
:
PC_PHYS_PORT_ID: 51
?
PORT_ID: 55
:
PC_PHYS_PORT_ID: 53
?
PORT_ID: 56
:
PC_PHYS_PORT_ID: 55
?
PORT_ID: 59
:
PC_PHYS_PORT_ID: 57
?
PORT_ID: 60
:
PC_PHYS_PORT_ID: 59
?
PORT_ID: 63
:
PC_PHYS_PORT_ID: 61
?
PORT_ID: 64
:
PC_PHYS_PORT_ID: 63
?
PORT_ID: 67
:
PC_PHYS_PORT_ID: 260
?
PORT_ID: 204
:
PC_PHYS_PORT_ID: 193
?
PORT_ID: 205
:
PC_PHYS_PORT_ID: 195
?
PORT_ID: 208
:
PC_PHYS_PORT_ID: 197
?
PORT_ID: 209
:
PC_PHYS_PORT_ID: 199
?
PORT_ID: 212
:
PC_PHYS_PORT_ID: 201
?
PORT_ID: 213
:
PC_PHYS_PORT_ID: 203
?
PORT_ID: 216
:
PC_PHYS_PORT_ID: 205
?
PORT_ID: 217
:
PC_PHYS_PORT_ID: 207
?
PORT_ID: 221
:
PC_PHYS_PORT_ID: 209
?
PORT_ID: 222
:
PC_PHYS_PORT_ID: 211
?
PORT_ID: 225
:
PC_PHYS_PORT_ID: 213
?
PORT_ID: 226
:
PC_PHYS_PORT_ID: 215
?
PORT_ID: 229
:
PC_PHYS_PORT_ID: 217
?
PORT_ID: 230
:
PC_PHYS_PORT_ID: 219
?
PORT_ID: 233
:
PC_PHYS_PORT_ID: 221
?
PORT_ID: 234
:
PC_PHYS_PORT_ID: 223
?
PORT_ID: 237
:
PC_PHYS_PORT_ID: 265
?
PORT_ID: 238
:
PC_PHYS_PORT_ID: 225
?
PORT_ID: 239
:
PC_PHYS_PORT_ID: 226
?
PORT_ID: 240
:
PC_PHYS_PORT_ID: 227
?
PORT_ID: 241
:
PC_PHYS_PORT_ID: 228
?
PORT_ID: 242
:
PC_PHYS_PORT_ID: 229
?
PORT_ID: 243
:
PC_PHYS_PORT_ID: 230
?
PORT_ID: 244
:
PC_PHYS_PORT_ID: 231
?
PORT_ID: 245
:
PC_PHYS_PORT_ID: 232
?
PORT_ID: 246
:
PC_PHYS_PORT_ID: 233
?
PORT_ID: 247
:
PC_PHYS_PORT_ID: 234
?
PORT_ID: 248
:
PC_PHYS_PORT_ID: 235
?
PORT_ID: 249
:
PC_PHYS_PORT_ID: 236
?
PORT_ID: 250
:
PC_PHYS_PORT_ID: 237
?
PORT_ID: 251
:
PC_PHYS_PORT_ID: 238
?
PORT_ID: 252
:
PC_PHYS_PORT_ID: 239
?
PORT_ID: 253
:
PC_PHYS_PORT_ID: 240
?
PORT_ID: 255
:
PC_PHYS_PORT_ID: 241
?
PORT_ID: 256
:
PC_PHYS_PORT_ID: 242
?
PORT_ID: 257
:
PC_PHYS_PORT_ID: 243
?
PORT_ID: 258
:
PC_PHYS_PORT_ID: 244
?
PORT_ID: 259
:
PC_PHYS_PORT_ID: 245
?
PORT_ID: 260
:
PC_PHYS_PORT_ID: 246
?
PORT_ID: 261
:
PC_PHYS_PORT_ID: 247
?
PORT_ID: 262
:
PC_PHYS_PORT_ID: 248
?
PORT_ID: 263
:
PC_PHYS_PORT_ID: 249
?
PORT_ID: 264
:
PC_PHYS_PORT_ID: 250
?
PORT_ID: 265
:
PC_PHYS_PORT_ID: 251
?
PORT_ID: 266
:
PC_PHYS_PORT_ID: 252
?
PORT_ID: 267
:
PC_PHYS_PORT_ID: 253
?
PORT_ID: 268
:
PC_PHYS_PORT_ID: 254
?
PORT_ID: 269
:
PC_PHYS_PORT_ID: 255
?
PORT_ID: 270
:
PC_PHYS_PORT_ID: 256
...
---
device:
0:
PC_PORT:
?
PORT_ID: 0
:
&port_mode_10g
ENABLE: 1
SPEED: 10000
NUM_LANES: 1
?
PORT_ID: [[50, 50]]
:
ENABLE: 0
MAX_FRAME_SIZE: 9416
SPEED: 10000
NUM_LANES: 1
?
PORT_ID: [[1, 2],
[5, 6],
[9, 10],
[13, 14],
[17, 18],
[21, 22],
[25, 26],
[29, 30],
[34, 35],
[38, 39],
[42, 43],
[46, 47],
[51, 52],
[55, 56],
[59, 60],
[63, 64],
[204, 205],
[208, 209],
[212, 213],
[216, 217],
[221, 222],
[225, 226],
[229, 230],
[233, 234]]
:
ENABLE: 0
SPEED: 200000
NUM_LANES: 4
FEC_MODE: PC_FEC_RS544_2XN
MAX_FRAME_SIZE: 9416
?
PORT_ID: [[238, 241],
[242, 245],
[246, 249],
[250, 253],
[255, 258],
[259, 262],
[263, 266],
[267, 270]]
:
ENABLE: 0
SPEED: 100000
NUM_LANES: 2
FEC_MODE: PC_FEC_RS544
MAX_FRAME_SIZE: 9416
...
---
device:
0:
# Per pipe flex counter configuration
CTR_EFLEX_CONFIG:
CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 0
CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 0
# Per pipe flex state configuration
#FLEX_STATE_CONFIG:
# FLEX_STATE_ING_OPERMODE_PIPEUNIQUE: 0
# FLEX_STATE_EGR_OPERMODE_PIPEUNIQUE: 1
# Lossy vs Lossless mode
TM_THD_CONFIG:
THRESHOLD_MODE: LOSSLESS
# IFP mode
FP_CONFIG:
FP_ING_OPERMODE: GLOBAL_PIPE_AWARE
...

View File

@ -1,114 +0,0 @@
#name lanes alias index speed fec
Ethernet0 1 Ethernet1/1 1 25000
Ethernet1 5 Ethernet1/2 1 25000
Ethernet2 3 Ethernet1/3 1 25000
Ethernet3 7 Ethernet1/4 1 25000
Ethernet8 9 Ethernet2/1 2 25000
Ethernet9 13 Ethernet2/2 2 25000
Ethernet10 11 Ethernet2/3 2 25000
Ethernet11 15 Ethernet2/4 2 25000
Ethernet16 17 Ethernet3/1 3 25000
Ethernet17 21 Ethernet3/2 3 25000
Ethernet18 19 Ethernet3/3 3 25000
Ethernet19 23 Ethernet3/4 3 25000
Ethernet24 25 Ethernet4/1 4 25000
Ethernet25 29 Ethernet4/2 4 25000
Ethernet26 27 Ethernet4/3 4 25000
Ethernet27 31 Ethernet4/4 4 25000
Ethernet32 33 Ethernet5/1 5 25000
Ethernet33 37 Ethernet5/2 5 25000
Ethernet34 35 Ethernet5/3 5 25000
Ethernet35 39 Ethernet5/4 5 25000
Ethernet40 41 Ethernet6/1 6 25000
Ethernet41 45 Ethernet6/2 6 25000
Ethernet42 43 Ethernet6/3 6 25000
Ethernet43 47 Ethernet6/4 6 25000
Ethernet48 49 Ethernet7/1 7 25000
Ethernet49 53 Ethernet7/2 7 25000
Ethernet50 51 Ethernet7/3 7 25000
Ethernet51 55 Ethernet7/4 7 25000
Ethernet56 57 Ethernet8/1 8 25000
Ethernet57 61 Ethernet8/2 8 25000
Ethernet58 59 Ethernet8/3 8 25000
Ethernet59 63 Ethernet8/4 8 25000
Ethernet64 65 Ethernet9/1 9 25000
Ethernet65 69 Ethernet9/2 9 25000
Ethernet66 67 Ethernet9/3 9 25000
Ethernet67 71 Ethernet9/4 9 25000
Ethernet72 73 Ethernet10/1 10 25000
Ethernet73 77 Ethernet10/2 10 25000
Ethernet74 75 Ethernet10/3 10 25000
Ethernet75 79 Ethernet10/4 10 25000
Ethernet80 81 Ethernet11/1 11 25000
Ethernet81 85 Ethernet11/2 11 25000
Ethernet82 83 Ethernet11/3 11 25000
Ethernet83 87 Ethernet11/4 11 25000
Ethernet88 89 Ethernet12/1 12 25000
Ethernet89 93 Ethernet12/2 12 25000
Ethernet90 91 Ethernet12/3 12 25000
Ethernet91 95 Ethernet12/4 12 25000
Ethernet96 97 Ethernet13/1 13 25000
Ethernet97 101 Ethernet13/2 13 25000
Ethernet98 99 Ethernet13/3 13 25000
Ethernet99 103 Ethernet13/4 13 25000
Ethernet104 105 Ethernet14/1 14 25000
Ethernet105 109 Ethernet14/2 14 25000
Ethernet106 107 Ethernet14/3 14 25000
Ethernet107 111 Ethernet14/4 14 25000
Ethernet112 113 Ethernet15/1 15 25000
Ethernet113 117 Ethernet15/2 15 25000
Ethernet114 115 Ethernet15/3 15 25000
Ethernet115 119 Ethernet15/4 15 25000
Ethernet120 121 Ethernet16/1 16 25000
Ethernet121 125 Ethernet16/2 16 25000
Ethernet122 123 Ethernet16/3 16 25000
Ethernet123 127 Ethernet16/4 16 25000
Ethernet128 385 Ethernet17/1 17 25000
Ethernet129 389 Ethernet17/2 17 25000
Ethernet130 387 Ethernet17/3 17 25000
Ethernet131 391 Ethernet17/4 17 25000
Ethernet136 393 Ethernet18/1 18 25000
Ethernet137 397 Ethernet18/2 18 25000
Ethernet138 395 Ethernet18/3 18 25000
Ethernet139 399 Ethernet18/4 18 25000
Ethernet144 401 Ethernet19/1 19 25000
Ethernet145 405 Ethernet19/2 19 25000
Ethernet146 403 Ethernet19/3 19 25000
Ethernet147 407 Ethernet19/4 19 25000
Ethernet152 409 Ethernet20/1 20 25000
Ethernet153 413 Ethernet20/2 20 25000
Ethernet154 411 Ethernet20/3 20 25000
Ethernet155 415 Ethernet20/4 20 25000
Ethernet160 417 Ethernet21/1 21 25000
Ethernet161 421 Ethernet21/2 21 25000
Ethernet162 419 Ethernet21/3 21 25000
Ethernet163 423 Ethernet21/4 21 25000
Ethernet168 425 Ethernet22/1 22 25000
Ethernet169 429 Ethernet22/2 22 25000
Ethernet170 427 Ethernet22/3 22 25000
Ethernet171 431 Ethernet22/4 22 25000
Ethernet176 433 Ethernet23/1 23 25000
Ethernet177 437 Ethernet23/2 23 25000
Ethernet178 435 Ethernet23/3 23 25000
Ethernet179 439 Ethernet23/4 23 25000
Ethernet184 441 Ethernet24/1 24 25000
Ethernet185 445 Ethernet24/2 24 25000
Ethernet186 443 Ethernet24/3 24 25000
Ethernet187 447 Ethernet24/4 24 25000
Ethernet192 449,450,451,452 Ethernet25/1 25 100000 rs
Ethernet196 453,454,455,456 Ethernet25/5 25 100000 rs
Ethernet200 457,458,459,460 Ethernet26/1 26 100000 rs
Ethernet204 461,462,463,464 Ethernet26/5 26 100000 rs
Ethernet208 465,466,467,468 Ethernet27/1 27 100000 rs
Ethernet212 469,470,471,472 Ethernet27/5 27 100000 rs
Ethernet216 473,474,475,476 Ethernet28/1 28 100000 rs
Ethernet220 477,478,479,480 Ethernet28/5 28 100000 rs
Ethernet224 481,482,483,484 Ethernet29/1 29 200000 rs
Ethernet228 485,486,487,488 Ethernet29/5 29 200000 rs
Ethernet232 489,490,491,492 Ethernet30/1 30 200000 rs
Ethernet236 493,494,495,496 Ethernet30/5 30 200000 rs
Ethernet240 497,498,499,500 Ethernet31/1 31 200000 rs
Ethernet244 501,502,503,504 Ethernet31/5 31 200000 rs
Ethernet248 505,506,507,508 Ethernet32/1 32 200000 rs
Ethernet252 509,510,511,512 Ethernet32/5 32 200000 rs
Ethernet256 513 Ethernet33 33 10000 none

View File

@ -1 +0,0 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th4-a7060dx5-32-25Gx96-100Gx8-200Gx8.config.bcm

View File

@ -47,16 +47,16 @@ bcm_device:
sai_tunnel_ecmp_sharing_mode: 0 # change to 2 if SAI_NEXT_HOP_GROUP_ATTR_LEVEL_1 used
# bfd
#bfd_enable: 1
#bfd_sha1_keys: 5
#bfd_num_sessions: 2048
#bfd_simple_password_keys: 5
#num_queues_pci: 47
#num_queues_uc0: 1
#bfd_feature_enable: 1
#bfd_use_endpoint_id_as_discriminator: 1
#bfd_tx_raw_ingress_enable: 1
#sai_eapp_config_file: "/usr/share/sonic/device/x86_64-broadcom_common/eapps/eapp_config.json"
bfd_enable: 1
bfd_sha1_keys: 5
bfd_num_sessions: 2048
bfd_simple_password_keys: 5
num_queues_pci: 47
num_queues_uc0: 1
bfd_feature_enable: 1
bfd_use_endpoint_id_as_discriminator: 1
bfd_tx_raw_ingress_enable: 1
sai_eapp_config_file: "/usr/share/sonic/device/x86_64-broadcom_common/eapps/eapp_config.json"
---
device:
0:

View File

@ -233,10 +233,6 @@
"Ethernet1/5",
"Ethernet1/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet1/1",
"Ethernet1/5"
],
"1x100G(4)": [
"Ethernet1/1"
]
@ -259,10 +255,6 @@
"Ethernet2/5",
"Ethernet2/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet2/1",
"Ethernet2/5"
],
"1x100G(4)": [
"Ethernet2/1"
]
@ -285,10 +277,6 @@
"Ethernet3/5",
"Ethernet3/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet3/1",
"Ethernet3/5"
],
"1x100G(4)": [
"Ethernet3/1"
]
@ -311,10 +299,6 @@
"Ethernet4/5",
"Ethernet4/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet4/1",
"Ethernet4/5"
],
"1x100G(4)": [
"Ethernet4/1"
]
@ -337,10 +321,6 @@
"Ethernet5/5",
"Ethernet5/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet5/1",
"Ethernet5/5"
],
"1x100G(4)": [
"Ethernet5/1"
]
@ -363,10 +343,6 @@
"Ethernet6/5",
"Ethernet6/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet6/1",
"Ethernet6/5"
],
"1x100G(4)": [
"Ethernet6/1"
]
@ -389,10 +365,6 @@
"Ethernet7/5",
"Ethernet7/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet7/1",
"Ethernet7/5"
],
"1x100G(4)": [
"Ethernet7/1"
]
@ -415,10 +387,6 @@
"Ethernet8/5",
"Ethernet8/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet8/1",
"Ethernet8/5"
],
"1x100G(4)": [
"Ethernet8/1"
]
@ -441,10 +409,6 @@
"Ethernet9/5",
"Ethernet9/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet9/1",
"Ethernet9/5"
],
"1x100G(4)": [
"Ethernet9/1"
]
@ -467,10 +431,6 @@
"Ethernet10/5",
"Ethernet10/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet10/1",
"Ethernet10/5"
],
"1x100G(4)": [
"Ethernet10/1"
]
@ -493,10 +453,6 @@
"Ethernet11/5",
"Ethernet11/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet11/1",
"Ethernet11/5"
],
"1x100G(4)": [
"Ethernet11/1"
]
@ -519,10 +475,6 @@
"Ethernet12/5",
"Ethernet12/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet12/1",
"Ethernet12/5"
],
"1x100G(4)": [
"Ethernet12/1"
]
@ -545,10 +497,6 @@
"Ethernet13/5",
"Ethernet13/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet13/1",
"Ethernet13/5"
],
"1x100G(4)": [
"Ethernet13/1"
]
@ -571,10 +519,6 @@
"Ethernet14/5",
"Ethernet14/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet14/1",
"Ethernet14/5"
],
"1x100G(4)": [
"Ethernet14/1"
]
@ -597,10 +541,6 @@
"Ethernet15/5",
"Ethernet15/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet15/1",
"Ethernet15/5"
],
"1x100G(4)": [
"Ethernet15/1"
]
@ -623,10 +563,6 @@
"Ethernet16/5",
"Ethernet16/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet16/1",
"Ethernet16/5"
],
"1x100G(4)": [
"Ethernet16/1"
]
@ -649,10 +585,6 @@
"Ethernet17/5",
"Ethernet17/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet17/1",
"Ethernet17/5"
],
"1x100G(4)": [
"Ethernet17/1"
]
@ -675,10 +607,6 @@
"Ethernet18/5",
"Ethernet18/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet18/1",
"Ethernet18/5"
],
"1x100G(4)": [
"Ethernet18/1"
]
@ -701,10 +629,6 @@
"Ethernet19/5",
"Ethernet19/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet19/1",
"Ethernet19/5"
],
"1x100G(4)": [
"Ethernet19/1"
]
@ -727,10 +651,6 @@
"Ethernet20/5",
"Ethernet20/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet20/1",
"Ethernet20/5"
],
"1x100G(4)": [
"Ethernet20/1"
]
@ -753,10 +673,6 @@
"Ethernet21/5",
"Ethernet21/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet21/1",
"Ethernet21/5"
],
"1x100G(4)": [
"Ethernet21/1"
]
@ -779,10 +695,6 @@
"Ethernet22/5",
"Ethernet22/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet22/1",
"Ethernet22/5"
],
"1x100G(4)": [
"Ethernet22/1"
]
@ -805,10 +717,6 @@
"Ethernet23/5",
"Ethernet23/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet23/1",
"Ethernet23/5"
],
"1x100G(4)": [
"Ethernet23/1"
]
@ -831,10 +739,6 @@
"Ethernet24/5",
"Ethernet24/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet24/1",
"Ethernet24/5"
],
"1x100G(4)": [
"Ethernet24/1"
]
@ -857,10 +761,6 @@
"Ethernet25/5",
"Ethernet25/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet25/1",
"Ethernet25/5"
],
"1x100G(4)": [
"Ethernet25/1"
]
@ -883,10 +783,6 @@
"Ethernet26/5",
"Ethernet26/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet26/1",
"Ethernet26/5"
],
"1x100G(4)": [
"Ethernet26/1"
]
@ -909,10 +805,6 @@
"Ethernet27/5",
"Ethernet27/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet27/1",
"Ethernet27/5"
],
"1x100G(4)": [
"Ethernet27/1"
]
@ -935,10 +827,6 @@
"Ethernet28/5",
"Ethernet28/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet28/1",
"Ethernet28/5"
],
"1x100G(4)": [
"Ethernet28/1"
]
@ -961,10 +849,6 @@
"Ethernet29/5",
"Ethernet29/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet29/1",
"Ethernet29/5"
],
"1x100G(4)": [
"Ethernet29/1"
]
@ -987,10 +871,6 @@
"Ethernet30/5",
"Ethernet30/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet30/1",
"Ethernet30/5"
],
"1x100G(4)": [
"Ethernet30/1"
]
@ -1013,10 +893,6 @@
"Ethernet31/5",
"Ethernet31/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet31/1",
"Ethernet31/5"
],
"1x100G(4)": [
"Ethernet31/1"
]
@ -1039,10 +915,6 @@
"Ethernet32/5",
"Ethernet32/7"
],
"2x100G[50G,40G,25G,10G]": [
"Ethernet32/1",
"Ethernet32/5"
],
"1x100G(4)": [
"Ethernet32/1"
]

View File

@ -100,6 +100,12 @@
id: 8c24
name: 'Signal processing controller: Intel Corporation 8 Series Chipset Family Thermal
Management Controller (rev 05)'
- bus: '01'
dev: '00'
fn: '0'
id: '1682'
name: 'Ethernet controller: Broadcom Limited NetXtreme BCM57762 Gigabit Ethernet
PCIe (rev 20)'
- bus: '02'
dev: '00'
fn: '0'

View File

@ -1,2 +1 @@
SYNCD_SHM_SIZE=1gb
usemsi=1

View File

@ -861,4 +861,3 @@ dma_desc_aggregator_enable_specific_MDB_LPM.BCM8869X=1
dma_desc_aggregator_enable_specific_MDB_FEC.BCM8869X=1
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -1,3 +1,2 @@
SYNCD_SHM_SIZE=1gb
usemsi=1
dmasize=512M

View File

@ -1,3 +1,2 @@
SYNCD_SHM_SIZE=1gb
usemsi=1
dmasize=512M

View File

@ -1015,4 +1015,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=2
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -453,17 +453,17 @@ fabric_connect_mode=FE
fabric_logical_port_base=512
# Fabric lane mapping
lane_to_serdes_map_fabric_lane0=rx0:tx3
lane_to_serdes_map_fabric_lane0=rx0:tx0
lane_to_serdes_map_fabric_lane1=rx1:tx1
lane_to_serdes_map_fabric_lane2=rx2:tx2
lane_to_serdes_map_fabric_lane3=rx3:tx0
lane_to_serdes_map_fabric_lane3=rx3:tx3
lane_to_serdes_map_fabric_lane4=rx4:tx4
lane_to_serdes_map_fabric_lane5=rx5:tx5
lane_to_serdes_map_fabric_lane6=rx6:tx6
lane_to_serdes_map_fabric_lane7=rx7:tx7
lane_to_serdes_map_fabric_lane8=rx8:tx9
lane_to_serdes_map_fabric_lane8=rx8:tx10
lane_to_serdes_map_fabric_lane9=rx9:tx11
lane_to_serdes_map_fabric_lane10=rx10:tx10
lane_to_serdes_map_fabric_lane10=rx10:tx9
lane_to_serdes_map_fabric_lane11=rx11:tx8
lane_to_serdes_map_fabric_lane12=rx12:tx12
lane_to_serdes_map_fabric_lane13=rx13:tx15
@ -475,15 +475,15 @@ lane_to_serdes_map_fabric_lane18=rx18:tx16
lane_to_serdes_map_fabric_lane19=rx19:tx19
lane_to_serdes_map_fabric_lane20=rx20:tx21
lane_to_serdes_map_fabric_lane21=rx21:tx23
lane_to_serdes_map_fabric_lane22=rx22:tx22
lane_to_serdes_map_fabric_lane23=rx23:tx20
lane_to_serdes_map_fabric_lane24=rx24:tx25
lane_to_serdes_map_fabric_lane22=rx22:tx20
lane_to_serdes_map_fabric_lane23=rx23:tx22
lane_to_serdes_map_fabric_lane24=rx24:tx26
lane_to_serdes_map_fabric_lane25=rx25:tx24
lane_to_serdes_map_fabric_lane26=rx26:tx27
lane_to_serdes_map_fabric_lane27=rx27:tx26
lane_to_serdes_map_fabric_lane26=rx26:tx25
lane_to_serdes_map_fabric_lane27=rx27:tx27
lane_to_serdes_map_fabric_lane28=rx28:tx31
lane_to_serdes_map_fabric_lane29=rx29:tx29
lane_to_serdes_map_fabric_lane30=rx30:tx30
lane_to_serdes_map_fabric_lane29=rx29:tx30
lane_to_serdes_map_fabric_lane30=rx30:tx29
lane_to_serdes_map_fabric_lane31=rx31:tx28
lane_to_serdes_map_fabric_lane32=rx32:tx32
lane_to_serdes_map_fabric_lane33=rx33:tx33
@ -522,17 +522,17 @@ lane_to_serdes_map_fabric_lane65=rx65:tx65
lane_to_serdes_map_fabric_lane66=rx66:tx66
lane_to_serdes_map_fabric_lane67=rx67:tx67
lane_to_serdes_map_fabric_lane68=rx68:tx68
lane_to_serdes_map_fabric_lane69=rx69:tx70
lane_to_serdes_map_fabric_lane70=rx70:tx71
lane_to_serdes_map_fabric_lane71=rx71:tx69
lane_to_serdes_map_fabric_lane69=rx69:tx69
lane_to_serdes_map_fabric_lane70=rx70:tx70
lane_to_serdes_map_fabric_lane71=rx71:tx71
lane_to_serdes_map_fabric_lane72=rx72:tx75
lane_to_serdes_map_fabric_lane73=rx73:tx74
lane_to_serdes_map_fabric_lane74=rx74:tx73
lane_to_serdes_map_fabric_lane75=rx75:tx72
lane_to_serdes_map_fabric_lane76=rx76:tx76
lane_to_serdes_map_fabric_lane76=rx76:tx79
lane_to_serdes_map_fabric_lane77=rx77:tx78
lane_to_serdes_map_fabric_lane78=rx78:tx77
lane_to_serdes_map_fabric_lane79=rx79:tx79
lane_to_serdes_map_fabric_lane79=rx79:tx76
lane_to_serdes_map_fabric_lane80=rx80:tx80
lane_to_serdes_map_fabric_lane81=rx81:tx81
lane_to_serdes_map_fabric_lane82=rx82:tx83
@ -543,11 +543,11 @@ lane_to_serdes_map_fabric_lane86=rx86:tx84
lane_to_serdes_map_fabric_lane87=rx87:tx87
lane_to_serdes_map_fabric_lane88=rx88:tx90
lane_to_serdes_map_fabric_lane89=rx89:tx88
lane_to_serdes_map_fabric_lane90=rx90:tx89
lane_to_serdes_map_fabric_lane91=rx91:tx91
lane_to_serdes_map_fabric_lane90=rx90:tx91
lane_to_serdes_map_fabric_lane91=rx91:tx89
lane_to_serdes_map_fabric_lane92=rx92:tx93
lane_to_serdes_map_fabric_lane93=rx93:tx94
lane_to_serdes_map_fabric_lane94=rx94:tx92
lane_to_serdes_map_fabric_lane93=rx93:tx92
lane_to_serdes_map_fabric_lane94=rx94:tx94
lane_to_serdes_map_fabric_lane95=rx95:tx95
lane_to_serdes_map_fabric_lane96=rx96:tx96
lane_to_serdes_map_fabric_lane97=rx97:tx97
@ -557,30 +557,30 @@ lane_to_serdes_map_fabric_lane100=rx100:tx100
lane_to_serdes_map_fabric_lane101=rx101:tx101
lane_to_serdes_map_fabric_lane102=rx102:tx102
lane_to_serdes_map_fabric_lane103=rx103:tx103
lane_to_serdes_map_fabric_lane104=rx104:tx104
lane_to_serdes_map_fabric_lane105=rx105:tx107
lane_to_serdes_map_fabric_lane106=rx106:tx106
lane_to_serdes_map_fabric_lane107=rx107:tx105
lane_to_serdes_map_fabric_lane108=rx108:tx108
lane_to_serdes_map_fabric_lane104=rx104:tx105
lane_to_serdes_map_fabric_lane105=rx105:tx106
lane_to_serdes_map_fabric_lane106=rx106:tx107
lane_to_serdes_map_fabric_lane107=rx107:tx104
lane_to_serdes_map_fabric_lane108=rx108:tx111
lane_to_serdes_map_fabric_lane109=rx109:tx109
lane_to_serdes_map_fabric_lane110=rx110:tx110
lane_to_serdes_map_fabric_lane111=rx111:tx111
lane_to_serdes_map_fabric_lane112=rx112:tx115
lane_to_serdes_map_fabric_lane113=rx113:tx114
lane_to_serdes_map_fabric_lane111=rx111:tx108
lane_to_serdes_map_fabric_lane112=rx112:tx114
lane_to_serdes_map_fabric_lane113=rx113:tx113
lane_to_serdes_map_fabric_lane114=rx114:tx112
lane_to_serdes_map_fabric_lane115=rx115:tx113
lane_to_serdes_map_fabric_lane116=rx116:tx118
lane_to_serdes_map_fabric_lane117=rx117:tx119
lane_to_serdes_map_fabric_lane118=rx118:tx116
lane_to_serdes_map_fabric_lane119=rx119:tx117
lane_to_serdes_map_fabric_lane120=rx120:tx121
lane_to_serdes_map_fabric_lane121=rx121:tx122
lane_to_serdes_map_fabric_lane122=rx122:tx120
lane_to_serdes_map_fabric_lane123=rx123:tx123
lane_to_serdes_map_fabric_lane124=rx124:tx124
lane_to_serdes_map_fabric_lane125=rx125:tx127
lane_to_serdes_map_fabric_lane126=rx126:tx126
lane_to_serdes_map_fabric_lane127=rx127:tx125
lane_to_serdes_map_fabric_lane115=rx115:tx115
lane_to_serdes_map_fabric_lane116=rx116:tx117
lane_to_serdes_map_fabric_lane117=rx117:tx116
lane_to_serdes_map_fabric_lane118=rx118:tx119
lane_to_serdes_map_fabric_lane119=rx119:tx118
lane_to_serdes_map_fabric_lane120=rx120:tx123
lane_to_serdes_map_fabric_lane121=rx121:tx120
lane_to_serdes_map_fabric_lane122=rx122:tx122
lane_to_serdes_map_fabric_lane123=rx123:tx121
lane_to_serdes_map_fabric_lane124=rx124:tx127
lane_to_serdes_map_fabric_lane125=rx125:tx125
lane_to_serdes_map_fabric_lane126=rx126:tx124
lane_to_serdes_map_fabric_lane127=rx127:tx126
lane_to_serdes_map_fabric_lane128=rx128:tx128
lane_to_serdes_map_fabric_lane129=rx129:tx129
lane_to_serdes_map_fabric_lane130=rx130:tx130
@ -593,12 +593,12 @@ lane_to_serdes_map_fabric_lane136=rx136:tx139
lane_to_serdes_map_fabric_lane137=rx137:tx138
lane_to_serdes_map_fabric_lane138=rx138:tx137
lane_to_serdes_map_fabric_lane139=rx139:tx136
lane_to_serdes_map_fabric_lane140=rx140:tx143
lane_to_serdes_map_fabric_lane140=rx140:tx140
lane_to_serdes_map_fabric_lane141=rx141:tx142
lane_to_serdes_map_fabric_lane142=rx142:tx141
lane_to_serdes_map_fabric_lane143=rx143:tx140
lane_to_serdes_map_fabric_lane144=rx144:tx145
lane_to_serdes_map_fabric_lane145=rx145:tx144
lane_to_serdes_map_fabric_lane143=rx143:tx143
lane_to_serdes_map_fabric_lane144=rx144:tx144
lane_to_serdes_map_fabric_lane145=rx145:tx145
lane_to_serdes_map_fabric_lane146=rx146:tx146
lane_to_serdes_map_fabric_lane147=rx147:tx147
lane_to_serdes_map_fabric_lane148=rx148:tx148
@ -614,8 +614,8 @@ lane_to_serdes_map_fabric_lane157=rx157:tx158
lane_to_serdes_map_fabric_lane158=rx158:tx157
lane_to_serdes_map_fabric_lane159=rx159:tx156
lane_to_serdes_map_fabric_lane160=rx160:tx160
lane_to_serdes_map_fabric_lane161=rx161:tx162
lane_to_serdes_map_fabric_lane162=rx162:tx161
lane_to_serdes_map_fabric_lane161=rx161:tx161
lane_to_serdes_map_fabric_lane162=rx162:tx162
lane_to_serdes_map_fabric_lane163=rx163:tx163
lane_to_serdes_map_fabric_lane164=rx164:tx164
lane_to_serdes_map_fabric_lane165=rx165:tx165
@ -639,11 +639,11 @@ lane_to_serdes_map_fabric_lane182=rx182:tx180
lane_to_serdes_map_fabric_lane183=rx183:tx183
lane_to_serdes_map_fabric_lane184=rx184:tx186
lane_to_serdes_map_fabric_lane185=rx185:tx184
lane_to_serdes_map_fabric_lane186=rx186:tx187
lane_to_serdes_map_fabric_lane187=rx187:tx185
lane_to_serdes_map_fabric_lane188=rx188:tx190
lane_to_serdes_map_fabric_lane186=rx186:tx185
lane_to_serdes_map_fabric_lane187=rx187:tx187
lane_to_serdes_map_fabric_lane188=rx188:tx188
lane_to_serdes_map_fabric_lane189=rx189:tx189
lane_to_serdes_map_fabric_lane190=rx190:tx188
lane_to_serdes_map_fabric_lane190=rx190:tx190
lane_to_serdes_map_fabric_lane191=rx191:tx191
#
@ -1015,4 +1015,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=2
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -0,0 +1,41 @@
# name lanes alias index role speed asic_port_name coreId corePortId numVoq
Ethernet0 72,73,74,75 Ethernet1/1 1 Ext 100000 Eth0-ASIC0 1 1 8
Ethernet8 80,81,82,83 Ethernet2/1 2 Ext 100000 Eth8-ASIC0 1 2 8
Ethernet16 88,89,90,91 Ethernet3/1 3 Ext 100000 Eth16-ASIC0 1 3 8
Ethernet24 96,97,98,99 Ethernet4/1 4 Ext 100000 Eth24-ASIC0 1 4 8
Ethernet32 104,105,106,107 Ethernet5/1 5 Ext 100000 Eth32-ASIC0 1 5 8
Ethernet40 112,113,114,115 Ethernet6/1 6 Ext 100000 Eth40-ASIC0 1 6 8
Ethernet48 120,121,122,123 Ethernet7/1 7 Ext 100000 Eth48-ASIC0 1 7 8
Ethernet56 128,129,130,131 Ethernet8/1 8 Ext 100000 Eth56-ASIC0 1 8 8
Ethernet64 136,137,138,139 Ethernet9/1 9 Ext 100000 Eth64-ASIC0 1 9 8
Ethernet72 64,65,66,67 Ethernet10/1 10 Ext 100000 Eth72-ASIC0 0 10 8
Ethernet80 56,57,58,59 Ethernet11/1 11 Ext 100000 Eth80-ASIC0 0 11 8
Ethernet88 48,49,50,51 Ethernet12/1 12 Ext 100000 Eth88-ASIC0 0 12 8
Ethernet96 40,41,42,43 Ethernet13/1 13 Ext 100000 Eth96-ASIC0 0 13 8
Ethernet104 32,33,34,35 Ethernet14/1 14 Ext 100000 Eth104-ASIC0 0 14 8
Ethernet112 24,25,26,27 Ethernet15/1 15 Ext 100000 Eth112-ASIC0 0 15 8
Ethernet120 16,17,18,19 Ethernet16/1 16 Ext 100000 Eth120-ASIC0 0 16 8
Ethernet128 8,9,10,11 Ethernet17/1 17 Ext 100000 Eth128-ASIC0 0 17 8
Ethernet136 0,1,2,3 Ethernet18/1 18 Ext 100000 Eth136-ASIC0 0 18 8
Ethernet144 72,73,74,75 Ethernet19/1 19 Ext 100000 Eth0-ASIC1 1 1 8
Ethernet152 80,81,82,83 Ethernet20/1 20 Ext 100000 Eth8-ASIC1 1 2 8
Ethernet160 88,89,90,91 Ethernet21/1 21 Ext 100000 Eth16-ASIC1 1 3 8
Ethernet168 96,97,98,99 Ethernet22/1 22 Ext 100000 Eth24-ASIC1 1 4 8
Ethernet176 104,105,106,107 Ethernet23/1 23 Ext 100000 Eth32-ASIC1 1 5 8
Ethernet184 112,113,114,115 Ethernet24/1 24 Ext 100000 Eth40-ASIC1 1 6 8
Ethernet192 120,121,122,123 Ethernet25/1 25 Ext 100000 Eth48-ASIC1 1 7 8
Ethernet200 128,129,130,131 Ethernet26/1 26 Ext 100000 Eth56-ASIC1 1 8 8
Ethernet208 136,137,138,139 Ethernet27/1 27 Ext 100000 Eth64-ASIC1 1 9 8
Ethernet216 64,65,66,67 Ethernet28/1 28 Ext 100000 Eth72-ASIC1 0 10 8
Ethernet224 56,57,58,59 Ethernet29/1 29 Ext 100000 Eth80-ASIC1 0 11 8
Ethernet232 48,49,50,51 Ethernet30/1 30 Ext 100000 Eth88-ASIC1 0 12 8
Ethernet240 40,41,42,43 Ethernet31/1 31 Ext 100000 Eth96-ASIC1 0 13 8
Ethernet248 32,33,34,35 Ethernet32/1 32 Ext 100000 Eth104-ASIC1 0 14 8
Ethernet256 24,25,26,27 Ethernet33/1 33 Ext 100000 Eth112-ASIC1 0 15 8
Ethernet264 16,17,18,19 Ethernet34/1 34 Ext 100000 Eth120-ASIC1 0 16 8
Ethernet272 8,9,10,11 Ethernet35/1 35 Ext 100000 Eth128-ASIC1 0 17 8
Ethernet280 0,1,2,3 Ethernet36/1 36 Ext 100000 Eth136-ASIC1 0 18 8
Ethernet-Rec0 249 Recirc0/0 37 Rec 400000 Rcy0-ASIC0 0 49 8
Ethernet-IB0 250 Recirc0/1 38 Inb 400000 Rcy1-ASIC0 1 50 8
Ethernet-Rec1 249 Recirc0/0 39 Rec 400000 Rcy0-ASIC1 0 49 8
Ethernet-IB1 250 Recirc0/1 40 Inb 400000 Rcy1-ASIC1 1 50 8

View File

@ -1032,4 +1032,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -471,17 +471,17 @@ fabric_connect_mode=FE
fabric_logical_port_base=512
# Fabric lane mapping
lane_to_serdes_map_fabric_lane0=rx0:tx3
lane_to_serdes_map_fabric_lane0=rx0:tx0
lane_to_serdes_map_fabric_lane1=rx1:tx1
lane_to_serdes_map_fabric_lane2=rx2:tx2
lane_to_serdes_map_fabric_lane3=rx3:tx0
lane_to_serdes_map_fabric_lane3=rx3:tx3
lane_to_serdes_map_fabric_lane4=rx4:tx4
lane_to_serdes_map_fabric_lane5=rx5:tx5
lane_to_serdes_map_fabric_lane6=rx6:tx6
lane_to_serdes_map_fabric_lane7=rx7:tx7
lane_to_serdes_map_fabric_lane8=rx8:tx9
lane_to_serdes_map_fabric_lane8=rx8:tx10
lane_to_serdes_map_fabric_lane9=rx9:tx11
lane_to_serdes_map_fabric_lane10=rx10:tx10
lane_to_serdes_map_fabric_lane10=rx10:tx9
lane_to_serdes_map_fabric_lane11=rx11:tx8
lane_to_serdes_map_fabric_lane12=rx12:tx12
lane_to_serdes_map_fabric_lane13=rx13:tx15
@ -493,15 +493,15 @@ lane_to_serdes_map_fabric_lane18=rx18:tx16
lane_to_serdes_map_fabric_lane19=rx19:tx19
lane_to_serdes_map_fabric_lane20=rx20:tx21
lane_to_serdes_map_fabric_lane21=rx21:tx23
lane_to_serdes_map_fabric_lane22=rx22:tx22
lane_to_serdes_map_fabric_lane23=rx23:tx20
lane_to_serdes_map_fabric_lane24=rx24:tx25
lane_to_serdes_map_fabric_lane22=rx22:tx20
lane_to_serdes_map_fabric_lane23=rx23:tx22
lane_to_serdes_map_fabric_lane24=rx24:tx26
lane_to_serdes_map_fabric_lane25=rx25:tx24
lane_to_serdes_map_fabric_lane26=rx26:tx27
lane_to_serdes_map_fabric_lane27=rx27:tx26
lane_to_serdes_map_fabric_lane26=rx26:tx25
lane_to_serdes_map_fabric_lane27=rx27:tx27
lane_to_serdes_map_fabric_lane28=rx28:tx31
lane_to_serdes_map_fabric_lane29=rx29:tx29
lane_to_serdes_map_fabric_lane30=rx30:tx30
lane_to_serdes_map_fabric_lane29=rx29:tx30
lane_to_serdes_map_fabric_lane30=rx30:tx29
lane_to_serdes_map_fabric_lane31=rx31:tx28
lane_to_serdes_map_fabric_lane32=rx32:tx32
lane_to_serdes_map_fabric_lane33=rx33:tx33
@ -540,17 +540,17 @@ lane_to_serdes_map_fabric_lane65=rx65:tx65
lane_to_serdes_map_fabric_lane66=rx66:tx66
lane_to_serdes_map_fabric_lane67=rx67:tx67
lane_to_serdes_map_fabric_lane68=rx68:tx68
lane_to_serdes_map_fabric_lane69=rx69:tx70
lane_to_serdes_map_fabric_lane70=rx70:tx71
lane_to_serdes_map_fabric_lane71=rx71:tx69
lane_to_serdes_map_fabric_lane69=rx69:tx69
lane_to_serdes_map_fabric_lane70=rx70:tx70
lane_to_serdes_map_fabric_lane71=rx71:tx71
lane_to_serdes_map_fabric_lane72=rx72:tx75
lane_to_serdes_map_fabric_lane73=rx73:tx74
lane_to_serdes_map_fabric_lane74=rx74:tx73
lane_to_serdes_map_fabric_lane75=rx75:tx72
lane_to_serdes_map_fabric_lane76=rx76:tx76
lane_to_serdes_map_fabric_lane76=rx76:tx79
lane_to_serdes_map_fabric_lane77=rx77:tx78
lane_to_serdes_map_fabric_lane78=rx78:tx77
lane_to_serdes_map_fabric_lane79=rx79:tx79
lane_to_serdes_map_fabric_lane79=rx79:tx76
lane_to_serdes_map_fabric_lane80=rx80:tx80
lane_to_serdes_map_fabric_lane81=rx81:tx81
lane_to_serdes_map_fabric_lane82=rx82:tx83
@ -561,11 +561,11 @@ lane_to_serdes_map_fabric_lane86=rx86:tx84
lane_to_serdes_map_fabric_lane87=rx87:tx87
lane_to_serdes_map_fabric_lane88=rx88:tx90
lane_to_serdes_map_fabric_lane89=rx89:tx88
lane_to_serdes_map_fabric_lane90=rx90:tx89
lane_to_serdes_map_fabric_lane91=rx91:tx91
lane_to_serdes_map_fabric_lane90=rx90:tx91
lane_to_serdes_map_fabric_lane91=rx91:tx89
lane_to_serdes_map_fabric_lane92=rx92:tx93
lane_to_serdes_map_fabric_lane93=rx93:tx94
lane_to_serdes_map_fabric_lane94=rx94:tx92
lane_to_serdes_map_fabric_lane93=rx93:tx92
lane_to_serdes_map_fabric_lane94=rx94:tx94
lane_to_serdes_map_fabric_lane95=rx95:tx95
lane_to_serdes_map_fabric_lane96=rx96:tx96
lane_to_serdes_map_fabric_lane97=rx97:tx97
@ -575,30 +575,30 @@ lane_to_serdes_map_fabric_lane100=rx100:tx100
lane_to_serdes_map_fabric_lane101=rx101:tx101
lane_to_serdes_map_fabric_lane102=rx102:tx102
lane_to_serdes_map_fabric_lane103=rx103:tx103
lane_to_serdes_map_fabric_lane104=rx104:tx104
lane_to_serdes_map_fabric_lane105=rx105:tx107
lane_to_serdes_map_fabric_lane106=rx106:tx106
lane_to_serdes_map_fabric_lane107=rx107:tx105
lane_to_serdes_map_fabric_lane108=rx108:tx108
lane_to_serdes_map_fabric_lane104=rx104:tx105
lane_to_serdes_map_fabric_lane105=rx105:tx106
lane_to_serdes_map_fabric_lane106=rx106:tx107
lane_to_serdes_map_fabric_lane107=rx107:tx104
lane_to_serdes_map_fabric_lane108=rx108:tx111
lane_to_serdes_map_fabric_lane109=rx109:tx109
lane_to_serdes_map_fabric_lane110=rx110:tx110
lane_to_serdes_map_fabric_lane111=rx111:tx111
lane_to_serdes_map_fabric_lane112=rx112:tx115
lane_to_serdes_map_fabric_lane113=rx113:tx114
lane_to_serdes_map_fabric_lane111=rx111:tx108
lane_to_serdes_map_fabric_lane112=rx112:tx114
lane_to_serdes_map_fabric_lane113=rx113:tx113
lane_to_serdes_map_fabric_lane114=rx114:tx112
lane_to_serdes_map_fabric_lane115=rx115:tx113
lane_to_serdes_map_fabric_lane116=rx116:tx118
lane_to_serdes_map_fabric_lane117=rx117:tx119
lane_to_serdes_map_fabric_lane118=rx118:tx116
lane_to_serdes_map_fabric_lane119=rx119:tx117
lane_to_serdes_map_fabric_lane120=rx120:tx121
lane_to_serdes_map_fabric_lane121=rx121:tx122
lane_to_serdes_map_fabric_lane122=rx122:tx120
lane_to_serdes_map_fabric_lane123=rx123:tx123
lane_to_serdes_map_fabric_lane124=rx124:tx124
lane_to_serdes_map_fabric_lane125=rx125:tx127
lane_to_serdes_map_fabric_lane126=rx126:tx126
lane_to_serdes_map_fabric_lane127=rx127:tx125
lane_to_serdes_map_fabric_lane115=rx115:tx115
lane_to_serdes_map_fabric_lane116=rx116:tx117
lane_to_serdes_map_fabric_lane117=rx117:tx116
lane_to_serdes_map_fabric_lane118=rx118:tx119
lane_to_serdes_map_fabric_lane119=rx119:tx118
lane_to_serdes_map_fabric_lane120=rx120:tx123
lane_to_serdes_map_fabric_lane121=rx121:tx120
lane_to_serdes_map_fabric_lane122=rx122:tx122
lane_to_serdes_map_fabric_lane123=rx123:tx121
lane_to_serdes_map_fabric_lane124=rx124:tx127
lane_to_serdes_map_fabric_lane125=rx125:tx125
lane_to_serdes_map_fabric_lane126=rx126:tx124
lane_to_serdes_map_fabric_lane127=rx127:tx126
lane_to_serdes_map_fabric_lane128=rx128:tx128
lane_to_serdes_map_fabric_lane129=rx129:tx129
lane_to_serdes_map_fabric_lane130=rx130:tx130
@ -611,12 +611,12 @@ lane_to_serdes_map_fabric_lane136=rx136:tx139
lane_to_serdes_map_fabric_lane137=rx137:tx138
lane_to_serdes_map_fabric_lane138=rx138:tx137
lane_to_serdes_map_fabric_lane139=rx139:tx136
lane_to_serdes_map_fabric_lane140=rx140:tx143
lane_to_serdes_map_fabric_lane140=rx140:tx140
lane_to_serdes_map_fabric_lane141=rx141:tx142
lane_to_serdes_map_fabric_lane142=rx142:tx141
lane_to_serdes_map_fabric_lane143=rx143:tx140
lane_to_serdes_map_fabric_lane144=rx144:tx145
lane_to_serdes_map_fabric_lane145=rx145:tx144
lane_to_serdes_map_fabric_lane143=rx143:tx143
lane_to_serdes_map_fabric_lane144=rx144:tx144
lane_to_serdes_map_fabric_lane145=rx145:tx145
lane_to_serdes_map_fabric_lane146=rx146:tx146
lane_to_serdes_map_fabric_lane147=rx147:tx147
lane_to_serdes_map_fabric_lane148=rx148:tx148
@ -632,8 +632,8 @@ lane_to_serdes_map_fabric_lane157=rx157:tx158
lane_to_serdes_map_fabric_lane158=rx158:tx157
lane_to_serdes_map_fabric_lane159=rx159:tx156
lane_to_serdes_map_fabric_lane160=rx160:tx160
lane_to_serdes_map_fabric_lane161=rx161:tx162
lane_to_serdes_map_fabric_lane162=rx162:tx161
lane_to_serdes_map_fabric_lane161=rx161:tx161
lane_to_serdes_map_fabric_lane162=rx162:tx162
lane_to_serdes_map_fabric_lane163=rx163:tx163
lane_to_serdes_map_fabric_lane164=rx164:tx164
lane_to_serdes_map_fabric_lane165=rx165:tx165
@ -657,11 +657,11 @@ lane_to_serdes_map_fabric_lane182=rx182:tx180
lane_to_serdes_map_fabric_lane183=rx183:tx183
lane_to_serdes_map_fabric_lane184=rx184:tx186
lane_to_serdes_map_fabric_lane185=rx185:tx184
lane_to_serdes_map_fabric_lane186=rx186:tx187
lane_to_serdes_map_fabric_lane187=rx187:tx185
lane_to_serdes_map_fabric_lane188=rx188:tx190
lane_to_serdes_map_fabric_lane186=rx186:tx185
lane_to_serdes_map_fabric_lane187=rx187:tx187
lane_to_serdes_map_fabric_lane188=rx188:tx188
lane_to_serdes_map_fabric_lane189=rx189:tx189
lane_to_serdes_map_fabric_lane190=rx190:tx188
lane_to_serdes_map_fabric_lane190=rx190:tx190
lane_to_serdes_map_fabric_lane191=rx191:tx191
#
@ -1032,4 +1032,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -0,0 +1,77 @@
# name lanes alias index role speed asic_port_name coreId corePortId numVoq
Ethernet0 72,73,74,75 Ethernet1/1 1 Ext 100000 Eth0-ASIC0 1 1 8
Ethernet4 76,77,78,79 Ethernet1/5 1 Ext 100000 Eth4-ASIC0 1 2 8
Ethernet8 80,81,82,83 Ethernet2/1 2 Ext 100000 Eth8-ASIC0 1 3 8
Ethernet12 84,85,86,87 Ethernet2/5 2 Ext 100000 Eth12-ASIC0 1 4 8
Ethernet16 88,89,90,91 Ethernet3/1 3 Ext 100000 Eth16-ASIC0 1 5 8
Ethernet20 92,93,94,95 Ethernet3/5 3 Ext 100000 Eth20-ASIC0 1 6 8
Ethernet24 96,97,98,99 Ethernet4/1 4 Ext 100000 Eth24-ASIC0 1 7 8
Ethernet28 100,101,102,103 Ethernet4/5 4 Ext 100000 Eth28-ASIC0 1 8 8
Ethernet32 104,105,106,107 Ethernet5/1 5 Ext 100000 Eth32-ASIC0 1 9 8
Ethernet36 108,109,110,111 Ethernet5/5 5 Ext 100000 Eth36-ASIC0 1 10 8
Ethernet40 112,113,114,115 Ethernet6/1 6 Ext 100000 Eth40-ASIC0 1 11 8
Ethernet44 116,117,118,119 Ethernet6/5 6 Ext 100000 Eth44-ASIC0 1 12 8
Ethernet48 120,121,122,123 Ethernet7/1 7 Ext 100000 Eth48-ASIC0 1 13 8
Ethernet52 124,125,126,127 Ethernet7/5 7 Ext 100000 Eth52-ASIC0 1 14 8
Ethernet56 128,129,130,131 Ethernet8/1 8 Ext 100000 Eth56-ASIC0 1 15 8
Ethernet60 132,133,134,135 Ethernet8/5 8 Ext 100000 Eth60-ASIC0 1 16 8
Ethernet64 136,137,138,139 Ethernet9/1 9 Ext 100000 Eth64-ASIC0 1 17 8
Ethernet68 140,141,142,143 Ethernet9/5 9 Ext 100000 Eth68-ASIC0 1 18 8
Ethernet72 64,65,66,67 Ethernet10/1 10 Ext 100000 Eth72-ASIC0 0 19 8
Ethernet76 68,69,70,71 Ethernet10/5 10 Ext 100000 Eth76-ASIC0 0 20 8
Ethernet80 56,57,58,59 Ethernet11/1 11 Ext 100000 Eth80-ASIC0 0 21 8
Ethernet84 60,61,62,63 Ethernet11/5 11 Ext 100000 Eth84-ASIC0 0 22 8
Ethernet88 48,49,50,51 Ethernet12/1 12 Ext 100000 Eth88-ASIC0 0 23 8
Ethernet92 52,53,54,55 Ethernet12/5 12 Ext 100000 Eth92-ASIC0 0 24 8
Ethernet96 40,41,42,43 Ethernet13/1 13 Ext 100000 Eth96-ASIC0 0 25 8
Ethernet100 44,45,46,47 Ethernet13/5 13 Ext 100000 Eth100-ASIC0 0 26 8
Ethernet104 32,33,34,35 Ethernet14/1 14 Ext 100000 Eth104-ASIC0 0 27 8
Ethernet108 36,37,38,39 Ethernet14/5 14 Ext 100000 Eth108-ASIC0 0 28 8
Ethernet112 24,25,26,27 Ethernet15/1 15 Ext 100000 Eth112-ASIC0 0 29 8
Ethernet116 28,29,30,31 Ethernet15/5 15 Ext 100000 Eth116-ASIC0 0 30 8
Ethernet120 16,17,18,19 Ethernet16/1 16 Ext 100000 Eth120-ASIC0 0 31 8
Ethernet124 20,21,22,23 Ethernet16/5 16 Ext 100000 Eth124-ASIC0 0 32 8
Ethernet128 8,9,10,11 Ethernet17/1 17 Ext 100000 Eth128-ASIC0 0 33 8
Ethernet132 12,13,14,15 Ethernet17/5 17 Ext 100000 Eth132-ASIC0 0 34 8
Ethernet136 0,1,2,3 Ethernet18/1 18 Ext 100000 Eth136-ASIC0 0 35 8
Ethernet140 4,5,6,7 Ethernet18/5 18 Ext 100000 Eth140-ASIC0 0 36 8
Ethernet144 72,73,74,75 Ethernet19/1 19 Ext 100000 Eth144-ASIC1 1 1 8
Ethernet148 76,77,78,79 Ethernet19/5 19 Ext 100000 Eth148-ASIC1 1 2 8
Ethernet152 80,81,82,83 Ethernet20/1 20 Ext 100000 Eth152-ASIC1 1 3 8
Ethernet156 84,85,86,87 Ethernet20/5 20 Ext 100000 Eth156-ASIC1 1 4 8
Ethernet160 88,89,90,91 Ethernet21/1 21 Ext 100000 Eth160-ASIC1 1 5 8
Ethernet164 92,93,94,95 Ethernet21/5 21 Ext 100000 Eth164-ASIC1 1 6 8
Ethernet168 96,97,98,99 Ethernet22/1 22 Ext 100000 Eth168-ASIC1 1 7 8
Ethernet172 100,101,102,103 Ethernet22/5 22 Ext 100000 Eth172-ASIC1 1 8 8
Ethernet176 104,105,106,107 Ethernet23/1 23 Ext 100000 Eth176-ASIC1 1 9 8
Ethernet180 108,109,110,111 Ethernet23/5 23 Ext 100000 Eth180-ASIC1 1 10 8
Ethernet184 112,113,114,115 Ethernet24/1 24 Ext 100000 Eth184-ASIC1 1 11 8
Ethernet188 116,117,118,119 Ethernet24/5 24 Ext 100000 Eth188-ASIC1 1 12 8
Ethernet192 120,121,122,123 Ethernet25/1 25 Ext 100000 Eth192-ASIC1 1 13 8
Ethernet196 124,125,126,127 Ethernet25/5 25 Ext 100000 Eth196-ASIC1 1 14 8
Ethernet200 128,129,130,131 Ethernet26/1 26 Ext 100000 Eth200-ASIC1 1 15 8
Ethernet204 132,133,134,135 Ethernet26/5 26 Ext 100000 Eth204-ASIC1 1 16 8
Ethernet208 136,137,138,139 Ethernet27/1 27 Ext 100000 Eth208-ASIC1 1 17 8
Ethernet212 140,141,142,143 Ethernet27/5 27 Ext 100000 Eth212-ASIC1 1 18 8
Ethernet216 64,65,66,67 Ethernet28/1 28 Ext 100000 Eth216-ASIC1 0 19 8
Ethernet220 68,69,70,71 Ethernet28/5 28 Ext 100000 Eth220-ASIC1 0 20 8
Ethernet224 56,57,58,59 Ethernet29/1 29 Ext 100000 Eth224-ASIC1 0 21 8
Ethernet228 60,61,62,63 Ethernet29/5 29 Ext 100000 Eth228-ASIC1 0 22 8
Ethernet232 48,49,50,51 Ethernet30/1 30 Ext 100000 Eth232-ASIC1 0 23 8
Ethernet236 52,53,54,55 Ethernet30/5 30 Ext 100000 Eth236-ASIC1 0 24 8
Ethernet240 40,41,42,43 Ethernet31/1 31 Ext 100000 Eth240-ASIC1 0 25 8
Ethernet244 44,45,46,47 Ethernet31/5 31 Ext 100000 Eth244-ASIC1 0 26 8
Ethernet248 32,33,34,35 Ethernet32/1 32 Ext 100000 Eth248-ASIC1 0 27 8
Ethernet252 36,37,38,39 Ethernet32/5 32 Ext 100000 Eth252-ASIC1 0 28 8
Ethernet256 24,25,26,27 Ethernet33/1 33 Ext 100000 Eth256-ASIC1 0 29 8
Ethernet260 28,29,30,31 Ethernet33/5 33 Ext 100000 Eth260-ASIC1 0 30 8
Ethernet264 16,17,18,19 Ethernet34/1 34 Ext 100000 Eth264-ASIC1 0 31 8
Ethernet268 20,21,22,23 Ethernet34/5 34 Ext 100000 Eth268-ASIC1 0 32 8
Ethernet272 8,9,10,11 Ethernet35/1 35 Ext 100000 Eth272-ASIC1 0 33 8
Ethernet276 12,13,14,15 Ethernet35/5 35 Ext 100000 Eth276-ASIC1 0 34 8
Ethernet280 0,1,2,3 Ethernet36/1 36 Ext 100000 Eth280-ASIC1 0 35 8
Ethernet284 4,5,6,7 Ethernet36/5 36 Ext 100000 Eth284-ASIC1 0 36 8
Ethernet-Rec0 221 Recirc0/0 37 Rec 400000 Rcy0-ASIC0 0 221 8
Ethernet-IB0 222 Recirc0/1 38 Inb 400000 Rcy1-ASIC0 1 222 8
Ethernet-Rec1 221 Recirc0/0 39 Rec 400000 Rcy0-ASIC1 0 221 8
Ethernet-IB1 222 Recirc0/1 40 Inb 400000 Rcy1-ASIC1 1 222 8

View File

@ -1052,4 +1052,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -453,17 +453,17 @@ fabric_connect_mode=FE
fabric_logical_port_base=512
# Fabric lane mapping
lane_to_serdes_map_fabric_lane0=rx0:tx3
lane_to_serdes_map_fabric_lane0=rx0:tx0
lane_to_serdes_map_fabric_lane1=rx1:tx1
lane_to_serdes_map_fabric_lane2=rx2:tx2
lane_to_serdes_map_fabric_lane3=rx3:tx0
lane_to_serdes_map_fabric_lane3=rx3:tx3
lane_to_serdes_map_fabric_lane4=rx4:tx4
lane_to_serdes_map_fabric_lane5=rx5:tx5
lane_to_serdes_map_fabric_lane6=rx6:tx6
lane_to_serdes_map_fabric_lane7=rx7:tx7
lane_to_serdes_map_fabric_lane8=rx8:tx9
lane_to_serdes_map_fabric_lane8=rx8:tx10
lane_to_serdes_map_fabric_lane9=rx9:tx11
lane_to_serdes_map_fabric_lane10=rx10:tx10
lane_to_serdes_map_fabric_lane10=rx10:tx9
lane_to_serdes_map_fabric_lane11=rx11:tx8
lane_to_serdes_map_fabric_lane12=rx12:tx12
lane_to_serdes_map_fabric_lane13=rx13:tx15
@ -475,15 +475,15 @@ lane_to_serdes_map_fabric_lane18=rx18:tx16
lane_to_serdes_map_fabric_lane19=rx19:tx19
lane_to_serdes_map_fabric_lane20=rx20:tx21
lane_to_serdes_map_fabric_lane21=rx21:tx23
lane_to_serdes_map_fabric_lane22=rx22:tx22
lane_to_serdes_map_fabric_lane23=rx23:tx20
lane_to_serdes_map_fabric_lane24=rx24:tx25
lane_to_serdes_map_fabric_lane22=rx22:tx20
lane_to_serdes_map_fabric_lane23=rx23:tx22
lane_to_serdes_map_fabric_lane24=rx24:tx26
lane_to_serdes_map_fabric_lane25=rx25:tx24
lane_to_serdes_map_fabric_lane26=rx26:tx27
lane_to_serdes_map_fabric_lane27=rx27:tx26
lane_to_serdes_map_fabric_lane26=rx26:tx25
lane_to_serdes_map_fabric_lane27=rx27:tx27
lane_to_serdes_map_fabric_lane28=rx28:tx31
lane_to_serdes_map_fabric_lane29=rx29:tx29
lane_to_serdes_map_fabric_lane30=rx30:tx30
lane_to_serdes_map_fabric_lane29=rx29:tx30
lane_to_serdes_map_fabric_lane30=rx30:tx29
lane_to_serdes_map_fabric_lane31=rx31:tx28
lane_to_serdes_map_fabric_lane32=rx32:tx32
lane_to_serdes_map_fabric_lane33=rx33:tx33
@ -522,17 +522,17 @@ lane_to_serdes_map_fabric_lane65=rx65:tx65
lane_to_serdes_map_fabric_lane66=rx66:tx66
lane_to_serdes_map_fabric_lane67=rx67:tx67
lane_to_serdes_map_fabric_lane68=rx68:tx68
lane_to_serdes_map_fabric_lane69=rx69:tx70
lane_to_serdes_map_fabric_lane70=rx70:tx71
lane_to_serdes_map_fabric_lane71=rx71:tx69
lane_to_serdes_map_fabric_lane69=rx69:tx69
lane_to_serdes_map_fabric_lane70=rx70:tx70
lane_to_serdes_map_fabric_lane71=rx71:tx71
lane_to_serdes_map_fabric_lane72=rx72:tx75
lane_to_serdes_map_fabric_lane73=rx73:tx74
lane_to_serdes_map_fabric_lane74=rx74:tx73
lane_to_serdes_map_fabric_lane75=rx75:tx72
lane_to_serdes_map_fabric_lane76=rx76:tx76
lane_to_serdes_map_fabric_lane76=rx76:tx79
lane_to_serdes_map_fabric_lane77=rx77:tx78
lane_to_serdes_map_fabric_lane78=rx78:tx77
lane_to_serdes_map_fabric_lane79=rx79:tx79
lane_to_serdes_map_fabric_lane79=rx79:tx76
lane_to_serdes_map_fabric_lane80=rx80:tx80
lane_to_serdes_map_fabric_lane81=rx81:tx81
lane_to_serdes_map_fabric_lane82=rx82:tx83
@ -543,11 +543,11 @@ lane_to_serdes_map_fabric_lane86=rx86:tx84
lane_to_serdes_map_fabric_lane87=rx87:tx87
lane_to_serdes_map_fabric_lane88=rx88:tx90
lane_to_serdes_map_fabric_lane89=rx89:tx88
lane_to_serdes_map_fabric_lane90=rx90:tx89
lane_to_serdes_map_fabric_lane91=rx91:tx91
lane_to_serdes_map_fabric_lane90=rx90:tx91
lane_to_serdes_map_fabric_lane91=rx91:tx89
lane_to_serdes_map_fabric_lane92=rx92:tx93
lane_to_serdes_map_fabric_lane93=rx93:tx94
lane_to_serdes_map_fabric_lane94=rx94:tx92
lane_to_serdes_map_fabric_lane93=rx93:tx92
lane_to_serdes_map_fabric_lane94=rx94:tx94
lane_to_serdes_map_fabric_lane95=rx95:tx95
lane_to_serdes_map_fabric_lane96=rx96:tx96
lane_to_serdes_map_fabric_lane97=rx97:tx97
@ -557,30 +557,30 @@ lane_to_serdes_map_fabric_lane100=rx100:tx100
lane_to_serdes_map_fabric_lane101=rx101:tx101
lane_to_serdes_map_fabric_lane102=rx102:tx102
lane_to_serdes_map_fabric_lane103=rx103:tx103
lane_to_serdes_map_fabric_lane104=rx104:tx104
lane_to_serdes_map_fabric_lane105=rx105:tx107
lane_to_serdes_map_fabric_lane106=rx106:tx106
lane_to_serdes_map_fabric_lane107=rx107:tx105
lane_to_serdes_map_fabric_lane108=rx108:tx108
lane_to_serdes_map_fabric_lane104=rx104:tx105
lane_to_serdes_map_fabric_lane105=rx105:tx106
lane_to_serdes_map_fabric_lane106=rx106:tx107
lane_to_serdes_map_fabric_lane107=rx107:tx104
lane_to_serdes_map_fabric_lane108=rx108:tx111
lane_to_serdes_map_fabric_lane109=rx109:tx109
lane_to_serdes_map_fabric_lane110=rx110:tx110
lane_to_serdes_map_fabric_lane111=rx111:tx111
lane_to_serdes_map_fabric_lane112=rx112:tx115
lane_to_serdes_map_fabric_lane113=rx113:tx114
lane_to_serdes_map_fabric_lane111=rx111:tx108
lane_to_serdes_map_fabric_lane112=rx112:tx114
lane_to_serdes_map_fabric_lane113=rx113:tx113
lane_to_serdes_map_fabric_lane114=rx114:tx112
lane_to_serdes_map_fabric_lane115=rx115:tx113
lane_to_serdes_map_fabric_lane116=rx116:tx118
lane_to_serdes_map_fabric_lane117=rx117:tx119
lane_to_serdes_map_fabric_lane118=rx118:tx116
lane_to_serdes_map_fabric_lane119=rx119:tx117
lane_to_serdes_map_fabric_lane120=rx120:tx121
lane_to_serdes_map_fabric_lane121=rx121:tx122
lane_to_serdes_map_fabric_lane122=rx122:tx120
lane_to_serdes_map_fabric_lane123=rx123:tx123
lane_to_serdes_map_fabric_lane124=rx124:tx124
lane_to_serdes_map_fabric_lane125=rx125:tx127
lane_to_serdes_map_fabric_lane126=rx126:tx126
lane_to_serdes_map_fabric_lane127=rx127:tx125
lane_to_serdes_map_fabric_lane115=rx115:tx115
lane_to_serdes_map_fabric_lane116=rx116:tx117
lane_to_serdes_map_fabric_lane117=rx117:tx116
lane_to_serdes_map_fabric_lane118=rx118:tx119
lane_to_serdes_map_fabric_lane119=rx119:tx118
lane_to_serdes_map_fabric_lane120=rx120:tx123
lane_to_serdes_map_fabric_lane121=rx121:tx120
lane_to_serdes_map_fabric_lane122=rx122:tx122
lane_to_serdes_map_fabric_lane123=rx123:tx121
lane_to_serdes_map_fabric_lane124=rx124:tx127
lane_to_serdes_map_fabric_lane125=rx125:tx125
lane_to_serdes_map_fabric_lane126=rx126:tx124
lane_to_serdes_map_fabric_lane127=rx127:tx126
lane_to_serdes_map_fabric_lane128=rx128:tx128
lane_to_serdes_map_fabric_lane129=rx129:tx129
lane_to_serdes_map_fabric_lane130=rx130:tx130
@ -593,12 +593,12 @@ lane_to_serdes_map_fabric_lane136=rx136:tx139
lane_to_serdes_map_fabric_lane137=rx137:tx138
lane_to_serdes_map_fabric_lane138=rx138:tx137
lane_to_serdes_map_fabric_lane139=rx139:tx136
lane_to_serdes_map_fabric_lane140=rx140:tx143
lane_to_serdes_map_fabric_lane140=rx140:tx140
lane_to_serdes_map_fabric_lane141=rx141:tx142
lane_to_serdes_map_fabric_lane142=rx142:tx141
lane_to_serdes_map_fabric_lane143=rx143:tx140
lane_to_serdes_map_fabric_lane144=rx144:tx145
lane_to_serdes_map_fabric_lane145=rx145:tx144
lane_to_serdes_map_fabric_lane143=rx143:tx143
lane_to_serdes_map_fabric_lane144=rx144:tx144
lane_to_serdes_map_fabric_lane145=rx145:tx145
lane_to_serdes_map_fabric_lane146=rx146:tx146
lane_to_serdes_map_fabric_lane147=rx147:tx147
lane_to_serdes_map_fabric_lane148=rx148:tx148
@ -614,8 +614,8 @@ lane_to_serdes_map_fabric_lane157=rx157:tx158
lane_to_serdes_map_fabric_lane158=rx158:tx157
lane_to_serdes_map_fabric_lane159=rx159:tx156
lane_to_serdes_map_fabric_lane160=rx160:tx160
lane_to_serdes_map_fabric_lane161=rx161:tx162
lane_to_serdes_map_fabric_lane162=rx162:tx161
lane_to_serdes_map_fabric_lane161=rx161:tx161
lane_to_serdes_map_fabric_lane162=rx162:tx162
lane_to_serdes_map_fabric_lane163=rx163:tx163
lane_to_serdes_map_fabric_lane164=rx164:tx164
lane_to_serdes_map_fabric_lane165=rx165:tx165
@ -639,11 +639,11 @@ lane_to_serdes_map_fabric_lane182=rx182:tx180
lane_to_serdes_map_fabric_lane183=rx183:tx183
lane_to_serdes_map_fabric_lane184=rx184:tx186
lane_to_serdes_map_fabric_lane185=rx185:tx184
lane_to_serdes_map_fabric_lane186=rx186:tx187
lane_to_serdes_map_fabric_lane187=rx187:tx185
lane_to_serdes_map_fabric_lane188=rx188:tx190
lane_to_serdes_map_fabric_lane186=rx186:tx185
lane_to_serdes_map_fabric_lane187=rx187:tx187
lane_to_serdes_map_fabric_lane188=rx188:tx188
lane_to_serdes_map_fabric_lane189=rx189:tx189
lane_to_serdes_map_fabric_lane190=rx190:tx188
lane_to_serdes_map_fabric_lane190=rx190:tx190
lane_to_serdes_map_fabric_lane191=rx191:tx191
#
@ -1052,4 +1052,3 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2
xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4
sai_pfc_dlr_init_capability=0
sai_default_cpu_tx_tc=7
sai_disable_srcmacqedstmac_ctrl=1

View File

@ -0,0 +1,41 @@
# name lanes alias index role speed asic_port_name coreId corePortId numVoq
Ethernet0 72,73,74,75,76,77,78,79 Ethernet1/1 1 Ext 400000 Eth0-ASIC0 1 1 8
Ethernet8 80,81,82,83,84,85,86,87 Ethernet2/1 2 Ext 400000 Eth8-ASIC0 1 2 8
Ethernet16 88,89,90,91,92,93,94,95 Ethernet3/1 3 Ext 400000 Eth16-ASIC0 1 3 8
Ethernet24 96,97,98,99,100,101,102,103 Ethernet4/1 4 Ext 400000 Eth24-ASIC0 1 4 8
Ethernet32 104,105,106,107,108,109,110,111 Ethernet5/1 5 Ext 400000 Eth32-ASIC0 1 5 8
Ethernet40 112,113,114,115,116,117,118,119 Ethernet6/1 6 Ext 400000 Eth40-ASIC0 1 6 8
Ethernet48 120,121,122,123,124,125,126,127 Ethernet7/1 7 Ext 400000 Eth48-ASIC0 1 7 8
Ethernet56 128,129,130,131,132,133,134,135 Ethernet8/1 8 Ext 400000 Eth56-ASIC0 1 8 8
Ethernet64 136,137,138,139,140,141,142,143 Ethernet9/1 9 Ext 400000 Eth64-ASIC0 1 9 8
Ethernet72 64,65,66,67,68,69,70,71 Ethernet10/1 10 Ext 400000 Eth72-ASIC0 0 10 8
Ethernet80 56,57,58,59,60,61,62,63 Ethernet11/1 11 Ext 400000 Eth80-ASIC0 0 11 8
Ethernet88 48,49,50,51,52,53,54,55 Ethernet12/1 12 Ext 400000 Eth88-ASIC0 0 12 8
Ethernet96 40,41,42,43,44,45,46,47 Ethernet13/1 13 Ext 400000 Eth96-ASIC0 0 13 8
Ethernet104 32,33,34,35,36,37,38,39 Ethernet14/1 14 Ext 400000 Eth104-ASIC0 0 14 8
Ethernet112 24,25,26,27,28,29,30,31 Ethernet15/1 15 Ext 400000 Eth112-ASIC0 0 15 8
Ethernet120 16,17,18,19,20,21,22,23 Ethernet16/1 16 Ext 400000 Eth120-ASIC0 0 16 8
Ethernet128 8,9,10,11,12,13,14,15 Ethernet17/1 17 Ext 400000 Eth128-ASIC0 0 17 8
Ethernet136 0,1,2,3,4,5,6,7 Ethernet18/1 18 Ext 400000 Eth136-ASIC0 0 18 8
Ethernet144 72,73,74,75,76,77,78,79 Ethernet19/1 19 Ext 400000 Eth0-ASIC1 1 1 8
Ethernet152 80,81,82,83,84,85,86,87 Ethernet20/1 20 Ext 400000 Eth8-ASIC1 1 2 8
Ethernet160 88,89,90,91,92,93,94,95 Ethernet21/1 21 Ext 400000 Eth16-ASIC1 1 3 8
Ethernet168 96,97,98,99,100,101,102,103 Ethernet22/1 22 Ext 400000 Eth24-ASIC1 1 4 8
Ethernet176 104,105,106,107,108,109,110,111 Ethernet23/1 23 Ext 400000 Eth32-ASIC1 1 5 8
Ethernet184 112,113,114,115,116,117,118,119 Ethernet24/1 24 Ext 400000 Eth40-ASIC1 1 6 8
Ethernet192 120,121,122,123,124,125,126,127 Ethernet25/1 25 Ext 400000 Eth48-ASIC1 1 7 8
Ethernet200 128,129,130,131,132,133,134,135 Ethernet26/1 26 Ext 400000 Eth56-ASIC1 1 8 8
Ethernet208 136,137,138,139,140,141,142,143 Ethernet27/1 27 Ext 400000 Eth64-ASIC1 1 9 8
Ethernet216 64,65,66,67,68,69,70,71 Ethernet28/1 28 Ext 400000 Eth72-ASIC1 0 10 8
Ethernet224 56,57,58,59,60,61,62,63 Ethernet29/1 29 Ext 400000 Eth80-ASIC1 0 11 8
Ethernet232 48,49,50,51,52,53,54,55 Ethernet30/1 30 Ext 400000 Eth88-ASIC1 0 12 8
Ethernet240 40,41,42,43,44,45,46,47 Ethernet31/1 31 Ext 400000 Eth96-ASIC1 0 13 8
Ethernet248 32,33,34,35,36,37,38,39 Ethernet32/1 32 Ext 400000 Eth104-ASIC1 0 14 8
Ethernet256 24,25,26,27,28,29,30,31 Ethernet33/1 33 Ext 400000 Eth112-ASIC1 0 15 8
Ethernet264 16,17,18,19,20,21,22,23 Ethernet34/1 34 Ext 400000 Eth120-ASIC1 0 16 8
Ethernet272 8,9,10,11,12,13,14,15 Ethernet35/1 35 Ext 400000 Eth128-ASIC1 0 17 8
Ethernet280 0,1,2,3,4,5,6,7 Ethernet36/1 36 Ext 400000 Eth136-ASIC1 0 18 8
Ethernet-Rec0 249 Recirc0/0 37 Rec 400000 Rcy0-ASIC0 0 49 8
Ethernet-IB0 250 Recirc0/1 38 Inb 400000 Rcy1-ASIC0 1 50 8
Ethernet-Rec1 249 Recirc0/0 39 Rec 400000 Rcy0-ASIC1 0 49 8
Ethernet-IB1 250 Recirc0/1 40 Inb 400000 Rcy1-ASIC1 1 50 8

View File

@ -1,4 +1,3 @@
SYNCD_SHM_SIZE=1gb
usemsi=1
dmasize=64M
macsec_enabled=1

View File

@ -24,6 +24,7 @@ class Common:
SET_METHOD_IPMI = 'ipmitool'
NULL_VAL = 'N/A'
HOST_CHK_CMD = ["docker"]
REF_KEY = '$ref:'
def __init__(self, conf=None):
@ -184,12 +185,11 @@ class Common:
return True
def is_host(self):
"""
Test whether current process is running on the host or an docker
return True for host and False for docker
"""
docker_env_file = '/.dockerenv'
return os.path.exists(docker_env_file) is False
try:
subprocess.call(self.HOST_CHK_CMD, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
except FileNotFoundError:
return False
return True
def load_json_file(self, path):
"""

View File

@ -1,3 +1,3 @@
CONSOLE_PORT=0x2f8
CONSOLE_DEV=1
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 i2c-i801.disable_features=0x10"
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 logs_inram=on i2c-i801.disable_features=0x10"

View File

@ -1,2 +0,0 @@
{%- set default_topo = 't1' %}
{%- include 'buffers_config.j2' %}

View File

@ -1,47 +0,0 @@
{%- set default_cable = '40m' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
{%- for port_idx in range(0,32) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx*4)) %}{%- endif %}
{%- endfor %}
{%- endmacro %}
{%- macro generate_buffer_pool_and_profiles() %}
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "10875072",
"type": "ingress",
"mode": "dynamic",
"xoff": "4194112"
},
"egress_lossy_pool": {
"size": "9243812",
"type": "egress",
"mode": "dynamic"
},
"egress_lossless_pool": {
"size": "15982720",
"type": "egress",
"mode": "static"
}
},
"BUFFER_PROFILE": {
"ingress_lossy_profile": {
"pool":"ingress_lossless_pool",
"size":"0",
"dynamic_th":"3"
},
"egress_lossless_profile": {
"pool":"egress_lossless_pool",
"size":"1518",
"static_th":"15982720"
},
"egress_lossy_profile": {
"pool":"egress_lossy_pool",
"size":"1518",
"dynamic_th":"3"
}
},
{%- endmacro %}

View File

@ -1,100 +0,0 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet4": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet8": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet12": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet16": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet20": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet24": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet28": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet32": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet36": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet40": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet44": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet48": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet52": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet56": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet60": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet64": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet68": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet72": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet76": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet80": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet84": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet88": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet92": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet96": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet100": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet104": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet108": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet112": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet116": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet120": {
"default_brkout_mode": "1x100G[40G]"
},
"Ethernet124": {
"default_brkout_mode": "1x100G[40G]"
}
}
}

View File

@ -1,51 +0,0 @@
# LED microprocessor initialization for Dell Z9100
#
#
#Led0
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_60_63 REMAP_PORT_60=3 REMAP_PORT_61=2 REMAP_PORT_62=1 REMAP_PORT_63=0
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_56_59 REMAP_PORT_56=7 REMAP_PORT_57=6 REMAP_PORT_58=5 REMAP_PORT_59=4
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_52_55 REMAP_PORT_52=11 REMAP_PORT_53=10 REMAP_PORT_54=9 REMAP_PORT_55=8
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_48_51 REMAP_PORT_48=15 REMAP_PORT_49=14 REMAP_PORT_50=13 REMAP_PORT_51=12
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_8_11 REMAP_PORT_8=19 REMAP_PORT_9=18 REMAP_PORT_10=17 REMAP_PORT_11=16
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_12_15 REMAP_PORT_12=23 REMAP_PORT_13=22 REMAP_PORT_14=21 REMAP_PORT_15=20
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_0_3 REMAP_PORT_0=27 REMAP_PORT_1=26 REMAP_PORT_2=25 REMAP_PORT_3=24
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_4_7 REMAP_PORT_4=31 REMAP_PORT_5=30 REMAP_PORT_6=29 REMAP_PORT_7=28
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_40_43 REMAP_PORT_40=35 REMAP_PORT_41=34 REMAP_PORT_42=33 REMAP_PORT_43=32
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_44_47 REMAP_PORT_44=39 REMAP_PORT_45=38 REMAP_PORT_46=37 REMAP_PORT_47=36
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_32_35 REMAP_PORT_32=43 REMAP_PORT_33=42 REMAP_PORT_34=41 REMAP_PORT_35=40
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_36_39 REMAP_PORT_36=47 REMAP_PORT_37=46 REMAP_PORT_38=45 REMAP_PORT_39=44
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_24_27 REMAP_PORT_24=51 REMAP_PORT_25=50 REMAP_PORT_26=49 REMAP_PORT_27=48
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_28_31 REMAP_PORT_28=55 REMAP_PORT_29=54 REMAP_PORT_30=53 REMAP_PORT_31=52
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_16_19 REMAP_PORT_16=59 REMAP_PORT_17=58 REMAP_PORT_18=57 REMAP_PORT_19=56
modreg CMIC_LEDUP0_PORT_ORDER_REMAP_20_23 REMAP_PORT_20=63 REMAP_PORT_21=62 REMAP_PORT_22=61 REMAP_PORT_23=60
#Led1
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_16_19 REMAP_PORT_16=3 REMAP_PORT_17=2 REMAP_PORT_18=1 REMAP_PORT_19=0
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_20_23 REMAP_PORT_20=7 REMAP_PORT_21=6 REMAP_PORT_22=5 REMAP_PORT_23=4
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_24_27 REMAP_PORT_24=11 REMAP_PORT_25=10 REMAP_PORT_26=9 REMAP_PORT_27=8
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_28_31 REMAP_PORT_28=15 REMAP_PORT_29=14 REMAP_PORT_30=13 REMAP_PORT_31=12
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_32_35 REMAP_PORT_32=19 REMAP_PORT_33=18 REMAP_PORT_34=17 REMAP_PORT_35=16
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_36_39 REMAP_PORT_36=23 REMAP_PORT_37=22 REMAP_PORT_38=21 REMAP_PORT_39=20
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_40_43 REMAP_PORT_40=27 REMAP_PORT_41=26 REMAP_PORT_42=25 REMAP_PORT_43=24
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_44_47 REMAP_PORT_44=31 REMAP_PORT_45=30 REMAP_PORT_46=29 REMAP_PORT_47=28
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_4_7 REMAP_PORT_4=35 REMAP_PORT_5=34 REMAP_PORT_6=33 REMAP_PORT_7=32
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_0_3 REMAP_PORT_0=39 REMAP_PORT_1=38 REMAP_PORT_2=37 REMAP_PORT_3=36
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_12_15 REMAP_PORT_12=43 REMAP_PORT_13=42 REMAP_PORT_14=41 REMAP_PORT_15=40
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_8_11 REMAP_PORT_8=47 REMAP_PORT_9=46 REMAP_PORT_10=45 REMAP_PORT_11=44
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_48_51 REMAP_PORT_48=51 REMAP_PORT_49=50 REMAP_PORT_50=49 REMAP_PORT_51=48
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_52_55 REMAP_PORT_52=55 REMAP_PORT_53=54 REMAP_PORT_54=53 REMAP_PORT_55=52
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_56_59 REMAP_PORT_56=59 REMAP_PORT_57=58 REMAP_PORT_58=57 REMAP_PORT_59=56
modreg CMIC_LEDUP1_PORT_ORDER_REMAP_60_63 REMAP_PORT_60=63 REMAP_PORT_61=62 REMAP_PORT_62=61 REMAP_PORT_63=60
led 0 stop
led 0 prog 02 A8 60 AA 02 00 60 A7 02 00 60 FE 02 00 60 AB 06 A7 D2 08 74 20 02 A9 60 AA 06 A7 E2 08 60 A7 06 FE 28 67 3D 86 FE 06 FE 86 AB 06 AB D2 04 71 10 86 A7 06 FE D2 40 71 0C 86 FF 3A 80 32 08 97 71 7C 77 4C 57 22 0E 87 22 0E 87 57 22 0F 87 22 0F 87 57 22 0F 87 22 0E 87 57 06 AA 61 A6 16 A7 49 27 16 A6 97 71 53 77 45 57 02 0A 50 95 75 74 85 75 5A 57 16 FF CA 05 74 4C 77 5A 06 FE 12 BC F8 32 00 32 01 B7 97 71 6A 77 5A
led 0 auto on
led 0 start
led 1 stop
led 1 prog 02 A8 60 AA 02 00 60 A7 02 00 60 FE 02 00 60 AB 06 A7 D2 08 74 20 02 A9 60 AA 06 A7 E2 08 60 A7 06 FE 28 67 3D 86 FE 06 FE 86 AB 06 AB D2 04 71 10 86 A7 06 FE D2 40 71 0C 86 FF 3A 80 32 08 97 71 7C 77 4C 57 22 0E 87 22 0E 87 57 22 0F 87 22 0F 87 57 22 0F 87 22 0E 87 57 06 AA 61 A6 16 A7 49 27 16 A6 97 71 53 77 45 57 02 0A 50 95 75 74 85 75 5A 57 16 FF CA 05 74 4C 77 5A 06 FE 12 BC F8 32 00 32 01 B7 97 71 6A 77 5A
led 1 auto on
led 1 start
led 2 stop

View File

@ -1,17 +0,0 @@
# PG lossless profiles.
# speed cable size xon xoff threshold xon_offset
10000 5m 1248 2288 35776 -3 2288
25000 5m 1248 2288 53248 -3 2288
40000 5m 1248 2288 66560 -3 2288
50000 5m 1248 2288 90272 -3 2288
100000 5m 1248 2288 165568 -3 2288
10000 40m 1248 2288 37024 -3 2288
25000 40m 1248 2288 53248 -3 2288
40000 40m 1248 2288 71552 -3 2288
50000 40m 1248 2288 96096 -3 2288
100000 40m 1248 2288 177632 -3 2288
10000 300m 1248 2288 46176 -3 2288
25000 300m 1248 2288 79040 -3 2288
40000 300m 1248 2288 108160 -3 2288
50000 300m 1248 2288 141856 -3 2288
100000 300m 1248 2288 268736 -3 2288

View File

@ -1 +0,0 @@
{%- include 'qos_config.j2' %}

View File

@ -1,2 +0,0 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/platform/th-z9100-flex-all.config.bcm
SAI_NUM_ECMP_MEMBERS=64

View File

@ -1,612 +0,0 @@
{
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1",
"lanes": "49,50,51,52",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet0"
],
"2x50G": [
"Ethernet0",
"Ethernet2"
],
"4x25G[10G]": [
"Ethernet0",
"Ethernet1",
"Ethernet2",
"Ethernet3"
]
}
},
"Ethernet4": {
"index": "2,2,2,2",
"lanes": "53,54,55,56",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet4"
],
"2x50G": [
"Ethernet4",
"Ethernet6"
],
"4x25G[10G]": [
"Ethernet4",
"Ethernet5",
"Ethernet6",
"Ethernet7"
]
}
},
"Ethernet8": {
"index": "3,3,3,3",
"lanes": "57,58,59,60",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet8"
],
"2x50G": [
"Ethernet8",
"Ethernet10"
],
"4x25G[10G]": [
"Ethernet8",
"Ethernet9",
"Ethernet10",
"Ethernet11"
]
}
},
"Ethernet12": {
"index": "4,4,4,4",
"lanes": "61,62,63,64",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet12"
],
"2x50G": [
"Ethernet12",
"Ethernet14"
],
"4x25G[10G]": [
"Ethernet12",
"Ethernet13",
"Ethernet14",
"Ethernet15"
]
}
},
"Ethernet16": {
"index": "5,5,5,5",
"lanes": "65,66,67,68",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet16"
],
"2x50G": [
"Ethernet16",
"Ethernet18"
],
"4x25G[10G]": [
"Ethernet16",
"Ethernet17",
"Ethernet18",
"Ethernet19"
]
}
},
"Ethernet20": {
"index": "6,6,6,6",
"lanes": "69,70,71,72",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet20"
],
"2x50G": [
"Ethernet20",
"Ethernet22"
],
"4x25G[10G]": [
"Ethernet20",
"Ethernet21",
"Ethernet22",
"Ethernet23"
]
}
},
"Ethernet24": {
"index": "7,7,7,7",
"lanes": "73,74,75,76",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet24"
],
"2x50G": [
"Ethernet24",
"Ethernet26"
],
"4x25G[10G]": [
"Ethernet24",
"Ethernet25",
"Ethernet26",
"Ethernet27"
]
}
},
"Ethernet28": {
"index": "8,8,8,8",
"lanes": "77,78,79,80",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet28"
],
"2x50G": [
"Ethernet28",
"Ethernet30"
],
"4x25G[10G]": [
"Ethernet28",
"Ethernet29",
"Ethernet30",
"Ethernet31"
]
}
},
"Ethernet32": {
"index": "9,9,9,9",
"lanes": "37,38,39,40",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet32"
],
"2x50G": [
"Ethernet32",
"Ethernet34"
],
"4x25G[10G]": [
"Ethernet32",
"Ethernet33",
"Ethernet34",
"Ethernet35"
]
}
},
"Ethernet36": {
"index": "10,10,10,10",
"lanes": "33,34,35,36",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet36"
],
"2x50G": [
"Ethernet36",
"Ethernet38"
],
"4x25G[10G]": [
"Ethernet36",
"Ethernet37",
"Ethernet38",
"Ethernet39"
]
}
},
"Ethernet40": {
"index": "11,11,11,11",
"lanes": "45,46,47,48",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet40"
],
"2x50G": [
"Ethernet40",
"Ethernet42"
],
"4x25G[10G]": [
"Ethernet40",
"Ethernet41",
"Ethernet42",
"Ethernet43"
]
}
},
"Ethernet44": {
"index": "12,12,12,12",
"lanes": "41,42,43,44",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet44"
],
"2x50G": [
"Ethernet44",
"Ethernet46"
],
"4x25G[10G]": [
"Ethernet44",
"Ethernet45",
"Ethernet46",
"Ethernet47"
]
}
},
"Ethernet48": {
"index": "13,13,13,13",
"lanes": "81,82,83,84",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet48"
],
"2x50G": [
"Ethernet48",
"Ethernet50"
],
"4x25G[10G]": [
"Ethernet48",
"Ethernet49",
"Ethernet50",
"Ethernet51"
]
}
},
"Ethernet52": {
"index": "14,14,14,14",
"lanes": "85,86,87,88",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet52"
],
"2x50G": [
"Ethernet52",
"Ethernet54"
],
"4x25G[10G]": [
"Ethernet52",
"Ethernet53",
"Ethernet54",
"Ethernet55"
]
}
},
"Ethernet56": {
"index": "15,15,15,15",
"lanes": "89,90,91,92",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet56"
],
"2x50G": [
"Ethernet56",
"Ethernet58"
],
"4x25G[10G]": [
"Ethernet56",
"Ethernet57",
"Ethernet58",
"Ethernet59"
]
}
},
"Ethernet60": {
"index": "16,16,16,16",
"lanes": "93,94,95,96",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet60"
],
"2x50G": [
"Ethernet60",
"Ethernet62"
],
"4x25G[10G]": [
"Ethernet60",
"Ethernet61",
"Ethernet62",
"Ethernet63"
]
}
},
"Ethernet64": {
"index": "17,17,17,17",
"lanes": "97,98,99,100",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet64"
],
"2x50G": [
"Ethernet64",
"Ethernet66"
],
"4x25G[10G]": [
"Ethernet64",
"Ethernet65",
"Ethernet66",
"Ethernet67"
]
}
},
"Ethernet68": {
"index": "18,18,18,18",
"lanes": "101,102,103,104",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet68"
],
"2x50G": [
"Ethernet68",
"Ethernet70"
],
"4x25G[10G]": [
"Ethernet68",
"Ethernet69",
"Ethernet70",
"Ethernet71"
]
}
},
"Ethernet72": {
"index": "19,19,19,19",
"lanes": "105,106,107,108",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet72"
],
"2x50G": [
"Ethernet72",
"Ethernet74"
],
"4x25G[10G]": [
"Ethernet72",
"Ethernet73",
"Ethernet74",
"Ethernet75"
]
}
},
"Ethernet76": {
"index": "20,20,20,20",
"lanes": "109,110,111,112",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet76"
],
"2x50G": [
"Ethernet76",
"Ethernet78"
],
"4x25G[10G]": [
"Ethernet76",
"Ethernet77",
"Ethernet78",
"Ethernet79"
]
}
},
"Ethernet80": {
"index": "21,21,21,21",
"lanes": "21,22,23,24",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet80"
],
"2x50G": [
"Ethernet80",
"Ethernet82"
],
"4x25G[10G]": [
"Ethernet80",
"Ethernet81",
"Ethernet82",
"Ethernet83"
]
}
},
"Ethernet84": {
"index": "22,22,22,22",
"lanes": "17,18,19,20",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet84"
],
"2x50G": [
"Ethernet84",
"Ethernet86"
],
"4x25G[10G]": [
"Ethernet84",
"Ethernet85",
"Ethernet86",
"Ethernet87"
]
}
},
"Ethernet88": {
"index": "23,23,23,23",
"lanes": "29,30,31,32",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet88"
],
"2x50G": [
"Ethernet88",
"Ethernet90"
],
"4x25G[10G]": [
"Ethernet88",
"Ethernet89",
"Ethernet90",
"Ethernet91"
]
}
},
"Ethernet92": {
"index": "24,24,24,24",
"lanes": "25,26,27,28",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet92"
],
"2x50G": [
"Ethernet92",
"Ethernet94"
],
"4x25G[10G]": [
"Ethernet92",
"Ethernet93",
"Ethernet94",
"Ethernet95"
]
}
},
"Ethernet96": {
"index": "25,25,25,25",
"lanes": "117,118,119,120",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet96"
],
"2x50G": [
"Ethernet96",
"Ethernet98"
],
"4x25G[10G]": [
"Ethernet96",
"Ethernet97",
"Ethernet98",
"Ethernet99"
]
}
},
"Ethernet100": {
"index": "26,26,26,26",
"lanes": "113,114,115,116",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet100"
],
"2x50G": [
"Ethernet100",
"Ethernet102"
],
"4x25G[10G]": [
"Ethernet100",
"Ethernet101",
"Ethernet102",
"Ethernet103"
]
}
},
"Ethernet104": {
"index": "27,27,27,27",
"lanes": "125,126,127,128",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet104"
],
"2x50G": [
"Ethernet104",
"Ethernet106"
],
"4x25G[10G]": [
"Ethernet104",
"Ethernet105",
"Ethernet106",
"Ethernet107"
]
}
},
"Ethernet108": {
"index": "28,28,28,28",
"lanes": "121,122,123,124",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet108"
],
"2x50G": [
"Ethernet108",
"Ethernet110"
],
"4x25G[10G]": [
"Ethernet108",
"Ethernet109",
"Ethernet110",
"Ethernet111"
]
}
},
"Ethernet112": {
"index": "29,29,29,29",
"lanes": "5,6,7,8",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet112"
],
"2x50G": [
"Ethernet112",
"Ethernet114"
],
"4x25G[10G]": [
"Ethernet112",
"Ethernet113",
"Ethernet114",
"Ethernet115"
]
}
},
"Ethernet116": {
"index": "30,30,30,30",
"lanes": "1,2,3,4",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet116"
],
"2x50G": [
"Ethernet116",
"Ethernet118"
],
"4x25G[10G]": [
"Ethernet116",
"Ethernet117",
"Ethernet118",
"Ethernet119"
]
}
},
"Ethernet120": {
"index": "31,31,31,31",
"lanes": "13,14,15,16",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet120"
],
"2x50G": [
"Ethernet120",
"Ethernet122"
],
"4x25G[10G]": [
"Ethernet120",
"Ethernet121",
"Ethernet122",
"Ethernet123"
]
}
},
"Ethernet124": {
"index": "32,32,32,32",
"lanes": "9,10,11,12",
"breakout_modes": {
"1x100G[40G]": [
"Ethernet124"
],
"2x50G": [
"Ethernet124",
"Ethernet126"
],
"4x25G[10G]": [
"Ethernet124",
"Ethernet125",
"Ethernet126",
"Ethernet127"
]
}
}
}
}

View File

@ -1,670 +0,0 @@
#TH Z9100 T0
l3_alpm_enable=2
pfc_deadlock_seq_control=1
bcm_stat_interval=2000000
bcm_num_cos=10
switch_bypass_mode=0
mmu_lossless=0
lpm_scaling_enable=0
lpm_scaling_enable=0
lpm_ipv6_128b_reserved=0
ipv6_lpm_128b_enable=1
l2xmsg_mode=1
oversubscribe_mode=1
os=unix
pbmp_oversubscribe=0x3ffffffffffffffffffffffffffffffffe
pbmp_xport_xe=0x3ffffffffffffffffffffffffffffffffe
serdes_if_type_xe=14
serdes_if_type_ce=14
#Parity
parity_correction=1
parity_enable=1
#FP1
dport_map_port_51.0=1
dport_map_port_50.0=2
dport_map_port_52.0=3
dport_map_port_53.0=4
portmap_50.0=49:100
portmap_51.0=50:25:i
portmap_52.0=51:25:50:i
portmap_53.0=52:25:i
xgxs_rx_lane_map_50.0=0x1023
xgxs_tx_lane_map_50.0=0x132
phy_xaui_rx_polarity_flip_50.0=0xc
phy_xaui_rx_polarity_flip_51.0=0x6
phy_xaui_rx_polarity_flip_52.0=0x3
phy_xaui_rx_polarity_flip_53.0=0x1
phy_xaui_tx_polarity_flip_50.0=0xe
phy_xaui_tx_polarity_flip_51.0=0x7
phy_xaui_tx_polarity_flip_52.0=0x3
phy_xaui_tx_polarity_flip_53.0=0x1
#FP2
dport_map_port_55.0=5
dport_map_port_57.0=6
dport_map_port_54.0=7
dport_map_port_56.0=8
portmap_54.0=53:100
portmap_55.0=54:25:i
portmap_56.0=55:25:50:i
portmap_57.0=56:25:i
xgxs_rx_lane_map_54.0=0x1302
xgxs_tx_lane_map_54.0=0x2301
phy_xaui_rx_polarity_flip_54.0=0xd
phy_xaui_rx_polarity_flip_55.0=0x6
phy_xaui_rx_polarity_flip_56.0=0x3
phy_xaui_rx_polarity_flip_57.0=0x1
phy_xaui_tx_polarity_flip_54.0=0x2
phy_xaui_tx_polarity_flip_55.0=0x1
phy_xaui_tx_polarity_flip_56.0=0x0
phy_xaui_tx_polarity_flip_57.0=0x0
#FP3
dport_map_port_59.0=9
dport_map_port_60.0=10
dport_map_port_58.0=11
dport_map_port_61.0=12
portmap_58.0=57:100
portmap_59.0=58:25:i
portmap_60.0=59:25:50:i
portmap_61.0=60:25:i
xgxs_rx_lane_map_58.0=0x1203
xgxs_tx_lane_map_58.0=0x123
phy_xaui_rx_polarity_flip_58.0=0x2
phy_xaui_rx_polarity_flip_59.0=0x1
phy_xaui_rx_polarity_flip_60.0=0x0
phy_xaui_rx_polarity_flip_61.0=0x0
phy_xaui_tx_polarity_flip_58.0=0xa
phy_xaui_tx_polarity_flip_59.0=0x5
phy_xaui_tx_polarity_flip_60.0=0x2
phy_xaui_tx_polarity_flip_61.0=0x1
#FP4
dport_map_port_63.0=13
dport_map_port_65.0=14
dport_map_port_62.0=15
dport_map_port_64.0=16
portmap_62.0=61:100
portmap_63.0=62:25:i
portmap_64.0=63:25:50:i
portmap_65.0=64:25:i
xgxs_rx_lane_map_62.0=0x1302
xgxs_tx_lane_map_62.0=0x3201
phy_xaui_rx_polarity_flip_62.0=0xf
phy_xaui_rx_polarity_flip_63.0=0x7
phy_xaui_rx_polarity_flip_64.0=0x3
phy_xaui_rx_polarity_flip_65.0=0x1
phy_xaui_tx_polarity_flip_62.0=0xb
phy_xaui_tx_polarity_flip_63.0=0x5
phy_xaui_tx_polarity_flip_64.0=0x2
phy_xaui_tx_polarity_flip_65.0=0x1
#FP5
dport_map_port_71.0=17
dport_map_port_70.0=18
dport_map_port_68.0=19
dport_map_port_69.0=20
portmap_68.0=65:100
portmap_69.0=66:25:i
portmap_70.0=67:25:50:i
portmap_71.0=68:25:i
xgxs_rx_lane_map_68.0=0x3201
xgxs_tx_lane_map_68.0=0x3210
phy_xaui_rx_polarity_flip_68.0=0xc
phy_xaui_rx_polarity_flip_69.0=0x6
phy_xaui_rx_polarity_flip_70.0=0x3
phy_xaui_rx_polarity_flip_71.0=0x1
phy_xaui_tx_polarity_flip_68.0=0x2
phy_xaui_tx_polarity_flip_69.0=0x1
phy_xaui_tx_polarity_flip_70.0=0x0
phy_xaui_tx_polarity_flip_71.0=0x0
#FP6
dport_map_port_73.0=21
dport_map_port_75.0=22
dport_map_port_72.0=23
dport_map_port_74.0=24
portmap_72.0=69:100
portmap_73.0=70:25:i
portmap_74.0=71:25:50:i
portmap_75.0=72:25:i
xgxs_rx_lane_map_72.0=0x1302
xgxs_tx_lane_map_72.0=0x2301
phy_xaui_rx_polarity_flip_72.0=0x2
phy_xaui_rx_polarity_flip_73.0=0x1
phy_xaui_rx_polarity_flip_74.0=0x0
phy_xaui_rx_polarity_flip_75.0=0x0
phy_xaui_tx_polarity_flip_72.0=0x0
phy_xaui_tx_polarity_flip_73.0=0x0
phy_xaui_tx_polarity_flip_74.0=0x0
phy_xaui_tx_polarity_flip_75.0=0x0
#FP7
dport_map_port_77.0=25
dport_map_port_78.0=26
dport_map_port_76.0=27
dport_map_port_79.0=28
portmap_76.0=73:100
portmap_77.0=74:25:i
portmap_78.0=75:25:50:i
portmap_79.0=76:25:i
xgxs_rx_lane_map_76.0=0x1203
xgxs_tx_lane_map_76.0=0x123
phy_xaui_rx_polarity_flip_76.0=0x2
phy_xaui_rx_polarity_flip_77.0=0x1
phy_xaui_rx_polarity_flip_78.0=0x0
phy_xaui_rx_polarity_flip_79.0=0x0
phy_xaui_tx_polarity_flip_76.0=0x0
phy_xaui_tx_polarity_flip_77.0=0x0
phy_xaui_tx_polarity_flip_78.0=0x0
phy_xaui_tx_polarity_flip_79.0=0x0
#FP8
dport_map_port_82.0=29
dport_map_port_83.0=30
dport_map_port_80.0=31
dport_map_port_81.0=32
portmap_80.0=77:100
portmap_81.0=78:25:i
portmap_82.0=79:25:50:i
portmap_83.0=80:25:i
xgxs_rx_lane_map_80.0=0x2301
xgxs_tx_lane_map_80.0=0x1320
phy_xaui_rx_polarity_flip_80.0=0xd
phy_xaui_rx_polarity_flip_81.0=0x6
phy_xaui_rx_polarity_flip_82.0=0x3
phy_xaui_rx_polarity_flip_83.0=0x1
phy_xaui_tx_polarity_flip_80.0=0xa
phy_xaui_tx_polarity_flip_81.0=0x5
phy_xaui_tx_polarity_flip_82.0=0x2
phy_xaui_tx_polarity_flip_83.0=0x1
#FP9
dport_map_port_38.0=33
dport_map_port_41.0=34
dport_map_port_39.0=35
dport_map_port_40.0=36
portmap_38.0=37:100
portmap_39.0=38:25:i
portmap_40.0=39:25:50:i
portmap_41.0=40:25:i
xgxs_rx_lane_map_38.0=0x0312
xgxs_tx_lane_map_38.0=0x1032
phy_xaui_rx_polarity_flip_38.0=0xd
phy_xaui_rx_polarity_flip_39.0=0x6
phy_xaui_rx_polarity_flip_40.0=0x3
phy_xaui_rx_polarity_flip_41.0=0x1
phy_xaui_tx_polarity_flip_38.0=0x0
phy_xaui_tx_polarity_flip_39.0=0x0
phy_xaui_tx_polarity_flip_40.0=0x0
phy_xaui_tx_polarity_flip_41.0=0x0
#FP10
dport_map_port_35.0=37
dport_map_port_37.0=38
dport_map_port_34.0=39
dport_map_port_36.0=40
portmap_34.0=33:100
portmap_35.0=34:25:i
portmap_36.0=35:25:50:i
portmap_37.0=36:25:i
xgxs_rx_lane_map_34.0=0x1302
xgxs_tx_lane_map_34.0=0x2031
phy_xaui_rx_polarity_flip_34.0=0xa
phy_xaui_rx_polarity_flip_35.0=0x5
phy_xaui_rx_polarity_flip_36.0=0x2
phy_xaui_rx_polarity_flip_37.0=0x1
phy_xaui_tx_polarity_flip_34.0=0xb
phy_xaui_tx_polarity_flip_35.0=0x5
phy_xaui_tx_polarity_flip_36.0=0x2
phy_xaui_tx_polarity_flip_37.0=0x1
#FP11
dport_map_port_48.0=41
dport_map_port_47.0=42
dport_map_port_46.0=43
dport_map_port_49.0=44
portmap_46.0=45:100
portmap_47.0=46:25:i
portmap_48.0=47:25:50:i
portmap_49.0=48:25:i
xgxs_rx_lane_map_46.0=0x2103
xgxs_tx_lane_map_46.0=0x1023
phy_xaui_rx_polarity_flip_46.0=0x7
phy_xaui_rx_polarity_flip_47.0=0x3
phy_xaui_rx_polarity_flip_48.0=0x1
phy_xaui_rx_polarity_flip_49.0=0x0
phy_xaui_tx_polarity_flip_46.0=0xe
phy_xaui_tx_polarity_flip_47.0=0x7
phy_xaui_tx_polarity_flip_48.0=0x3
phy_xaui_tx_polarity_flip_49.0=0x1
#FP12
dport_map_port_45.0=45
dport_map_port_44.0=46
dport_map_port_43.0=47
dport_map_port_42.0=48
portmap_42.0=41:100
portmap_43.0=42:25:i
portmap_44.0=43:25:50:i
portmap_45.0=44:25:i
xgxs_rx_lane_map_42.0=0x3210
xgxs_tx_lane_map_42.0=0x132
phy_xaui_rx_polarity_flip_42.0=0xf
phy_xaui_rx_polarity_flip_43.0=0x7
phy_xaui_rx_polarity_flip_44.0=0x3
phy_xaui_rx_polarity_flip_45.0=0x1
phy_xaui_tx_polarity_flip_42.0=0x6
phy_xaui_tx_polarity_flip_43.0=0x3
phy_xaui_tx_polarity_flip_44.0=0x1
phy_xaui_tx_polarity_flip_45.0=0x0
#FP13
dport_map_port_86.0=49
dport_map_port_87.0=50
dport_map_port_84.0=51
dport_map_port_85.0=52
portmap_84.0=81:100
portmap_85.0=82:25:i
portmap_86.0=83:25:50:i
portmap_87.0=84:25:i
xgxs_rx_lane_map_84.0=0x2301
xgxs_tx_lane_map_84.0=0x213
phy_xaui_rx_polarity_flip_84.0=0xf
phy_xaui_rx_polarity_flip_85.0=0x7
phy_xaui_rx_polarity_flip_86.0=0x3
phy_xaui_rx_polarity_flip_87.0=0x1
phy_xaui_tx_polarity_flip_84.0=0x6
phy_xaui_tx_polarity_flip_85.0=0x3
phy_xaui_tx_polarity_flip_86.0=0x1
phy_xaui_tx_polarity_flip_87.0=0x0
#FP14
dport_map_port_88.0=53
dport_map_port_90.0=54
dport_map_port_89.0=55
dport_map_port_91.0=56
portmap_88.0=85:100
portmap_89.0=86:25:i
portmap_90.0=87:25:50:i
portmap_91.0=88:25:i
xgxs_rx_lane_map_88.0=0x0213
xgxs_tx_lane_map_88.0=0x1032
phy_xaui_rx_polarity_flip_88.0=0xd
phy_xaui_rx_polarity_flip_89.0=0x6
phy_xaui_rx_polarity_flip_90.0=0x3
phy_xaui_rx_polarity_flip_91.0=0x1
phy_xaui_tx_polarity_flip_88.0=0xf
phy_xaui_tx_polarity_flip_89.0=0x7
phy_xaui_tx_polarity_flip_90.0=0x3
phy_xaui_tx_polarity_flip_91.0=0x1
#FP15
dport_map_port_95.0=57
dport_map_port_94.0=58
dport_map_port_93.0=59
dport_map_port_92.0=60
portmap_92.0=89:100
portmap_93.0=90:25:i
portmap_94.0=91:25:50:i
portmap_95.0=92:25:i
xgxs_rx_lane_map_92.0=0x3210
xgxs_tx_lane_map_92.0=0x132
phy_xaui_rx_polarity_flip_92.0=0x4
phy_xaui_rx_polarity_flip_93.0=0x2
phy_xaui_rx_polarity_flip_94.0=0x1
phy_xaui_rx_polarity_flip_95.0=0x0
phy_xaui_tx_polarity_flip_92.0=0x5
phy_xaui_tx_polarity_flip_93.0=0x2
phy_xaui_tx_polarity_flip_94.0=0x1
phy_xaui_tx_polarity_flip_95.0=0x0
#FP16
dport_map_port_99.0=61
dport_map_port_98.0=62
dport_map_port_97.0=63
dport_map_port_96.0=64
portmap_96.0=93:100
portmap_97.0=94:25:i
portmap_98.0=95:25:50:i
portmap_99.0=96:25:i
xgxs_rx_lane_map_96.0=0x3210
xgxs_tx_lane_map_96.0=0x123
phy_xaui_rx_polarity_flip_96.0=0xb
phy_xaui_rx_polarity_flip_97.0=0x5
phy_xaui_rx_polarity_flip_98.0=0x2
phy_xaui_rx_polarity_flip_99.0=0x1
phy_xaui_tx_polarity_flip_96.0=0x8
phy_xaui_tx_polarity_flip_97.0=0x4
phy_xaui_tx_polarity_flip_98.0=0x2
phy_xaui_tx_polarity_flip_99.0=0x1
#FP17
dport_map_port_105.0=65
dport_map_port_104.0=66
dport_map_port_102.0=67
dport_map_port_103.0=68
portmap_102.0=97:100
portmap_103.0=98:25:i
portmap_104.0=99:25:50:i
portmap_105.0=100:25:i
xgxs_rx_lane_map_102.0=0x3201
xgxs_tx_lane_map_102.0=0x123
phy_xaui_rx_polarity_flip_102.0=0x2
phy_xaui_rx_polarity_flip_103.0=0x1
phy_xaui_rx_polarity_flip_104.0=0x0
phy_xaui_rx_polarity_flip_105.0=0x0
phy_xaui_tx_polarity_flip_102.0=0xf
phy_xaui_tx_polarity_flip_103.0=0x7
phy_xaui_tx_polarity_flip_104.0=0x3
phy_xaui_tx_polarity_flip_105.0=0x1
#FP18
dport_map_port_106.0=69
dport_map_port_108.0=70
dport_map_port_107.0=71
dport_map_port_109.0=72
portmap_106.0=101:100
portmap_107.0=102:25:i
portmap_108.0=103:25:50:i
portmap_109.0=104:25:i
xgxs_rx_lane_map_106.0=0x0213
xgxs_tx_lane_map_106.0=0x123
phy_xaui_rx_polarity_flip_106.0=0xd
phy_xaui_rx_polarity_flip_107.0=0x6
phy_xaui_rx_polarity_flip_108.0=0x3
phy_xaui_rx_polarity_flip_109.0=0x1
phy_xaui_tx_polarity_flip_106.0=0xf
phy_xaui_tx_polarity_flip_107.0=0x7
phy_xaui_tx_polarity_flip_108.0=0x3
phy_xaui_tx_polarity_flip_109.0=0x1
#FP19
dport_map_port_113.0=73
dport_map_port_112.0=74
dport_map_port_111.0=75
dport_map_port_110.0=76
portmap_110.0=105:100
portmap_111.0=106:25:i
portmap_112.0=107:25:50:i
portmap_113.0=108:25:i
xgxs_rx_lane_map_110.0=0x3210
xgxs_tx_lane_map_110.0=0x132
phy_xaui_rx_polarity_flip_110.0=0xf
phy_xaui_rx_polarity_flip_111.0=0x7
phy_xaui_rx_polarity_flip_112.0=0x3
phy_xaui_rx_polarity_flip_113.0=0x1
phy_xaui_tx_polarity_flip_110.0=0xf
phy_xaui_tx_polarity_flip_111.0=0x7
phy_xaui_tx_polarity_flip_112.0=0x3
phy_xaui_tx_polarity_flip_113.0=0x1
#FP20
dport_map_port_117.0=77
dport_map_port_116.0=78
dport_map_port_115.0=79
dport_map_port_114.0=80
portmap_114.0=109:100
portmap_115.0=110:25:i
portmap_116.0=111:25:50:i
portmap_117.0=112:25:i
xgxs_rx_lane_map_114.0=0x3210
xgxs_tx_lane_map_114.0=0x123
phy_xaui_rx_polarity_flip_114.0=0x0
phy_xaui_rx_polarity_flip_115.0=0x0
phy_xaui_rx_polarity_flip_116.0=0x0
phy_xaui_rx_polarity_flip_117.0=0x0
phy_xaui_tx_polarity_flip_114.0=0xf
phy_xaui_tx_polarity_flip_115.0=0x7
phy_xaui_tx_polarity_flip_116.0=0x3
phy_xaui_tx_polarity_flip_117.0=0x1
#FP21
dport_map_port_24.0=81
dport_map_port_22.0=82
dport_map_port_21.0=83
dport_map_port_23.0=84
portmap_21.0=21:100
portmap_22.0=22:25:i
portmap_23.0=23:25:50:i
portmap_24.0=24:25:i
xgxs_rx_lane_map_21.0=0x3102
xgxs_tx_lane_map_21.0=0x132
phy_xaui_rx_polarity_flip_21.0=0x0
phy_xaui_rx_polarity_flip_22.0=0x0
phy_xaui_rx_polarity_flip_23.0=0x0
phy_xaui_rx_polarity_flip_24.0=0x0
phy_xaui_tx_polarity_flip_21.0=0xf
phy_xaui_tx_polarity_flip_22.0=0x7
phy_xaui_tx_polarity_flip_23.0=0x3
phy_xaui_tx_polarity_flip_24.0=0x1
#FP22
dport_map_port_19.0=85
dport_map_port_18.0=86
dport_map_port_17.0=87
dport_map_port_20.0=88
portmap_17.0=17:100
portmap_18.0=18:25:i
portmap_19.0=19:25:50:i
portmap_20.0=20:25:i
xgxs_rx_lane_map_17.0=0x2103
xgxs_tx_lane_map_17.0=0x3102
phy_xaui_rx_polarity_flip_17.0=0x5
phy_xaui_rx_polarity_flip_18.0=0x2
phy_xaui_rx_polarity_flip_19.0=0x1
phy_xaui_rx_polarity_flip_20.0=0x0
phy_xaui_tx_polarity_flip_17.0=0xf
phy_xaui_tx_polarity_flip_18.0=0x7
phy_xaui_tx_polarity_flip_19.0=0x3
phy_xaui_tx_polarity_flip_20.0=0x1
#FP23
dport_map_port_31.0=89
dport_map_port_32.0=90
dport_map_port_29.0=91
dport_map_port_30.0=92
portmap_29.0=29:100
portmap_30.0=30:25:i
portmap_31.0=31:25:50:i
portmap_32.0=32:25:i
xgxs_rx_lane_map_29.0=0x2301
xgxs_tx_lane_map_29.0=0x1023
phy_xaui_rx_polarity_flip_29.0=0x0
phy_xaui_rx_polarity_flip_30.0=0x0
phy_xaui_rx_polarity_flip_31.0=0x0
phy_xaui_rx_polarity_flip_32.0=0x0
phy_xaui_tx_polarity_flip_29.0=0xb
phy_xaui_tx_polarity_flip_30.0=0x5
phy_xaui_tx_polarity_flip_31.0=0x2
phy_xaui_tx_polarity_flip_32.0=0x1
#FP24
dport_map_port_27.0=93
dport_map_port_28.0=94
dport_map_port_26.0=95
dport_map_port_25.0=96
portmap_25.0=25:100
portmap_26.0=26:25:i
portmap_27.0=27:25:50:i
portmap_28.0=28:25:i
xgxs_rx_lane_map_25.0=0x2310
xgxs_tx_lane_map_25.0=0x2130
phy_xaui_rx_polarity_flip_25.0=0x2
phy_xaui_rx_polarity_flip_26.0=0x1
phy_xaui_rx_polarity_flip_27.0=0x0
phy_xaui_rx_polarity_flip_28.0=0x0
phy_xaui_tx_polarity_flip_25.0=0xa
phy_xaui_tx_polarity_flip_26.0=0x5
phy_xaui_tx_polarity_flip_27.0=0x2
phy_xaui_tx_polarity_flip_28.0=0x1
#FP25
dport_map_port_125.0=97
dport_map_port_124.0=98
dport_map_port_122.0=99
dport_map_port_123.0=100
portmap_122.0=117:100
portmap_123.0=118:25:i
portmap_124.0=119:25:50:i
portmap_125.0=120:25:i
xgxs_rx_lane_map_122.0=0x3201
xgxs_tx_lane_map_122.0=0x2310
phy_xaui_rx_polarity_flip_122.0=0xc
phy_xaui_rx_polarity_flip_123.0=0x6
phy_xaui_rx_polarity_flip_124.0=0x3
phy_xaui_rx_polarity_flip_125.0=0x1
phy_xaui_tx_polarity_flip_122.0=0xf
phy_xaui_tx_polarity_flip_123.0=0x7
phy_xaui_tx_polarity_flip_124.0=0x3
phy_xaui_tx_polarity_flip_125.0=0x1
#FP26
dport_map_port_118.0=101
dport_map_port_119.0=102
dport_map_port_120.0=103
dport_map_port_121.0=104
portmap_118.0=113:100
portmap_119.0=114:25:i
portmap_120.0=115:25:50:i
portmap_121.0=116:25:i
xgxs_rx_lane_map_118.0=0x0123
xgxs_tx_lane_map_118.0=0x2013
phy_xaui_rx_polarity_flip_118.0=0x8
phy_xaui_rx_polarity_flip_119.0=0x4
phy_xaui_rx_polarity_flip_120.0=0x2
phy_xaui_rx_polarity_flip_121.0=0x1
phy_xaui_tx_polarity_flip_118.0=0x0
phy_xaui_tx_polarity_flip_119.0=0x0
phy_xaui_tx_polarity_flip_120.0=0x0
phy_xaui_tx_polarity_flip_121.0=0x0
#FP27
dport_map_port_131.0=105
dport_map_port_130.0=106
dport_map_port_132.0=107
dport_map_port_133.0=108
portmap_130.0=125:100
portmap_131.0=126:25:i
portmap_132.0=127:25:50:i
portmap_133.0=128:25:i
xgxs_rx_lane_map_130.0=0x1023
xgxs_tx_lane_map_130.0=0x132
phy_xaui_rx_polarity_flip_130.0=0x4
phy_xaui_rx_polarity_flip_131.0=0x2
phy_xaui_rx_polarity_flip_132.0=0x1
phy_xaui_rx_polarity_flip_133.0=0x0
phy_xaui_tx_polarity_flip_130.0=0xb
phy_xaui_tx_polarity_flip_131.0=0x5
phy_xaui_tx_polarity_flip_132.0=0x2
phy_xaui_tx_polarity_flip_133.0=0x1
#FP28
dport_map_port_126.0=109
dport_map_port_128.0=110
dport_map_port_127.0=111
dport_map_port_129.0=112
portmap_126.0=121:100
portmap_127.0=122:25:i
portmap_128.0=123:25:50:i
portmap_129.0=124:25:i
xgxs_rx_lane_map_126.0=0x0213
xgxs_tx_lane_map_126.0=0x123
phy_xaui_rx_polarity_flip_126.0=0x7
phy_xaui_rx_polarity_flip_127.0=0x3
phy_xaui_rx_polarity_flip_128.0=0x1
phy_xaui_rx_polarity_flip_129.0=0x0
phy_xaui_tx_polarity_flip_126.0=0x7
phy_xaui_tx_polarity_flip_127.0=0x3
phy_xaui_tx_polarity_flip_128.0=0x1
phy_xaui_tx_polarity_flip_129.0=0x0
#FP29
dport_map_port_6.0=113
dport_map_port_7.0=114
dport_map_port_5.0=115
dport_map_port_8.0=116
portmap_5.0=5:100
portmap_6.0=6:25:i
portmap_7.0=7:25:50:i
portmap_8.0=8:25:i
xgxs_rx_lane_map_5.0=0x1203
xgxs_tx_lane_map_5.0=0x213
phy_xaui_rx_polarity_flip_5.0=0x7
phy_xaui_rx_polarity_flip_6.0=0x3
phy_xaui_rx_polarity_flip_7.0=0x1
phy_xaui_rx_polarity_flip_8.0=0x0
phy_xaui_tx_polarity_flip_5.0=0x8
phy_xaui_tx_polarity_flip_6.0=0x4
phy_xaui_tx_polarity_flip_7.0=0x2
phy_xaui_tx_polarity_flip_8.0=0x1
#FP30
dport_map_port_1.0=117
dport_map_port_3.0=118
dport_map_port_2.0=119
dport_map_port_4.0=120
portmap_1.0=1:100
portmap_2.0=2:25:i
portmap_3.0=3:25:50:i
portmap_4.0=4:25:i
xgxs_rx_lane_map_1.0=0x0213
xgxs_tx_lane_map_1.0=0x123
phy_xaui_rx_polarity_flip_1.0=0x9
phy_xaui_rx_polarity_flip_2.0=0x4
phy_xaui_rx_polarity_flip_3.0=0x2
phy_xaui_rx_polarity_flip_4.0=0x1
phy_xaui_tx_polarity_flip_1.0=0x3
phy_xaui_tx_polarity_flip_2.0=0x1
phy_xaui_tx_polarity_flip_3.0=0x0
phy_xaui_tx_polarity_flip_4.0=0x0
#FP31
dport_map_port_16.0=121
dport_map_port_15.0=122
dport_map_port_13.0=123
dport_map_port_14.0=124
portmap_13.0=13:100
portmap_14.0=14:25:i
portmap_15.0=15:25:50:i
portmap_16.0=16:25:i
xgxs_rx_lane_map_13.0=0x3201
xgxs_tx_lane_map_13.0=0x2301
phy_xaui_rx_polarity_flip_13.0=0xc
phy_xaui_rx_polarity_flip_14.0=0x6
phy_xaui_rx_polarity_flip_15.0=0x3
phy_xaui_rx_polarity_flip_16.0=0x1
phy_xaui_tx_polarity_flip_13.0=0xc
phy_xaui_tx_polarity_flip_14.0=0x6
phy_xaui_tx_polarity_flip_15.0=0x3
phy_xaui_tx_polarity_flip_16.0=0x1
#FP32
dport_map_port_9.0=125
dport_map_port_11.0=126
dport_map_port_10.0=127
dport_map_port_12.0=128
portmap_9.0=9:100
portmap_10.0=10:25:i
portmap_11.0=11:25:50:i
portmap_12.0=12:25:i
xgxs_rx_lane_map_9.0=0x0213
xgxs_tx_lane_map_9.0=0x123
phy_xaui_rx_polarity_flip_9.0=0x8
phy_xaui_rx_polarity_flip_10.0=0x4
phy_xaui_rx_polarity_flip_11.0=0x2
phy_xaui_rx_polarity_flip_12.0=0x1
phy_xaui_tx_polarity_flip_9.0=0x3
phy_xaui_tx_polarity_flip_10.0=0x1
phy_xaui_tx_polarity_flip_11.0=0x0
phy_xaui_tx_polarity_flip_12.0=0x0
mmu_init_config="MSFT-TH-Tier0"

View File

@ -1 +0,0 @@
rd98DX35xx t1

View File

@ -1 +0,0 @@
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="default_hugepagesz=32M hugepages=4"

View File

@ -1 +0,0 @@
marvell-arm64

View File

@ -1,13 +0,0 @@
#!/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 = "/sys/bus/i2c/devices/0-0050/eeprom"
super(board, self).__init__(self.eeprom_path, 0, '', True)

View File

@ -1,8 +0,0 @@
{
"skip_ledd": true,
"skip_pcied": true,
"skip_thermalctld": true,
"skip_psud": true,
"skip_xcvrd": true,
"skip_syseepromd": true
}

View File

@ -1 +0,0 @@
b42f2a2be9da6c7752c0807f9dee48bf

View File

@ -1,871 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" 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 for L3 (LPM), L2 (FDB), EM (Exact Match)</askppplt:description>
<askppplt:enum>
<askppplt:name>MID_L3_MID_L2_NO_EM</askppplt:name>
<askppplt:description>MID_L3_MID_L2_NO_EM</askppplt:description>
<askppplt:value>0</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>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>LOW_MAX_L3_MID_LOW_L2_NO_EM</askppplt:name>
<askppplt:description>LOW_MAX_L3_MID_LOW_L2_NO_EM</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MAX_L3_MIN_L2_NO_EM</askppplt:name>
<askppplt:description>MAX_L3_MIN_L2_NO_EM</askppplt:description>
<askppplt:value>3</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

@ -1 +0,0 @@
079a2fcdb8fe1d1f0cf39e3c40e6dd36

View File

@ -1,346 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" 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:typedef>
<SAIplt:name>logDest-type</SAIplt:name>
<SAIplt:type>enumeration</SAIplt:type>
<SAIplt:description>Logging Feature Options</SAIplt:description>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_SYSLOG</SAIplt:name>
<SAIplt:description>SYSLOG {Syslog service should be running to use this option}</SAIplt:description>
<SAIplt:value>0</SAIplt:value>
</SAIplt:enum>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_CONSOLE</SAIplt:name>
<SAIplt:description>CONSOLE</SAIplt:description>
<SAIplt:value>1</SAIplt:value>
</SAIplt:enum>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_FILE</SAIplt:name>
<SAIplt:description>FILE {Warning !!! Use with caution. Can cause disk full issues}</SAIplt:description>
<SAIplt:value>2</SAIplt:value>
</SAIplt:enum>
</SAIplt:typedef>
<SAIplt:typedef>
<SAIplt:name>log-dest-file-path-type</SAIplt:name>
<SAIplt:type>string</SAIplt:type>
<SAIplt:description>A string with path to file for logging feature</SAIplt:description>
<SAIplt:min>2</SAIplt:min>
<SAIplt:max>30</SAIplt:max>
</SAIplt:typedef>
</SAIplt:typedefs>
<SAIplt:ASK-BOARD-Profile-Name SAIplt:type="string">ASK-Board-ac5x-rd-32x1G-16x2_5G-6x25G.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:max_nat SAIplt:type="uint32">0</SAIplt:max_nat>
</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:Logging>
<SAIplt:log_dest SAIplt:type="logDest-type">SAI_LOG_SYSLOG</SAIplt:log_dest>
</SAIplt:Logging>
</SAIplt:SAI>
</data>

View File

@ -1,55 +0,0 @@
# name lanes alias speed autoneg fec index
Ethernet0 0 oneGigE0 1000 on none 1
Ethernet1 1 oneGigE1 1000 on none 2
Ethernet2 2 oneGigE2 1000 on none 3
Ethernet3 3 oneGigE3 1000 on none 4
Ethernet4 4 oneGigE4 1000 on none 5
Ethernet5 5 oneGigE5 1000 on none 6
Ethernet6 6 oneGigE6 1000 on none 7
Ethernet7 7 oneGigE7 1000 on none 8
Ethernet8 8 oneGigE8 1000 on none 9
Ethernet9 9 oneGigE9 1000 on none 10
Ethernet10 10 oneGigE10 1000 on none 11
Ethernet11 11 oneGigE11 1000 on none 12
Ethernet12 12 oneGigE12 1000 on none 13
Ethernet13 13 oneGigE13 1000 on none 14
Ethernet14 14 oneGigE14 1000 on none 15
Ethernet15 15 oneGigE15 1000 on none 16
Ethernet16 16 oneGigE16 1000 on none 17
Ethernet17 17 oneGigE17 1000 on none 18
Ethernet18 18 oneGigE18 1000 on none 19
Ethernet19 19 oneGigE19 1000 on none 20
Ethernet20 20 oneGigE20 1000 on none 21
Ethernet21 21 oneGigE21 1000 on none 22
Ethernet22 22 oneGigE22 1000 on none 23
Ethernet23 23 oneGigE23 1000 on none 24
Ethernet24 24 oneGigE24 1000 on none 25
Ethernet25 25 oneGigE25 1000 on none 26
Ethernet26 26 oneGigE26 1000 on none 27
Ethernet27 27 oneGigE27 1000 on none 28
Ethernet28 28 oneGigE28 1000 on none 29
Ethernet29 29 oneGigE29 1000 on none 30
Ethernet30 30 oneGigE30 1000 on none 31
Ethernet31 31 oneGigE31 1000 on none 32
Ethernet32 32 twod5GigE32 2500 on rs 33
Ethernet33 33 twod5GigE33 2500 on rs 34
Ethernet34 34 twod5GigE34 2500 on rs 35
Ethernet35 35 twod5GigE35 2500 on rs 36
Ethernet36 36 twod5GigE36 2500 on rs 37
Ethernet37 37 twod5GigE37 2500 on rs 38
Ethernet38 38 twod5GigE38 2500 on rs 39
Ethernet39 39 twod5GigE39 2500 on rs 40
Ethernet40 40 twod5GigE40 2500 on rs 41
Ethernet41 41 twod5GigE41 2500 on rs 42
Ethernet42 42 twod5GigE42 2500 on rs 43
Ethernet43 43 twod5GigE43 2500 on rs 44
Ethernet44 44 twod5GigE44 2500 on rs 45
Ethernet45 45 twod5GigE45 2500 on rs 46
Ethernet46 46 twod5GigE46 2500 on rs 47
Ethernet47 47 twod5GigE47 2500 on rs 48
Ethernet48 48 twenty5GigE48 25000 off none 49
Ethernet49 49 twenty5GigE49 25000 off none 50
Ethernet50 50 twenty5GigE50 25000 off none 51
Ethernet51 51 twenty5GigE51 25000 off none 52
Ethernet52 52 twenty5GigE52 25000 off none 53
Ethernet53 53 twenty5GigE53 25000 off none 54

View File

@ -1 +0,0 @@
switchMacAddress=00:01:02:03:04:05

View File

@ -1,4 +0,0 @@
mode=1
hwId=AC5XRD
switchProfile=/usr/share/sonic/hwsku/SAI-AC5X-RD-32x1G-16x2_5G-6x25G.xml
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/profile.ini

View File

@ -1,10 +0,0 @@
{
"services_to_ignore": [],
"devices_to_ignore": [
"asic",
"psu.temperature",
"fan",
"psu"
],
"user_defined_checkers": []
}

View File

@ -1 +0,0 @@
rd98DX35xx_cn9131 t1

View File

@ -1 +0,0 @@
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="default_hugepagesz=32M hugepages=4 pci=noaer"

View File

@ -1 +0,0 @@
marvell-arm64

View File

@ -1,13 +0,0 @@
#!/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 = "/sys/bus/i2c/devices/0-0050/eeprom"
super(board, self).__init__(self.eeprom_path, 0, '', True)

View File

@ -1,8 +0,0 @@
{
"skip_ledd": true,
"skip_pcied": true,
"skip_thermalctld": true,
"skip_psud": true,
"skip_xcvrd": true,
"skip_syseepromd": true
}

View File

@ -1 +0,0 @@
b42f2a2be9da6c7752c0807f9dee48bf

View File

@ -1,871 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" 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 for L3 (LPM), L2 (FDB), EM (Exact Match)</askppplt:description>
<askppplt:enum>
<askppplt:name>MID_L3_MID_L2_NO_EM</askppplt:name>
<askppplt:description>MID_L3_MID_L2_NO_EM</askppplt:description>
<askppplt:value>0</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>1</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>LOW_MAX_L3_MID_LOW_L2_NO_EM</askppplt:name>
<askppplt:description>LOW_MAX_L3_MID_LOW_L2_NO_EM</askppplt:description>
<askppplt:value>2</askppplt:value>
</askppplt:enum>
<askppplt:enum>
<askppplt:name>MAX_L3_MIN_L2_NO_EM</askppplt:name>
<askppplt:description>MAX_L3_MIN_L2_NO_EM</askppplt:description>
<askppplt:value>3</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

@ -1,346 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" 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:typedef>
<SAIplt:name>logDest-type</SAIplt:name>
<SAIplt:type>enumeration</SAIplt:type>
<SAIplt:description>Logging Feature Options</SAIplt:description>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_SYSLOG</SAIplt:name>
<SAIplt:description>SYSLOG {Syslog service should be running to use this option}</SAIplt:description>
<SAIplt:value>0</SAIplt:value>
</SAIplt:enum>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_CONSOLE</SAIplt:name>
<SAIplt:description>CONSOLE</SAIplt:description>
<SAIplt:value>1</SAIplt:value>
</SAIplt:enum>
<SAIplt:enum>
<SAIplt:name>SAI_LOG_FILE</SAIplt:name>
<SAIplt:description>FILE {Warning !!! Use with caution. Can cause disk full issues}</SAIplt:description>
<SAIplt:value>2</SAIplt:value>
</SAIplt:enum>
</SAIplt:typedef>
<SAIplt:typedef>
<SAIplt:name>log-dest-file-path-type</SAIplt:name>
<SAIplt:type>string</SAIplt:type>
<SAIplt:description>A string with path to file for logging feature</SAIplt:description>
<SAIplt:min>2</SAIplt:min>
<SAIplt:max>30</SAIplt:max>
</SAIplt:typedef>
</SAIplt:typedefs>
<SAIplt:ASK-BOARD-Profile-Name SAIplt:type="string">ASK-Board-ac5x-rd-32x1G-16x2_5G-6x25G.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:max_nat SAIplt:type="uint32">0</SAIplt:max_nat>
</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:Logging>
<SAIplt:log_dest SAIplt:type="logDest-type">SAI_LOG_SYSLOG</SAIplt:log_dest>
</SAIplt:Logging>
</SAIplt:SAI>
</data>

View File

@ -1,55 +0,0 @@
# name lanes alias speed autoneg fec index
Ethernet0 0 oneGigE0 1000 on none 1
Ethernet1 1 oneGigE1 1000 on none 2
Ethernet2 2 oneGigE2 1000 on none 3
Ethernet3 3 oneGigE3 1000 on none 4
Ethernet4 4 oneGigE4 1000 on none 5
Ethernet5 5 oneGigE5 1000 on none 6
Ethernet6 6 oneGigE6 1000 on none 7
Ethernet7 7 oneGigE7 1000 on none 8
Ethernet8 8 oneGigE8 1000 on none 9
Ethernet9 9 oneGigE9 1000 on none 10
Ethernet10 10 oneGigE10 1000 on none 11
Ethernet11 11 oneGigE11 1000 on none 12
Ethernet12 12 oneGigE12 1000 on none 13
Ethernet13 13 oneGigE13 1000 on none 14
Ethernet14 14 oneGigE14 1000 on none 15
Ethernet15 15 oneGigE15 1000 on none 16
Ethernet16 16 oneGigE16 1000 on none 17
Ethernet17 17 oneGigE17 1000 on none 18
Ethernet18 18 oneGigE18 1000 on none 19
Ethernet19 19 oneGigE19 1000 on none 20
Ethernet20 20 oneGigE20 1000 on none 21
Ethernet21 21 oneGigE21 1000 on none 22
Ethernet22 22 oneGigE22 1000 on none 23
Ethernet23 23 oneGigE23 1000 on none 24
Ethernet24 24 oneGigE24 1000 on none 25
Ethernet25 25 oneGigE25 1000 on none 26
Ethernet26 26 oneGigE26 1000 on none 27
Ethernet27 27 oneGigE27 1000 on none 28
Ethernet28 28 oneGigE28 1000 on none 29
Ethernet29 29 oneGigE29 1000 on none 30
Ethernet30 30 oneGigE30 1000 on none 31
Ethernet31 31 oneGigE31 1000 on none 32
Ethernet32 32 twod5GigE32 2500 on rs 33
Ethernet33 33 twod5GigE33 2500 on rs 34
Ethernet34 34 twod5GigE34 2500 on rs 35
Ethernet35 35 twod5GigE35 2500 on rs 36
Ethernet36 36 twod5GigE36 2500 on rs 37
Ethernet37 37 twod5GigE37 2500 on rs 38
Ethernet38 38 twod5GigE38 2500 on rs 39
Ethernet39 39 twod5GigE39 2500 on rs 40
Ethernet40 40 twod5GigE40 2500 on rs 41
Ethernet41 41 twod5GigE41 2500 on rs 42
Ethernet42 42 twod5GigE42 2500 on rs 43
Ethernet43 43 twod5GigE43 2500 on rs 44
Ethernet44 44 twod5GigE44 2500 on rs 45
Ethernet45 45 twod5GigE45 2500 on rs 46
Ethernet46 46 twod5GigE46 2500 on rs 47
Ethernet47 47 twod5GigE47 2500 on rs 48
Ethernet48 48 twenty5GigE48 25000 off none 49
Ethernet49 49 twenty5GigE49 25000 off none 50
Ethernet50 50 twenty5GigE50 25000 off none 51
Ethernet51 51 twenty5GigE51 25000 off none 52
Ethernet52 52 twenty5GigE52 25000 off none 53
Ethernet53 53 twenty5GigE53 25000 off none 54

View File

@ -1 +0,0 @@
switchMacAddress=00:01:02:03:04:05

View File

@ -1,4 +0,0 @@
mode=1
hwId=AC5XRD
switchProfile=/usr/share/sonic/hwsku/SAI-AC5X-RD-32x1G-16x2_5G-6x25G.xml
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/profile.ini

View File

@ -1,10 +0,0 @@
{
"services_to_ignore": [],
"devices_to_ignore": [
"asic",
"psu.temperature",
"fan",
"psu"
],
"user_defined_checkers": []
}

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/platform_reboot

View File

@ -1 +0,0 @@
../x86_64-mlnx_msn2700-r0/pre_reboot_hook

View File

@ -1,7 +0,0 @@
{
"DEVICE_METADATA": {
"localhost": {
"create_only_config_db_buffers": "true"
}
}
}

View File

@ -1 +1,3 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2010.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!--
Copyright (c) 2018-2023 NVIDIA CORPORATION & AFFILIATES.
Copyright (c) 2018-2021 NVIDIA CORPORATION & AFFILIATES.
Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
@ -16,180 +16,177 @@
limitations under the License.
-->
<root>
<platform_info type="2010">
<platform_info type="2010">
<!-- Device MAC address -->
<device-mac-address>00:02:03:04:05:00</device-mac-address>
<!-- Device MAC address -->
<device-mac-address>00:02:03:04:05:00</device-mac-address>
<!-- ISSU enabled -->
<issu-enabled>1</issu-enabled>
<!-- ISSU enabled -->
<issu-enabled>1</issu-enabled>
<!-- Number of ports in the following port list -->
<number-of-physical-ports>22</number-of-physical-ports>
<!-- Number of ports in the following port list -->
<number-of-physical-ports>22</number-of-physical-ports>
<!-- Global port late create -->
<late-create-all-ports>1</late-create-all-ports>
<!-- List of ports in the device -->
<ports-list>
<port-info>
<local-port>1</local-port>
<width>1</width>
<module>14</module>
<!-- List of ports in the device -->
<ports-list>
<port-info>
<local-port>1</local-port>
<width>1</width>
<module>14</module>
<!-- 0 none, 1=2, 2=4, 3=2,4 -->
<breakout-modes>0</breakout-modes>
<!-- 0 none, 1=2, 2=4, 3=2,4 -->
<breakout-modes>0</breakout-modes>
<!-- (BITMASK) 28700 - 10Gb , 939524096 - 25Gb , 98368 - 40Gb , 3221487616 - 50Gb , 11534336 - 100Gb-->
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>2</local-port>
<width>1</width>
<module>15</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>3</local-port>
<width>1</width>
<module>16</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>4</local-port>
<width>1</width>
<module>17</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>5</local-port>
<width>4</width>
<module>19</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>9</local-port>
<width>4</width>
<module>18</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>13</local-port>
<width>4</width>
<module>21</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>17</local-port>
<width>4</width>
<module>20</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>33</local-port>
<width>1</width>
<module>10</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>34</local-port>
<width>1</width>
<module>11</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>35</local-port>
<width>1</width>
<module>12</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>36</local-port>
<width>1</width>
<module>13</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>37</local-port>
<width>1</width>
<module>6</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>38</local-port>
<width>1</width>
<module>7</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>39</local-port>
<width>1</width>
<module>8</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>40</local-port>
<width>1</width>
<module>9</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>41</local-port>
<width>1</width>
<module>2</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>42</local-port>
<width>1</width>
<module>3</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>43</local-port>
<width>1</width>
<module>4</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>44</local-port>
<width>1</width>
<module>5</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>45</local-port>
<width>1</width>
<module>0</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>46</local-port>
<width>1</width>
<module>1</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
</ports-list>
</platform_info>
<!-- (BITMASK) 28700 - 10Gb , 939524096 - 25Gb , 98368 - 40Gb , 3221487616 - 50Gb , 11534336 - 100Gb-->
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>2</local-port>
<width>1</width>
<module>15</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>3</local-port>
<width>1</width>
<module>16</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>4</local-port>
<width>1</width>
<module>17</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>5</local-port>
<width>4</width>
<module>19</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>9</local-port>
<width>4</width>
<module>18</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>13</local-port>
<width>4</width>
<module>21</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>17</local-port>
<width>4</width>
<module>20</module>
<breakout-modes>3</breakout-modes>
<port-speed>11534336</port-speed>
</port-info>
<port-info>
<local-port>33</local-port>
<width>1</width>
<module>10</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>34</local-port>
<width>1</width>
<module>11</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>35</local-port>
<width>1</width>
<module>12</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>36</local-port>
<width>1</width>
<module>13</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>37</local-port>
<width>1</width>
<module>6</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>38</local-port>
<width>1</width>
<module>7</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>39</local-port>
<width>1</width>
<module>8</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>40</local-port>
<width>1</width>
<module>9</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>41</local-port>
<width>1</width>
<module>2</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>42</local-port>
<width>1</width>
<module>3</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>43</local-port>
<width>1</width>
<module>4</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>44</local-port>
<width>1</width>
<module>5</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>45</local-port>
<width>1</width>
<module>0</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
<port-info>
<local-port>46</local-port>
<width>1</width>
<module>1</module>
<breakout-modes>0</breakout-modes>
<port-speed>939524096</port-speed>
</port-info>
</ports-list>
</platform_info>
</root>

View File

@ -1 +1 @@
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq libata.force=noncq"
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq"

Some files were not shown because too many files have changed in this diff Show More