Compare commits

...

130 Commits

Author SHA1 Message Date
StormLiangMS
82a63cb9fc Revert "revert [syslog] Add remote syslog configuration (cherry-pick to 202305) (#15897) (#16179)"
This reverts commit 164fa102c0.
2023-09-14 10:39:24 +08:00
Kebo Liu
fe7eeed051
[202305][Mellanox] Update SDK/FW/SAI to 4.6.1020/2012.1020/SAIBuild2305.25.0.3(#16096) (#16298)
* [Mellanox] Update SDK/FW/SAI to 4.6.1020/2012.1020/SAIBuild2305.25.0.3 (#16096)

SONiC changes:
1. Support Spectrum4 ASIC FW binary building.
2. Support new SDK sx-obj-desc lib building since new SAI need it.
3. Remove SX_SCEW debian package from Mellanox SDK build since we are no longer using it (we use libxml2 instead).
4. Update SAI, SDK, FW to version 4.6.1020/2012.1020/SAIBuild2305.25.0.3

SDK/FW bug fixes
1. In SPC-1 platforms: Fastboot mode is not operational for Split port with Force mode in 50G speed
SFP modules are kept in disabled state after set LPM (low power mode) on/off for at least 3 minutes.
2. When preforming fast boot from an old SDK version (currently installed) to a newer one (target version), and the system was initially loaded with a new SDK version (past version), and the system has not been wiped, under specific conditions, the fast boot would use the past version's data and may fail.

SDK/FW Features
1. On SN2700 all ports can support y cable by credo

SAI bug Fixes
1. When creating an ACL rule with SAI_ACL_ENTRY_ATTR_FIELD_SRC_IP/SAI_ACL_ENTRY_ATTR_FIELD_DST_IP enabled, and then disabling the field by setting enable=false, a match on L3_type=IPv4 will remain programmed for the rule Issue resolved after the fix
2. Allow the max scale of virtual routers to be configure for SPC-1, SPC-2, SPC-3 when fastboot enable
3. Remove default hash key of SRC_MAC, DST_MAC and ETH_TYPE

SAI features
1. Port init profile

- How I did it
Update SDK/FW/SAI make files

- How to verify it
Run full sonic-mgmt regression on Mellanox platform

Signed-off-by: Kebo Liu <kebol@nvidia.com>
Conflicts:
	platform/mellanox/mlnx-sai.mk

* Fix issue: unprintable character is rendered when handling comments in j2

Use "{#-" and "-#}" to mark comments in jinja template

Signed-off-by: Stephen Sun <stephens@nvidia.com>

---------

Signed-off-by: Stephen Sun <stephens@nvidia.com>
Co-authored-by: Stephen Sun <stephens@nvidia.com>
2023-09-10 22:28:46 +08:00
Samuel Angebault
6adbd770f4
[202305][Arista] Update platform library submodules (#16375)
- Ignore intermittent IO errors during get_change_event in the Platform API
- Fix tunings for some ports on CatalinaDD
2023-09-08 23:42:18 -07:00
mssonicbld
30378b4baf
[submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16395) 2023-09-05 00:40:27 +08:00
Pavan-Nokia
393c6911c5 [Nokia-7215-A1] Update Nokia-7215-A1 platform (#15342)
Update Nokia-7215-A1 platform to address UT and OC test failures
2023-09-05 00:35:18 +08:00
mssonicbld
fec89be477
[submodule] Update submodule sonic-linux-kernel to the latest HEAD automatically (#16431)
#### Why I did it
src/sonic-linux-kernel
```
* 9cb7ea0 - (HEAD -> 202305, origin/202305) arm64: dts: marvell: Add Nokia 7215-IXS-A1 board (#321) (24 hours ago) [Pavan-Nokia]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-09-04 16:33:09 +08:00
mssonicbld
8b7e74b7e2
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16432) 2023-09-04 16:17:43 +08:00
jcaiMR
a30ccb5148
advance dhcpmon to a3c5381 (#16376)
Why I did it
Advance dhcpmon to a3c5381 in 202305 branch.

a3c5381 - (HEAD, origin/master, origin/HEAD, master) Merge pull request src: Add libnl3 build.sh script #11 from jcaiMR/dev/jcai_fix_err_log (11 days ago) [StormLiangMS]
c5ef7e7 - Change common_libs dependencies from buster to bullseye (Updating docker-orchagent/syncd Dockerfile and start.sh #9)
824a144 - replace atoi with strtol (Rename hostname #6) (10 weeks ago) [Mai Bui]
32c0c3f - Fix libswsscommon package installation for non-amd64 (README.md leaves out docker-database #7) (10 weeks ago) [Saikrishna Arcot]
Work item tracking
Microsoft ADO (25048723):
How I did it
How to verify it
Run test_dhcp_relay.py, no failure
2023-09-04 09:33:20 +08:00
mssonicbld
ebe24a134c
[chassis] Chassis DB cleanup when asic comes up (#16213) (#16417) 2023-09-03 23:52:39 +08:00
mssonicbld
fdc4c039b8
[Nokia-IXR7250E] Modify the platform_ndk.json for Nokia-IXR7250E platform (#16355) (#16428) 2023-09-03 22:19:40 +08:00
mssonicbld
40a5cea84c
Assign the higher metric value for Ipv6 default route learnt via RA message (#16367) (#16429) 2023-09-03 22:16:46 +08:00
mssonicbld
63801d5bf7
[Mellanox][SFP] Remove unused function parameter (#16318) (#16424) 2023-09-03 22:15:30 +08:00
mssonicbld
1fca6fcfba
[chassis][voq] Fix to ignore duplicate nexthop in zebra (#16275) (#16420) 2023-09-03 21:33:29 +08:00
mssonicbld
d62ae374a9
chassis-packet: Update arp_update script for FAILED and STALE check (#16311) (#16423) 2023-09-03 21:24:17 +08:00
mssonicbld
5e4cda9c1c
Fix openconfig_acl.py (#16303) (#16422) 2023-09-03 21:22:49 +08:00
mssonicbld
a897f1e312
[P4RT]Disabling p4rt by default to overcome build issues (#16343) (#16427) 2023-09-03 21:11:22 +08:00
mssonicbld
1cac2b6fb8
add processor.max_cstate=0 to intel cpu cmdline (#16339) (#16425) 2023-09-03 21:07:58 +08:00
Rajkumar-Marvell
2db19c2568 [SFLOW] Fixed SFLOW DROPMON patch to align with 2.0.45 version (#15948)
- Why I did it
Fixed build failure when flag ENABLE_SFLOW_DROPMON=y set

- How I did it
Fixed sflow dropmon patch to align with hsflowd version 2.0.45

Signed-off-by: rajkumar38 <rpennadamram@marvell.com>
2023-09-03 20:44:46 +08:00
Marty Y. Lok
5774ce2206 [Nokia][DeviceData] Update the Nokia platform IXR-7250E device data (#16028)
Why I did it
Update the platform_reboot of Nokia Platform IXR-7250E-36x400G to displays the correct reboot-cause history when reboot from supervisor card.

Work item tracking
Microsoft ADO (number only):
How I did it
Modify the platform_reboot script to copy the correct reboo-cause.txt file from NDK to the /host/reboot-cause directory at the down cycle when the reboot is issued from Supervisor (for both reboot right after install a new image and normal reboot)

Signed-off-by: mlok <marty.lok@nokia.com>
2023-09-03 20:44:41 +08:00
Junchao-Mellanox
d13341fd9b [Mellanox] Fix issue: watchdogutil command does not work (#16091)
- Why I did it
watchdogutil uses platform API watchdog instance to control/query watchdog status. In Nvidia watchdog status, it caches "armed" status in a object member "WatchdogImplBase.armed". This is not working for CLI infrastructure because each CLI will create a new watchdog instance, the status cached in previous instance will totally lose. Consider following commands:

admin@sonic:~$ sudo watchdogutil arm -s 100      =====> watchdog instance1, armed=True
Watchdog armed for 100 seconds
admin@sonic:~$ sudo watchdogutil status             ======> watchdog instance2, armed=False
Status: Unarmed
admin@sonic:~$ sudo watchdogutil disarm            =======> watchdog instance3, armed=False
Failed to disarm Watchdog

- How I did it
Use sysfs to query watchdog status

- How to verify it
Manual test
Unit test
2023-09-03 20:44:36 +08:00
Saikrishna Arcot
dc3991309b Remove depot_tools repo (#16114)
It appears that this was initially added to provide the git-retry
command (which doesn't appear to be used today). However, this repo is
now also providing bazel (which is actually used in our build today),
and this command (along with git-retry) expects some vpython3 binary to
be set up/installed.

Rather than going through that, just get rid of this repo.
2023-09-03 20:44:32 +08:00
Kebo Liu
9d4d3af5e6 [Mellanox] Update MFT to newer version 4.25.0-62 (#16149)
- Why I did it
Update Mellanox MFT tool to version 4.25.0-62

- How I did it
Update the MFT tool make file

- How to verify it
Run full sonic-mgmt regression.

Signed-off-by: Kebo Liu <kebol@nvidia.com>
2023-09-03 20:44:29 +08:00
Zain Budhwani
821177f47f [eventd]: Remove unnecessary log (#16166)
Work item tracking
Microsoft ADO (number only): 16789053
2023-09-03 20:44:25 +08:00
Senthil Kumar Guruswamy
dee901bd80 Handle service start-limit-hit failure event case in sysmonitor (#16174) 2023-09-03 20:44:20 +08:00
Yaqiang Zhu
8f415c004b [yang] Add Bmc to Device Neighbor Metadata element type list (#16188)
Bmc is a valid neighbor type in minigraph, however it was missing from the YANG model definition. Usually, the Bmc type device can be neighbor of BmcMgmtToRRouter. This PR is to introduce this type.
2023-09-03 20:44:16 +08:00
Aravind Mani
82dfe0db78 Dell S6100 Platform API 2.0 fixes (#16208)
Why I did it
Dell S6100 Platform components needs to be updated.

How I did it
Modified platform.json to fix the issue.

How to verify it
Run sonic-mgmt component test and check whether it passes.
2023-09-03 20:44:11 +08:00
Zhijian Li
2941df3289 [minigraph-parser] Update the definition of acl table type BMCDATA and BMCDATAV6 (#16249)
Why I did it
According to ACL-Table-Type-HLD, the value type of MATCHES, ACTIONS and BIND_POINTS should be list instead of string. Opening this PR to update the definition of BMCDATA and BMCDATAV6.

How I did it
Update the definition of BMCDATA and BMCDATAV6 in minigraph-parser.

How to verify it
Verified by UT and build SONiC image.
2023-09-03 20:44:05 +08:00
mssonicbld
82fa2d6a26
[submodule] Update submodule sonic-swss to the latest HEAD automatically (#16396)
#### Why I did it
src/sonic-swss
```
* c869c1df - (HEAD -> 202305, origin/202305) update portStatIds for cisco (#2876) (11 minutes ago) [Zhixin Zhu]
* dd152288 - [Dynamic Buffer][Mellanox] Skip PGs in pending deleting set while checking accumulative headroom of a port (#2871) (12 minutes ago) [Stephen Sun]
* 97068ff1 - Fix error in peer response time when headroom is calculated for 800G (#2860) (16 minutes ago) [Stephen Sun]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-09-03 18:32:58 +08:00
Junchao-Mellanox
cead17cb55 Fix issue: systemctl daemon-reload would sporadically cause udev handler fail (#15253)
#### Why I did it

A workaround to back port the fix for a systemd issue.

The systemd issue: https://github.com/systemd/systemd/issues/24668
The systemd PR to fix the issue: https://github.com/systemd/systemd/pull/24673/files

The formal solution should upgrade systemd to a version that contains the fix. But, systemd is a very basic service, upgrading systemd requires heavy test. 

#### How I did it
Copy the correct systemd-udevd.service file in build time 

#### Tested branch (Please provide the tested image version)

- [x] 202211
- [ ] <!-- image version 2 -->

```
SONiC Software Version: SONiC.fix-udev.3-b65c7bdec_Internal
SONiC OS Version: 11
Distribution: Debian 11.7
Kernel: 5.10.0-18-2-amd64
Build commit: b65c7bdec
Build date: Mon Jun 19 10:54:50 UTC 2023
Built by: sw-r2d2-bot@r-build-sonic-ci02-241

Platform: x86_64-mlnx_msn4700-r0
HwSKU: ACS-MSN4700
ASIC: mellanox
ASIC Count: 1
Serial Number: MT2022X08597
Model Number: MSN4700-WS2FO
Hardware Revision: A1
Uptime: 08:10:11 up 1 min,  1 user,  load average: 1.81, 0.67, 0.24
Date: Sun 25 Jun 2023 08:10:11

Docker images:
REPOSITORY                    TAG                             IMAGE ID       SIZE
docker-fpm-frr                fix-udev.3-b65c7bdec_Internal   a7b911e7cb6f   346MB
docker-fpm-frr                latest                          a7b911e7cb6f   346MB
docker-platform-monitor       fix-udev.3-b65c7bdec_Internal   94c5178cf80b   731MB
docker-platform-monitor       latest                          94c5178cf80b   731MB
docker-orchagent              fix-udev.3-b65c7bdec_Internal   46b393e0ace8   328MB
docker-orchagent              latest                          46b393e0ace8   328MB
docker-syncd-mlnx             fix-udev.3-b65c7bdec_Internal   1f5c6c23e33a   734MB
docker-syncd-mlnx             latest                          1f5c6c23e33a   734MB
docker-sflow                  fix-udev.3-b65c7bdec_Internal   7e45992c8c59   317MB
docker-sflow                  latest                          7e45992c8c59   317MB
docker-teamd                  fix-udev.3-b65c7bdec_Internal   e4d905592cda   316MB
docker-teamd                  latest                          e4d905592cda   316MB
docker-nat                    fix-udev.3-b65c7bdec_Internal   7fe799367580   319MB
docker-nat                    latest                          7fe799367580   319MB
docker-macsec                 latest                          d702a5554171   318MB
docker-snmp                   fix-udev.3-b65c7bdec_Internal   3bce8fcf71cd   338MB
docker-snmp                   latest                          3bce8fcf71cd   338MB
docker-sonic-telemetry        fix-udev.3-b65c7bdec_Internal   f13949cbc817   597MB
docker-sonic-telemetry        latest                          f13949cbc817   597MB
docker-dhcp-relay             latest                          153d9072805d   306MB
docker-router-advertiser      fix-udev.3-b65c7bdec_Internal   aed642b9a6bc   299MB
docker-router-advertiser      latest                          aed642b9a6bc   299MB
docker-sonic-p4rt             fix-udev.3-b65c7bdec_Internal   a3cae5ca65a7   870MB
docker-sonic-p4rt             latest                          a3cae5ca65a7   870MB
docker-mux                    fix-udev.3-b65c7bdec_Internal   b81f0401b9a8   347MB
docker-mux                    latest                          b81f0401b9a8   347MB
docker-eventd                 fix-udev.3-b65c7bdec_Internal   c5917d0e801f   298MB
docker-eventd                 latest                          c5917d0e801f   298MB
docker-lldp                   fix-udev.3-b65c7bdec_Internal   fd5dc14a7976   341MB
docker-lldp                   latest                          fd5dc14a7976   341MB
docker-database               fix-udev.3-b65c7bdec_Internal   438c2715a1dd   299MB
docker-database               latest                          438c2715a1dd   299MB
docker-sonic-mgmt-framework   fix-udev.3-b65c7bdec_Internal   5c50b115fbcd   414MB
docker-sonic-mgmt-framework   latest  
```
2023-09-03 18:32:54 +08:00
kenneth-arista
9a5c188b3c Add YANG model for FABRIC_PORT (#15629)
#### Why I did it

Introduce YANG model for FABRIC in CONFIG_DB, which was added in https://github.com/sonic-net/sonic-buildimage/pull/14170.

#### How I did it

This is a clone of @jfeng-arista's PR https://github.com/sonic-net/sonic-buildimage/pull/14282 to resolve conflicts with upstream changes. 

#### How to verify it

Passing pipeline build is sufficient.
2023-09-03 18:32:51 +08:00
Kebo Liu
8253fd5c07 [Mellanox] Update SAI build procedure (#15728)
= Why I did it
To optimize Mellanox platform SAI build

- How I did it
SAI debs are now downloaded as Spectrum-SDK-Drivers-SONiC-Bins release.

- How to verify it
Configure/build for Mellanox platform, check the image and ensure that correct SAI debs are included.
2023-09-03 18:32:47 +08:00
Vadym Hlushko
b7dfc5b280 [memory_checker] Add a specific log message in a case when the docker service is not running. (#16018)
#### Why I did it
To fix the logic introduced by [[memory_checker] Do not check memory usage of containers which are not created #11129](https://github.com/sonic-net/sonic-buildimage/pull/11129).
There could be a scenario before the reboot, where
1. The `docker service` has stopped
2. In a very short period of time, the monit service performs the `root@sonic:/home/admin# monit status container_memory_telemetry`

In such scenario, the `memory_checker` script will throw an error to the syslog:
```
ERR memory_checker: Failed to retrieve the running container list from docker daemon! Error message is: 'Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))'
```
But, actually, this scenario is a correct behavior, because when the docker service is stopped, the Unix socket is destroyed and that is why we could see the `FileNotFoundError(2, 'No such file or directory'` exception in the syslog.

#### How I did it
Change the log severity to the warning and changed the return value.

#### How to verify it
It is really hard to catch the exact moment described in the `Why I did it` section.
In order to check the logic:
1. Change the Unix socket path to non-existing in [/usr/bin/memory_checker](47742dfc2c/files/image_config/monit/memory_checker (L139)) file on the switch.
2. Execute the `root@sonic:/home/admin# monit restart container_memory_telemetry`
3. Check the syslog for such messages:
```
WARNING memory_checker: Failed to retrieve the running container list from docker daemon! Error message is: 'Error while fetching server API version: ('Connection aborte
d.', FileNotFoundError(2, 'No such file or directory'))'

INFO memory_checker: [memory_checker] Exits without checking memory usage since container 'telemetry' is not running!
```
2023-09-03 18:32:43 +08:00
judyjoseph
edc1e48c17 sudo not required explicitly as /bin/ip netns identify is part of READ_ONLY_CMDS in sudoers file (#16115)
Why I did it
Few commands in multiasic platforms when run with the "sudo ip netns exec asic0 " option was taking like 15 mins to get the o/p. This behavior of sudo getting hung was seen by just doing this

jujoseph@svcstr-server-2:~ sudo ip netns exec asic0 bash
jujoseph@svcstr-server-2:~ sudo ls

deally sudo is not needed as we have /bin/ip netns identify present in /etc/sudoers file. Hence removing it
2023-09-03 18:32:38 +08:00
Junchao-Mellanox
6c9c2cca42 [Mellanox] Revise label name and fix typo in sensor.conf of 4600C (#16271)
- Why I did it
Revise lable name and fix typo in sensor.conf of 4600C

- How I did it
Revise lable name and fix typo in sensor.conf of 4600C

- How to verify it
Manual test
sonic-mgmt test_sensors.py
2023-09-03 18:32:30 +08:00
xumia
288ebd5dd3 Support FIPS DB configuration (#15632)
Why I did it
Support FIPS DB configuration
Design Doc: sonic-net/SONiC#1372

Work item tracking
Microsoft ADO (number only): 24411148
How I did it
Add the FIPS Yang model to make FIPS configurable in ConfigDB.

How to verify it
See TestPlan: sonic-net/sonic-mgmt#9092
Build the image and run the tests: sonic-net/sonic-mgmt#9091
2023-09-03 16:33:25 +08:00
Vivek
1908a04fdf [Mellanox] [SN4410] Support new breakout modes for PAM4 (#15668)
- Why I did it
Add new breakout modes to be used in PAM4 supported cables

- How I did it

- How to verify it
Verified the 50G per lane breakout modes are applied properly on the switch

Signed-off-by: Vivek Reddy Karri <vkarri@nvidia.com>
2023-09-03 16:33:21 +08:00
Nazarii Hnydyn
dd08437b3d [Mellanox] [PPI] Enable global port late create for SN5600 (#15866)
- Why I did it
Enabled port late create on SN5600 Spectrum-4 switch boots up with no ports

Work item tracking
N/A

- How I did it
Updated SAI xml config file

- How to verify it
Run sonic-mgmt tests of fastboot

Signed-off-by: Nazarii Hnydyn <nazariig@nvidia.com>
2023-09-03 16:33:15 +08:00
Vadym Hlushko
1f1ae60961 [Mellanox] Change SDK API sx_mgmt_phy_module_info_get() to sysfs (#15963)
- Why I did it
Change Mellanox platform API implementation to use ASIC driver sysfs for the module operational state and status error fields.

- How I did it
Modify the platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py file by change the call of sx_mgmt_phy_module_info_get() SDK API to sysfs

- How to verify it
Simulate the unplug cable event
Check the CLI output
sfputil show presence
sfputil show error-status -hw
Simulate the plug cable event
Repeat 2 step

Signed-off-by: vadymhlushko-mlnx <vadymh@nvidia.com>
2023-09-03 16:33:10 +08:00
StormLiangMS
7b8906600c
add sonic release for 202305 (#16364) 2023-09-03 09:23:39 +08:00
andywongarista
f0823e6dd0
[Arista] Add support for DCS-7060DX5-32 (#14793) (#16176)
* Add asic support for blackhawkth4dd

* Add bfd feature to BlackhawkTh4Dd

* Add platform data for blackhawkth4

* Add Qos settings for Blackhawk-TH4

* Add pg and queue settings for Blackhawk-TH4

* Add buffers_defaults_t0.j2

* Add blackhawkth4 to boot0

* Update 7060dx5 config.bcm

* Fix build error

---------

Co-authored-by: Boyang Yu <byu@arista.com>
Co-authored-by: David Meggy <davidm@arista.com>
2023-09-03 09:21:33 +08:00
Liping Xu
863a062c56 update DOCKER_RAMFS_SIZE (#16305)
Why I did it
docker folder size on 202305 image is more than 1.5G. larger than the max size of docker ramfs size.

Work item tracking
Microsoft ADO (number only):
24969589
How I did it
Update the docker ramfs size from 1500M to 2500M

How to verify it
Boot 202305 image.
2023-08-31 22:32:29 +08:00
mssonicbld
adfc486456
Run db_migrator for non first-time reboots (#16116) (#16306) 2023-08-29 05:36:36 +08:00
mssonicbld
f0b03b7f97
[submodule] Update submodule sonic-sairedis to the latest HEAD automatically (#16292) 2023-08-26 15:33:51 +08:00
Zhijian Li
2ea5a05b51 [YANG SONIC-ACL] Fix Yang definition of IN_PORTS and OUT_PORTS (#16220)
How I did it
Update Yang definition of IN_PORTS and OUT_PORTS to string.
Since we cannot split the string with comma (,) and validate each substring is a valid SONiC port name. The only restriction for them is must be a string.

How to verify it
Verified by building sonic_yang_models-1.0-py3-none-any.whl. While building the target package, unit tests were run and passed.
Build a SONiC image based on 202205 branch and installed on physical DUT. Re try the steps in [Yang] Incorrect definition of IN_PORTS and OUT_PORTS in sonic-acl.yang #16190 and can see below success response:
2023-08-25 14:33:03 +08:00
Vaibhav Hemant Dixit
0b83639068
Fix CONFIG_DB_INITIALIZED flag check logic and set/reset flag for warmboot (#15685) (#16217)
Cherypick of #15685

MSFT ADO: 24274591

Why I did it
Two changes:

1 Fix a day1 issue, where check to wait until CONFIG_DB_INITIALIZED is incorrect.
There are multiple places where same incorrect logic is used.

Current logic (until [[ $($SONIC_DB_CLI CONFIG_DB GET "CONFIG_DB_INITIALIZED") ]];) will always result in pass, irrespective of the result of GET operation.

root@str2-7060cx-32s-29:~# sonic-db-cli CONFIG_DB GET "CONFIG_DB_INITIALIZED"
1
root@str2-7060cx-32s-29:~# until [[ $(sonic-db-cli CONFIG_DB GET "CONFIG_DB_INITIALIZED") ]]; do echo "entered here"; done
root@str2-7060cx-32s-29:~# 

root@str2-7060cx-32s-29:~# 
root@str2-7060cx-32s-29:~# sonic-db-cli CONFIG_DB GET "CONFIG_DB_INITIALIZED"                                             
0
root@str2-7060cx-32s-29:~# until [[ $(sonic-db-cli CONFIG_DB GET "CONFIG_DB_INITIALIZED") ]]; do echo "entered here"; done
root@str2-7060cx-32s-29:~# 
Fix this logic by checking for value of flag to be "1".

root@str2-7060cx-32s-29:~# until [[ $(sonic-db-cli CONFIG_DB GET "CONFIG_DB_INITIALIZED") -eq 1 ]]; do echo "entered here"; done
entered here
entered here
entered here
This gap in logic was highlighted when another fix was merged: #14933
The issue being fixed here caused warmboot-finalizer to not wait until config-db is initialized.

2 Set and unset CONFIG_DB_INITIALIZED for warm-reboot case
Currently, during warm shutdown CONFIG_DB_INITIALIZED's value is stored in redis db backup. This is restored back when the dump is loaded during warm-recovery.
So the value of CONFIG_DB_INITIALIZED does not depend on config db's state, however it remain what it was before reboot.

Fix this by setting CONFIG_DB_INITIALIZED to 0 as when the DB is loaded, and set it to 1 after db_migrator is done.

Work item tracking
Microsoft ADO (number only):
How I did it
How to verify it
2023-08-24 16:58:24 +08:00
mssonicbld
875b81e407
[Mellanox] Add mlxtrace to techsupport (#15961) (#16215) 2023-08-20 23:51:38 +08:00
mssonicbld
8e749e957a
[frr]: FRR 8.5.1 integration changes (#15965) (#16212) 2023-08-19 21:06:09 +08:00
StormLiangMS
164fa102c0
revert [syslog] Add remote syslog configuration (cherry-pick to 202305) (#15897) (#16179) 2023-08-19 16:01:29 +08:00
mssonicbld
fdcbc38b52
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16195) 2023-08-18 23:09:18 +08:00
mssonicbld
4c160ffbe4
[submodule] Update submodule linkmgrd to the latest HEAD automatically (#16152)
#### Why I did it
src/linkmgrd
```
* 40113fd - (HEAD -> 202305, origin/202305) [active-standby] Fix extra toggle observed in `config reload` (#216) (2 days ago) [Longxiang Lyu]
* b6d40fc - Add ADO to the PR template (#215) (2 days ago) [Longxiang Lyu]
* fe41ad2 - [active-standby] Write `unhealthy` is default route `N/A` (#214) (2 days ago) [Longxiang Lyu]
* 8ff265c - [link prober] Increase pause/restart probe log verbosity (#213) (2 days ago) [Longxiang Lyu]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-16 18:32:40 +08:00
mssonicbld
98646be38a
[submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16156)
#### Why I did it
src/sonic-platform-daemons
```
* 4688e1e - (HEAD -> 202305, origin/202305) [PSU power threshold] Fix logic error: compare the system power with the PSU's power threshold (#367) (2 days ago) [Stephen Sun]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-16 16:32:48 +08:00
Jing Zhang
0352c83fb5 add service_mgmt (#15927)
Adding yang model for CONFIG_DB table MUX_LINKMGR|SERVICE_MGMT.

sign-off: Jing Zhang zhangjing@microsoft.com
2023-08-16 14:32:47 +08:00
mssonicbld
8ef188169e
[submodule] Update submodule sonic-swss to the latest HEAD automatically (#16158)
#### Why I did it
src/sonic-swss
```
* 6b0c8c5c - (HEAD -> 202305, origin/202305) [muxorch] set mux state to init upon warm reboot (#2834) (18 hours ago) [Nikola Dancejic]
* bc9bde94 - [ASAN] Fix Indirect Mem Leaks in Orchagent (#2869) (24 hours ago) [Vivek]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-15 18:32:23 +08:00
mssonicbld
bf1be5f3e8
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16120) 2023-08-15 16:52:43 +08:00
Baorong Liu
6016b2ba57 [staticroutebfd] fix static route uninstall issue when all nexthops are not reachable (#15575)
fix static route uninstall issue when all nexthops are not reachable.
the feature was working but the bug was introduced when support dynamic bfd enable/disable. Added UT testcase to guard this.
2023-08-15 16:32:34 +08:00
vmittal-msft
7b7aae981a Updated PG headroom settings for 40g port speed (#16038) 2023-08-15 16:32:30 +08:00
Zhaohui Sun
2bc65aa7ba
[202305]Change orchagent pop batch size from 8192 to 1024 (#16127)
### Why I did it
Background running lua script may cause redis-server quite busy if batch size is 8192.
If handling time exceeded default 5s, the redis-server will not response to other process and will cause syncd crash.

```
Aug  9 07:46:29.512326 str-s6100-acs-5 INFO database#supervisord: redis 68:M 09 Aug 2023 07:46:29.511 # Lua slow script detected: still in execution after 5186 milliseconds. You can try killing the script using the SCRIPT KILL command. Script SHA1 is: 88270a7c5c90583e56425aca8af8a4b8c39fe757
Aug  9 07:46:29.523716 str-s6100-acs-5 ERR syncd#syncd: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.
Aug  9 07:46:29.524818 str-s6100-acs-5 INFO syncd#supervisord: syncd terminate called after throwing an instance of '
Aug  9 07:46:29.525268 str-s6100-acs-5 ERR pmon#CCmisApi: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.
Aug  9 07:46:29.526148 str-s6100-acs-5 INFO syncd#supervisord: syncd std::system_error'
Aug  9 07:46:29.528308 str-s6100-acs-5 ERR pmon#psud[32]: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.
Aug  9 07:46:29.529048 str-s6100-acs-5 ERR lldp#python3: :- guard: RedisReply catches system_error: command: *2#015#012$3#015#012DEL#015#012$27#015#012LLDP_ENTRY_TABLE:Ethernet37#015#012, reason: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.: Input/output error
Aug  9 07:46:29.529720 str-s6100-acs-5 ERR snmp#python3: :- guard: RedisReply catches system_error: command: *2#015#012$7#015#012HGETALL#015#012$28#015#012COUNTERS:oid:0x100000000000a#015#012, reason: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.: Input/output error
```

88270a7c5c90583e56425aca8af8a4b8c39fe757 is /usr/share/swss/consumer_state_table_pops.lua
##### Work item tracking
- Microsoft ADO **24741990**:

#### How I did it
Change batch size from 8192 to 1024.

#### How to verify it
Run all test cases in sonic-mgmt to verify the system stability.

### Tested branch (Please provide the tested image version)

- [x] 20220531.36
2023-08-14 17:53:08 -07:00
Stephen Sun
f25dcef032 Update the description message of PSU power threshold checking in system health (#15289)
- Why I did it
Adjust PSU power threshold logic in system health.

- How I did it
Update the description message in PSU power threshold checking
power of PSU x (xx w) exceeds threshold (xx w) => System power exceeds xx threshold (xx w)

- How to verify it
Manual test and unit test
2023-08-15 04:32:43 +08:00
Vaibhav Hemant Dixit
2969d84e58 Revert "Revert "Fix for fast/cold-boot: call db_migrator only after old config is loaded (#14933)" (#15464)" (#15684)
This reverts commit 9649a44470.
2023-08-15 04:32:38 +08:00
abdosi
15a39ac806 Fix the Loopback0 IPv6 address of LC's in chassis not reachable from (#16026)
What I did:
Fix the Loopback0 IPv6 address of LC's in chassis not reachable from peer devices.

Why I did:
For Ipv6 Loopback0 address we only advertise /64 subnet to the peer devices. However, in case of chassis each LC will have it own /128 address of that /64 subnet . Since this /128 address does not get advertised peer devices can-not ping/reach the LC's loopback0.

How I fix:
Advertise /128 Loopback0 Ipv6 address only between i-BGP peers. This way even though /64 is advertised to e-BGP peer devices when packet reaches any of LC's it can reach the appropriate LC's.

How I verify:
Manual verification
UT added for same.

Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
2023-08-15 04:32:34 +08:00
pavannaregundi
6876f27374 [Marvell] Fix get_system_mac for system without eeprom (#15376)
Why I did it
get_system_mac was returning 'None' mac for system without eeprom.
get_system_mac for marvell platform checks for mac in eeprom, profile.ini(hwsku file) and eth0. Check for valid mac returned by syseeprom was incorrect. Which was resulting in bypassing mac get from profile.ini and eth0.

How I did it
get_system_mac already has a logic to get first valid mac.
Removed null check for mac returned by eeprom.
Corrected the check for profile.ini file by checking if file exist.

How to verify it
Executed sonic-cfggen to check valid mac address is getting configured in config_db.json with/without profile.ini.
Signed-off-by: Pavan Naregundi <pnaregundi@marvell.com>
2023-08-15 04:32:30 +08:00
Yevhen Fastiuk
4602d30a73
[syslog] Add remote syslog configuration (cherry-pick to 202305) (#15897)
cherry-pick: #14513
depends: https://github.com/sonic-net/sonic-utilities/pull/2939

* Add an ability to configure remote syslog servers
* Add an initial configuration for remote syslog
* Extend YANG module and add unit tests

#### Why I did it
Adding the following functionality to rsyslog feature:

* Configure remote syslog servers: protocol, filter, severity level
* Update global syslog configuration: severity level, message format

#### How I did it
added parameters to syslog server and global configuration.

#### How to verify it
create syslog server using CLI/adding to Redis-DB
verify server is added to file /etc/rsyslog.conf and server is functional.

#### Description for the changelog
extend rsyslog capabilities, added server and global configuration parameters.

#### Link to config_db schema for YANG module changes
[sonic-syslog.yang](https://github.com/sonic-net/sonic-buildimage/blob/master/src/sonic-yang-models/yang-models/sonic-syslog.yang)
2023-08-14 13:12:33 -07:00
mssonicbld
ac34681b92
Update the iSMART_64 tool (#15936) (#16139)
Why I did it
Updating the iSMART_64 tool for supporting latest debian releases.

How I did it
On branch new_ismart
Changes to be committed:
(use "git restore --staged ..." to unstage)
modified: platform/broadcom/sonic-platform-modules-dell/s6100/scripts/iSMART_64

How to verify it
In s6100, run the iSMART_64 tool.
md5sum - 24725730d7649769c7ba50971c1f2955

Co-authored-by: Santhosh Kumar T <53558409+santhosh-kt@users.noreply.github.com>
2023-08-14 22:42:30 +08:00
mssonicbld
75b7ec361c
[Mellanox] Add more unit test coverage for platform API (#15842) (#16137)
- Why I did it
Increase UT coverage for Nvidia platform API code

Work item tracking
Microsoft ADO (number only):

- How I did it
Focus on low coverage file:
1. component.py
2. watchdog.py
3. pcie.py

- How to verify it
Run the unit test, the coverage has been changed from 70% to 90%

Co-authored-by: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com>
2023-08-14 22:40:38 +08:00
mssonicbld
3119077744
Update usage leaf in sonic-events-host yang models (#15805) (#16136)
#### Why I did it

event yang models for usage currently use int as type for usage leaf, needs to be of type decimal64

##### Work item tracking
- Microsoft ADO **(number only)**:17747466

#### How I did it

Update yang models and UT

#### How to verify it

UT

Co-authored-by: Zain Budhwani <99770260+zbud-msft@users.noreply.github.com>
2023-08-14 22:40:06 +08:00
mssonicbld
ec73d0f3ff
[chassis]: removed dependency for bgp and swss for chassis supervisor (#15734) (#16135)
Fixes #15667 and #13293

Work item tracking
Microsoft ADO 24472854:

How I did it
On chassis supervisor bgp feature is disabled in hostcfgd. The dependency between swss and bgp causes the bgp containers to start even though the feature is disabled.

How to verify it
Tests on chassis supervisor and LC

Co-authored-by: Arvindsrinivasan Lakshmi Narasimhan <55814491+arlakshm@users.noreply.github.com>
2023-08-14 22:39:24 +08:00
SuvarnaMeenakshi
ebe8c8c223 [SNMP][IPv6]: Fix to use link local IPv6 address as snmp agentAddress (#16013)
<!--
     Please make sure you've read and understood our contributing guidelines:
     https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

     ** Make sure all your commits include a signature generated with `git commit -s` **

     If this is a bug fix, make sure your description includes "fixes #xxxx", or
     "closes #xxxx" or "resolves #xxxx"

     Please provide the following information:
-->

#### Why I did it
fixes: https://github.com/sonic-net/sonic-buildimage/issues/16001
Caused by: https://github.com/sonic-net/sonic-buildimage/pull/15487

The above PR introduced change to use Management and Loopback Ipv4 and ipv6 addresses as snmpagent address in snmpd.conf file.
With this change, if Link local IP address is configured as management or Loopback IPv6 address, then snmpd tries to open socket on that ipv6 address and fails with the below error:
```
Error opening specified endpoint "udp6:[fe80::5054:ff:fe6f:16f0]:161"
Server Exiting with code 1
```
From RFC4007, if we need to specify non-global ipv6 address without ambiguity, we need to use zone id along with the ipv6 address: <address>%<zone_id>
Reference: https://datatracker.ietf.org/doc/html/rfc4007

##### Work item tracking
- Microsoft ADO **(number only)**:

#### How I did it
Modify snmpd.conf file to use the %zone_id representation for ipv6 address.
#### How to verify it
In VS testbed, modify config_db to use link local ipv6 address as management address:
    "MGMT_INTERFACE": {
        "eth0|10.250.0.101/24": {
            "forced_mgmt_routes": [
                "172.17.0.1/24"
            ],
            "gwaddr": "10.250.0.1"
        },
        "eth0|fe80::5054:ff:fe6f:16f0/64": {
            "gwaddr": "fe80::1"
        }
    },

Execute config_reload after the above change.
snmpd comes up and check if snmpd is listening on ipv4 and ipv6 addresses:
```
admin@vlab-01:~$ sudo netstat -tulnp | grep 161
tcp        0      0 127.0.0.1:3161          0.0.0.0:*               LISTEN      274060/snmpd        
udp        0      0 10.1.0.32:161           0.0.0.0:*                           274060/snmpd        
udp        0      0 10.250.0.101:161        0.0.0.0:*                           274060/snmpd        
udp6       0      0 fc00:1::32:161          :::*                                274060/snmpd        
udp6       0      0 fe80::5054:ff:fe6f::161 :::*                                274060/snmpd      -- Link local 
 
admin@vlab-01:~$ sudo ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.250.0.101  netmask 255.255.255.0  broadcast 10.250.0.255
        inet6 fe80::5054:ff:fe6f:16f0  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:6f:16:f0  txqueuelen 1000  (Ethernet)
        RX packets 36384  bytes 22878123 (21.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 261265  bytes 46585948 (44.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

admin@vlab-01:~$ docker exec -it snmp snmpget -v2c -c public fe80::5054:ff:fe6f:16f0 1.3.6.1.2.1.1.1.0
iso.3.6.1.2.1.1.1.0 = STRING: "SONiC Software Version: SONiC.master.327516-04a6031b2 - HwSku: Force10-S6000 - Distribution: Debian 11.7 - Kernel: 5.10.0-18-2-amd64"
```
Logs from snmpd:
```
Turning on AgentX master support.
NET-SNMP version 5.9
Connection from UDP/IPv6: [fe80::5054:ff:fe6f:16f0%eth0]:44308
```
Ran test_snmp_loopback test to check if loopback ipv4 and ipv6 works:
```
./run_tests.sh -n vms-kvm-t0 -d vlab-01 -c snmp/test_snmp_loopback.py  -f vtestbed.yaml -i ../ansible/veos_vtb -e "--skip_sanity --disable_loganalyzer" -u
=== Running tests in groups ===
Running: pytest snmp/test_snmp_loopback.py --inventory ../ansible/veos_vtb --host-pattern vlab-01 --testbed vms-kvm-t0 --testbed_file vtestbed.yaml --log-cli-level warning --log-file-level debug --kube_master unset --showlocals --assert plain --show-capture no -rav --allow_recover --ignore=ptftests --ignore=acstests --ignore=saitests --ignore=scripts --ignore=k8s --ignore=sai_qualify --junit-xml=logs/tr.xml --log-file=logs/test.log --skip_sanity --disable_loganalyzer
..                                                                        

snmp/test_snmp_loopback.py::test_snmp_loopback[vlab-01] PASSED 
```
<!--
If PR needs to be backported, then the PR must be tested against the base branch and the earliest backport release branch and provide tested image version on these two branches. For example, if the PR is requested for master, 202211 and 202012, then the requester needs to provide test results on master and 202012.
-->

#### Which release branch to backport (provide reason below if selected)

<!--
- Note we only backport fixes to a release branch, *not* features!
- Please also provide a reason for the backporting below.
- e.g.
- [x] 202006
-->

- [ ] 201811
- [ ] 201911
- [ ] 202006
- [x] 202012
- [x] 202106
- [x] 202111
- [x] 202205
- [x] 202211
- [x] 202305

#### Tested branch (Please provide the tested image version)

<!--
- Please provide tested image version
- e.g.
- [x] 20201231.100
-->

- [ ] <!-- image version 1 -->
- [ ] <!-- image version 2 -->

#### Description for the changelog
<!--
Write a short (one line) summary that describes the changes in this
pull request for inclusion in the changelog:
-->

<!--
 Ensure to add label/tag for the feature raised. example - PR#2174 under sonic-utilities repo. where, Generic Config and Update feature has been labelled as GCU.
-->

#### Link to config_db schema for YANG module changes
<!--
Provide a link to config_db schema for the table for which YANG model
is defined
Link should point to correct section on https://github.com/Azure/sonic-buildimage/blob/master/src/sonic-yang-models/doc/Configuration.md
-->

#### A picture of a cute animal (not mandatory but encouraged)
2023-08-14 18:32:35 +08:00
mssonicbld
fb4f2382d1
[submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16061)
#### Why I did it
src/sonic-platform-common
```
* 5af6f9f - (HEAD -> 202305, origin/202305) Comment out tx power validation check and program the passed value  (#389) (3 days ago) [abdosi]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-09 20:51:34 +08:00
mssonicbld
ca8efbf0d3
[submodule] Update submodule sonic-swss to the latest HEAD automatically (#16063)
#### Why I did it
src/sonic-swss
```
* 27b64579 - (HEAD -> 202305, origin/202305) Remove system neighbor DEL operation in m_toSync if SET operation for (#2853) (3 days ago) [Song Yuan]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-09 18:35:26 +08:00
mssonicbld
b226ae0699
[submodule] Update submodule sonic-swss-common to the latest HEAD automatically (#16064)
#### Why I did it
src/sonic-swss-common
```
* 449ac55 - (HEAD -> 202305, origin/202305) [Ci] Fix collect log error in azp template (#799) (2 days ago) [xumia]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-08 20:47:47 +08:00
Longxiang Lyu
6e49fa5fd2 [monit][dualtor] Periodically check mux neighbors consistency (#15769)
Signed-off-by: Longxiang Lyu <lolv@microsoft.com>
2023-08-08 18:33:29 +08:00
mssonicbld
63e51b4b2a
[submodule] Update submodule sonic-linux-kernel to the latest HEAD automatically (#16059)
#### Why I did it
src/sonic-linux-kernel
```
* bf1ee0e - (HEAD -> 202305, origin/202305) Fix Makefile syntax and provide default value for CONFIGURED_PLATFORM (#324) (13 hours ago) [Saikrishna Arcot]
* 7d7abaf - Update codeowner and build info (#319) (13 hours ago) [Saikrishna Arcot]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-08 02:32:45 +08:00
mssonicbld
4ca01a7715
[syncd.sh] Clear semaphore before updating firmware (#15818) (#16067) 2023-08-07 18:20:15 +08:00
xumia
30f935c994 [Build] Fix some of the patches not applied issue (#15660)
Why I did it
Fix some of the patches in .patches folder not applied issue.
The command "quilt applied" only lists the applied patches, if some of the patches have issues, then the patches will not be applied when you run the build command again.

Work item tracking
Microsoft ADO (number only): 24410730
How I did it
Run the command to apply the patches without any conditions.
If failed, check if the failure reason is "series fully applied".
How to verify it
2023-08-07 16:33:01 +08:00
mssonicbld
41cdd361d6
[submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16062)
#### Why I did it
src/sonic-platform-daemons
```
* 6c47906 - (HEAD -> 202305, origin/202305) Update active application selected code in transceiver_info table aft… (#381) (13 hours ago) [Michael Wang - TW]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-08-07 16:32:54 +08:00
mssonicbld
e6e461ccf2
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16065) 2023-08-07 16:30:02 +08:00
vmittal-msft
5ee18ece65 Update WRED profile on system ports (#15612)
* Update WRED profile on system ports
2023-08-07 14:33:42 +08:00
Stephen Sun
33d14521f2 [Mellanox] Use Debian reboot in Nvidia platform reboot when it is invoked from kdump capture boot (#15701)
#### Why I did it

When a kernel crash occurs, the system will reboot to the kdump capture kernel if kdump is enabled (`config kdump enable`). In the kdump capture boot, it only stores the crash information, and then reboot the system to a normal boot.
In this boot, no SONiC service is started but it invokes `reboot` which is actually the SONiC reboot that depends on SONiC services. There is a logic to skip all SONiC stuff and invoke platform reboot in SONiC reboot to avoid issues.
However, on Nvidia platforms, the platform reboot still depends on SONiC services, which can cause issues.
So, the Debian reboot is called directly in platform reboot if it is invoked from the kdump capture boot.

#### How I did it

Manual test
2023-08-07 14:33:34 +08:00
mssonicbld
33a10b479a
[nvidia] make sure shared storage with syncd is cleared on restarts (#14547) (#16046)
Why I did it
Sharing the storage of syncd with other proprietary application extensions allows them to communicate with syncd in differnt ways.
If one container wants to pass some information to syncd then shared storage can be used. However, today the shared storage isn't cleaned on restarts making it possible for syncd to read out-of-date information generated in the past.

NOTE: No plans to use it for standard SONIC dockers and we are working on removing the SDK dependency from PMON docker

How I did it
Implemented new service to clean the shared storage.

How to verify it
Do reboot/fast-reboot/warm-reboot/config-reload/systemctl restart swss and verify /tmp/ is cleaned after each restart in syncd container.

Signed-off-by: Stepan Blyschak <stepanb@nvidia.com>
Co-authored-by: Stepan Blyshchak <38952541+stepanblyschak@users.noreply.github.com>
2023-08-07 09:27:43 +08:00
mssonicbld
471a3a8067
Add support data for fabric monitoring in CONFIG_DB. (#14170) (#16045)
Added support data for fabric monitoring in CONFIG_DB

The CONFIG_DB now has the FABRIC_MONITOR|FABRIC_MONITOR_DATA table for default value for fabric port monitoring. An example output of getting this table is:

sonic-db-cli CONFIG_DB hgetall "FABRIC_MONITOR|FABRIC_MONITOR_DATA"
{'monErrThreshCrcCells': '1', 'monErrThreshRxCells': '61035156', 'monPollThreshIsolation': '1', 'monPollThreshRecovery': '8'}

The CONFIG_DB now also has a table for each fabric port for its isolate status.
An example output of getting this table is:

sonic-db-cli CONFIG_DB hgetall "FABRIC_PORT|Fabric20"
{'alias': 'Fabric20', 'isolateStatus': 'False', 'lanes': '20'}

Co-authored-by: jfeng-arista <98421150+jfeng-arista@users.noreply.github.com>
2023-08-07 09:26:45 +08:00
mssonicbld
03fc34e56c
[YANG][vlan-sub-interface] Add vlan field (#15838) (#16057) 2023-08-07 03:48:34 +08:00
mssonicbld
1c3e5947ce
[YANG] add yang model for MUX_LINKMGR|MUXLOGGER (#15884) (#16058) 2023-08-07 03:46:18 +08:00
mssonicbld
b812e562c8
[minigraph] remove number of lanes check for changing speed from 400G to 100G and set speed setting before lane reconfiguration (#15721) (#16054) 2023-08-07 03:24:30 +08:00
mssonicbld
14ba74ede9
[E1031] fix pca9548 initializes failed occasionally (#15712) (#16052) 2023-08-07 03:01:06 +08:00
Junchao-Mellanox
bf37c3162c Fix issue: set delayed attribute to true for platform monitor service (#15816)
There is a redundant line in init_cfg.json.j2. It would cause pmon service always has "delayed=False". However, we know that PMON has a timer now. So, I try to fix it here.
2023-08-07 00:34:12 +08:00
Samuel Angebault
82108429c6
[202305][Arista] Update platform submodules (#16010)
Why I did it
fix pcied leak on chassis
fix fan status led setting on fixed systems
misc fixes
Work item tracking
Microsoft ADO (number only):
How I did it
Updated arista platform library submodules

Description for the changelog
Update Arista platform submodules
2023-08-06 21:31:17 +08:00
mssonicbld
157b9ea3b7
[Mellanox] Remove unnecessary file manipulation in the SAI Make file (#15993) (#16043) 2023-08-06 17:18:21 +08:00
mssonicbld
89fdba9e92
[Mellanox] Remove reset_from_comex from reboot cause mapping (#15793) (#16040) 2023-08-06 17:04:26 +08:00
lerry-lee
3dfe75df7d
[CI/CD] Use remote PR test template from sonic-mgmt master to run PR test (#15980)
Why I did it
Use remote PR test template from sonic-mgmt master to run PR test.

How I did it
Modify PR test azure pipeline yml file.

How to verify it
PR test executing normally.

Signed-off-by: Chun'ang Li <chunangli@microsoft.com>
2023-08-01 16:20:52 +08:00
mssonicbld
c564f37ec4
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#15981) 2023-07-27 19:18:36 +08:00
mssonicbld
9da145cdc4
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#15951) 2023-07-25 09:59:02 +08:00
mssonicbld
33d4981c52
[submodule] Update submodule sonic-utilities to the latest HEAD automatically (#15778) 2023-07-24 22:40:34 +08:00
mssonicbld
298e7ebe34
[Mellanox] Add support for BIOS update on Spectrum-4 (#15795) (#15942) 2023-07-24 02:08:20 +08:00
mssonicbld
379d45ce3e
[submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#15917)
#### Why I did it
src/sonic-platform-common
```
* 411d5b2 - (HEAD -> 202305, origin/202305) More prevention of fatal exception caused by VDM dictionary missing fields when a transceiver has just been pulled (#376) (2 days ago) [snider-nokia]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-07-21 16:32:51 +08:00
Ying Xie
8369e1c6b7 Potential fix for Celestica E1031 device hang (#15822)
set CPU max_cstate to 0

Co-authored-by: Sumukha Tumkur Vani <sumukhatv@outlook.com>
2023-07-21 14:33:59 +08:00
mssonicbld
3bfe92e10e
[submodule] Update submodule sonic-swss to the latest HEAD automatically (#15919)
#### Why I did it
src/sonic-swss
```
* fa342305 - (HEAD -> 202305, origin/202305) Remove redundant updateFabricPortState (#2850) (18 hours ago) [kenneth-arista]
* c571d8bf - Allow NOT_IMPLEMENTED sai return status for availability monitoring API (#2848) (18 hours ago) [Tejaswini Chadaga]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-07-20 18:33:59 +08:00
mssonicbld
aab66f8cd7
[submodule] Update submodule sonic-py-swsssdk to the latest HEAD automatically (#15777)
src/sonic-py-swsssdk

* 1109e49 - (HEAD -> 202305, origin/master, origin/HEAD, origin/202305, master) add semgrep (#141) (4 weeks ago) [Mai Bui]
How I did it
How to verify it
2023-07-19 21:18:16 +08:00
mssonicbld
54eec890ba
Revert "[gearbox] use credo sai v0.9.0 (#14149)" (#15708) (#15879) 2023-07-19 20:25:29 +08:00
mssonicbld
18b446bfe0
[ctgmgr]: do not remove label when do systemd service stop when service is in kube mode (#15642) (#15878) 2023-07-19 20:10:41 +08:00
mssonicbld
ff5c03f91b
[Nokia][sonic-platform] Update Nokia sonic-platform submodule (#15239) (#15873) 2023-07-19 20:07:15 +08:00
mssonicbld
6004054711
[arp_update]: Fix IPv6 neighbor race condition (#15583) (#15877) 2023-07-19 20:06:12 +08:00
mssonicbld
7bd67d4f37
Upgrade scapy in the PTF's python3 virtualenv to 2.5.0 (#15573) (#15875) 2023-07-19 20:05:40 +08:00
mssonicbld
83aa8b8180
[SNMP][IPv6]: Fix SNMP IPv6 reachability issue in certain scenarios (#15487) (#15874) 2023-07-19 20:04:57 +08:00
mssonicbld
f4a7e22e4e
[k8s]: Bypass the systemd service restart limit and do immediately restart when change to local mode (#15432) (#15868) 2023-07-19 20:04:23 +08:00
mssonicbld
38e721bc24
[ctrmgr]: Container image clean up bug fix (#15772) (#15870) 2023-07-19 20:02:45 +08:00
mssonicbld
74598e568a
Add health check probe for k8s upgrade containers. (#15223) (#15867)
#### Why I did it
After k8s upgrade a container, k8s can only know the container is running, don't know the service's status inside container. So we need a probe inside container, k8s will call the probe to check whether the container is really ready.
##### Work item tracking
- Microsoft ADO **(number only)**: 22453004
#### How I did it
Add a health check probe inside config engine container, the probe will check whether the start service exit normally or not if the start service exists and call the python script to do container self-related specific checks if the script is there. The python script should be implemented by feature owner if it's needed.

more details: [design doc](https://github.com/sonic-net/SONiC/blob/master/doc/kubernetes/health-check.md)
#### How to verify it
Check path /usr/bin/readiness_probe.sh inside container.

#### Which release branch to backport (provide reason below if selected)

- [ ] 201811
- [ ] 201911
- [ ] 202006
- [ ] 202012
- [ ] 202106
- [ ] 202111
- [x] 202205
- [x] 202211

#### Tested branch (Please provide the tested image version)
- [x] 20220531.28

Co-authored-by: lixiaoyuner <35456895+lixiaoyuner@users.noreply.github.com>
2023-07-19 16:11:13 +08:00
mssonicbld
0eb0749442
Move /var/log to RAM for Mellanox SN2700, Nokia 7215 and Dell S6100 (#15077) (#15871)
Why I did it
Move the /var/log on RAM. This is to prevent too many disk write on /var/log when mounted on disk.

Work item tracking
Microsoft ADO (number only): 17955517

How I did it
Pass kernel cmdline option "log_inram=on"

How to verify it
Mellanox SN2700
root@str-msn2700-02:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 791M 15M 776M 2% /run
root-overlay 15G 12G 2.9G 80% /
/dev/sda3 15G 12G 2.9G 80% /host
tmpfs 790M 12M 779M 2% /var/log
tmpfs 3.9G 107M 3.8G 3% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/f50948841bee041368bf7c0546ceab4c71f05951fb0ed5ae70411f28dde68907/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/c45de6c53e7185631a37e87686dd296b2585425f638aa92c720c90eae038480c/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/f5bc87d5c2965b21b222f09dd57fe0fc798e518101d7ecd25d170b7662ae3e80/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/b2f435a256b930da4897d8a096095dcce183a6efa55b5b637187a654db0585ee/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/5c3588e42b29fd0516a164c00de621b7a00236ecbb240c4d0b3903ec706c220d/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/5a4a2a2602fb4ed1d1df90c3916076f595b4d8bc18eb465dd23e33f354adcfb8/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/9926f7378de9223fd3e88c8f59d888ad178e2ca23fa978f372e9838f10b7b803/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/130abaf95cffc06d952adacb6aa54a2f5e7c54c81fa8c15184389e25a7884328/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/aeef95cf5af6e20909a4cfd6c696176cc5dcb31dd456cc8acbbd3d59d47333d7/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/ef9bb94012b9fe987e55c9b73141296da8081d258d0d134922776c3c4b3ec551/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/cf425d372b347fd68569f128e1771e5a70dbf504b2f013304d60bcef6dfbd0da/merged
overlay 15G 12G 2.9G 80% /var/lib/docker/overlay2/7a2592cdac5c7369a6a98e07dbf1c2d96d29634e7d7b593617c50cc7e09e5cb3/merged
root@str-msn2700-02:~# 
root@str-msn2700-02:~# free -h
 total used free shared buff/cache available
Mem: 7.7Gi 3.0Gi 3.3Gi 133Mi 1.5Gi 4.4Gi
Swap: 0B 0B 0B
root@str-msn2700-02:~# 


Dell S6100

root@str-s6100-acs-5:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 794M 15M 780M 2% /run
root-overlay 14G 9.9G 3.6G 74% /
/dev/sda4 14G 9.9G 3.6G 74% /host
tmpfs 793M 13M 781M 2% /var/log
tmpfs 3.9G 60K 3.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/f94441208fba5df49b0b8f0b49c699475ed0fd07673ab4a3eb574869b8e17c83/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/1c3dc3b582599602aec0dbd78945560f330f6244d2e218750622b3814dc53ed3/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/ab5b96e72e323fff5168abc69f8599fa244410d856dbd10cdbf73c99a4fe8d67/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/0e6e3adaba6bb1d2684da444661e540030d588ef498466b7d8ff773ce263a2ea/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/1218ed8bfa7a17c8927b20005d45f5e1e4a634e653d5c5c2057ac54713dc3387/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/b31486f665e5c929966185397990553fee6b41b515cbef28c945096673ac9bef/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/b984fa70f30bd1bac92bdf8d36542ed4433b4dabc33f7bb1f0a17a5eaee90f3e/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/b7866a1462768f3564b832187837c7a5e3d493b8084204e59610960cc5f6bc19/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/113bbbe88ee8452f4310b02a1343cfb4f1beb5fedf68a7d810ff5b5d7457c9f0/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/e7cc383186c6f9acecf2031c0c1f0870b8a7f63e1918b8359afa7a13d3c28963/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/c5d269100da205981c51e70e9e86facf69487f99e234dcdac822b8ab01af3d6a/merged
overlay 14G 9.9G 3.6G 74% /var/lib/docker/overlay2/463874ab78b2e45a34cf4d3d1cd2e45ff18c0abbf37be62d2c8559dce38d6219/merged
root@str-s6100-acs-5:~# free -h
 total used free shared buff/cache available
Mem: 7.8Gi 2.1Gi 4.1Gi 69Mi 1.6Gi 5.3Gi
Swap: 0B 0B 0B
root@str-s6100-acs-5:~# 

Nokia-7215

root@str-2-7215-acs-4:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.5G 0 1.5G 0% /dev
tmpfs 303M 14M 289M 5% /run
root-overlay 15G 7.2G 7.2G 51% /
/dev/sda2 15G 7.2G 7.2G 51% /host
tmpfs 302M 7.5M 295M 3% /var/log
tmpfs 1.5G 60K 1.5G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/617e49b8b8e4368db2b3b2fb3e3204e80ec572fe7981d67ad2116d9c3e4472f3/merged
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/c94b855482fc14aa1f032b0c8dc035b02f37ad9e4341cb5a8d22f14e14c63824/merged
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/2d8c6ee95b212bbc8376d15916723128455678f2a3c88f382b451bec88297341/merged
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/92114013a19dc19f30505ba645f961d50e093365422a9b22116ced1fa88ded2b/merged
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/c8e79a8403863887666324f163a4b6633c40c8b349402b3a0f40ba7e51adb28b/merged
overlay 15G 7.2G 7.2G 51% /var/lib/docker/overlay2/27fd4a51859f3febd345a8551a0b4686d696c205048e1d595b76114385a68949/merged
root@str-2-7215-acs-4:~#
2023-07-19 16:09:37 +08:00
mssonicbld
43585c3326
Add support for secure upgrade (#11862) (#15691)
- What I did
Added support for secure upgrade.

- How I did it
During sonic_installer install, added secure upgrade image verification.
HLD can be found in the following PR: sonic-net/SONiC#1024

- Why I did it
Feature is used to allow image was not modified since built from vendor. During installation, image can be verified with a signature attached to it.

- How I did it
Feature includes image signing during build (in sonic buildimage repo) and verification during image install (in sonic-utilities).

- How to verify it
In order for image verification - image must be signed - need to provide signing key and certificate (paths in SECURE_UPGRADE_DEV_SIGNING_KEY and SECURE_UPGRADE_DEV_SIGNING_CERT in rules/config) during build , and during image install, need to enable secure boot flag in bios, and signing_certificate should be available in bios.

- Feature dependencies
In order for this feature to work smoothly, need to have secure boot feature implemented as well.
The Secure boot feature will be merged in the near future.

Co-authored-by: ycoheNvidia <99744138+ycoheNvidia@users.noreply.github.com>
2023-07-19 16:08:14 +08:00
Masaru OKI
8c94e32fe5 Pick dependency files in submodules. (#15142)
#### Why I did it

Failed to build sonic-dhcp6relay_1.0.0-0_amd64.deb

#### How I did it

src/dhcprelay has git submodule.
Dependency files by "git ls-files" are not picked files in submodules.
Add --recurse-submodules, work again.

#### How to verify it

make all
2023-07-19 14:34:12 +08:00
xumia
de2a650a8e
[Build] Fix the PyYang python package installation issue (#15892)
Why I did it
Fix the armhf build failure.
How to reproduce the issue:

docker run -it debain:bullseye bash
apt-get update && apt-get install -y python3-pip
pip3 install PyYAML==5.4.1
Error message:

Collecting PyYAML==5.4.1
  Downloading PyYAML-5.4.1.tar.gz (175 kB)
     |████████████████████████████████| 175 kB 12.3 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /tmp/tmp6xabslgb_in_process.py get_requires_for_build_wheel /tmp/tmp_er01ztl
....
      raise AttributeError(attr)
  AttributeError: cython_sources
  ----------------------------------------
WARNING: Discarding d63f2d7597/PyYAML-5.4.1.tar.gz (sha256)=607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e (from https://pypi.org/simple/pyyaml/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*). Command errored out with exit status 1: /usr/bin/python3 /tmp/tmp6xabslgb_in_process.py get_requires_for_build_wheel /tmp/tmp_er01ztl Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement PyYAML==5.4.1
ERROR: No matching distribution found for PyYAML==5.4.1
root@fa2fa92edcfd:/# 
But if adding the option --no-build-isolation, then it is good, see fix.

install "PyYAML==5.4.1" --no-build-isolation
The same error can be found in the multiple builds.

Work item tracking
Microsoft ADO (number only): 24567457
How I did it
Add a build option --no-build-isolation.

Disable isolation when building a modern source distribution. Build dependencies specified by PEP 518 must be already installed if this option is used.
How to verify it
2023-07-19 09:26:49 +08:00
mssonicbld
4173a6dd47
[submodule] Update submodule sonic-dbsyncd to the latest HEAD automatically (#15775) 2023-07-17 23:29:58 +08:00
lixiaoyuner
c59f55f6a3
Move k8s script to docker-config-engine (#14788) (#15768)
Why I did it
To reduce the container's dependency from host system

Work item tracking
Microsoft ADO (number only):
17713469
How I did it
Move the k8s container startup script to config engine container, other than mount it from host.

How to verify it
Check file path(/usr/share/sonic/scripts/container_startup.py) inside config engine container.

Signed-off-by: Yun Li <yunli1@microsoft.com>
Co-authored-by: Qi Luo <qiluo-msft@users.noreply.github.com>
2023-07-17 23:21:01 +08:00
mssonicbld
0b1f834e22
update rsyslog log size conf (#15821) (#15837) 2023-07-14 20:34:22 +08:00
xumia
826f5a1d45 [Build] Fix the python module importlib.metadata not found issue (#15800)
Why I did it
It is to fix the docker-ptf-sai build failure.
https://dev.azure.com/mssonic/build/_build/results?buildId=311315&view=logs&j=cef3d8a9-152e-5193-620b-567dc18af272&t=cf595088-5c84-5cf1-9d7e-03331f31d795

2023-07-09T13:53:19.9025355Z �[91mTraceback (most recent call last):
2023-07-09T13:53:19.9025715Z   File "/root/ptf/.eggs/setuptools_scm-7.1.0-py3.7.egg/setuptools_scm/_entrypoints.py", line 74, in <module>
2023-07-09T13:53:19.9025933Z     from importlib.metadata import entry_points  # type: ignore
2023-07-09T13:53:19.9026167Z ModuleNotFoundError: No module named 'importlib.metadata'
Work item tracking
Microsoft ADO (number only): 24513583
How I did it
How to verify it
2023-07-13 20:57:24 +08:00
Stepan Blyshchak
8c83dc8c4d [FRR]Fixing the advertisement of static ipv6 route (#15688)
Co-authored-by: dgsudharsan <sudharsand@nvidia.com>
Co-authored-by: Liat Grozovik <44433539+liat-grozovik@users.noreply.github.com>
2023-07-13 04:32:58 +08:00
mssonicbld
7ef866b140
[submodule] Update submodule sonic-gnmi to the latest HEAD automatically (#15776)
#### Why I did it
src/sonic-gnmi
```
* d1467d3 - (HEAD -> 202305, origin/202305) Update makefile to support armhf (#132) (#133) (5 days ago) [ganglv]
* 88ee65d - [202305] Checkout correct branch from sonic-mgmt-common and sonic-swss-common during pipeline build (#128) (5 days ago) [Sachin Holla]
* 87d8eb3 - TranslClient: use PathValidator to sanitize the request paths (#112) (4 weeks ago) [Sachin Holla]
```
#### How I did it
#### How to verify it
#### Description for the changelog
2023-07-12 16:37:30 +08:00
Chun'ang Li
fca2a8d77a
Refine PR test template format (#15639)
Why I did it
Refine PR test template format.

How I did it
Refine PR test template format.

How to verify it
PR test executed normally.

Signed-off-by: Chun'ang Li <chunangli@microsoft.com>
2023-07-10 10:48:54 +08:00
mssonicbld
bb3eff6ab4
Revert "Fix for fast/cold-boot: call db_migrator only after old config is loaded (#14933)" (#15464) (#15618) 2023-06-29 22:35:47 +08:00
mssonicbld
d0126e679b
Fix for issue#14964 (#15212) (#15595) 2023-06-29 21:51:19 +08:00
mssonicbld
2fc98cd8fc
[chassis][lldp] Fix the lldp error log in host instance which doesn't contain front panel ports (#14814) (#15603) 2023-06-29 21:46:32 +08:00
xumia
8904545b16 Upgrade sonic-fips packages (#15400)
Why I did it
Downgrade the symcrypt version, use the SymCrypt version v103.0.1 for certification.

Work item tracking
Microsoft ADO (number only): 24222567
How I did it
How to verify it
2023-06-29 20:55:05 +08:00
Ye Jianquan
e747e2a574
[CI/CD] Refine t0 sonic and remove SPECIFIED_PARAMS (#15628)
Why I did it
t0-sonic's specific params has been set on sonic-mgmt repo, remove useless SPECIFIED_PARAMS usage
2023-06-27 11:02:06 +08:00
vdahiya12
acc5dfb603 [Arista][x86_64-arista_7050_qx32] Add Components to platform.json (#15252)
* [Arista][x86_64-arista_7050_qx32] Add Components to platform.json

Signed-off-by: vaibhav dahiya <vdahiya@microsoft.com>

* fix comment

Signed-off-by: vaibhav dahiya <vdahiya@microsoft.com>

* fix comment

Signed-off-by: vaibhav dahiya <vdahiya@microsoft.com>

* reformat

Signed-off-by: vaibhav dahiya <vdahiya@microsoft.com>

---------

Signed-off-by: vaibhav dahiya <vdahiya@microsoft.com>
2023-06-26 16:41:07 +08:00
Zhijian Li
90dc056824 Update the defination of acl table type BMCDATA and BMCDATAV6 (#15385)
Why I did it
Update the definition of acl table type BMCDATA and BMCDATAV6 in minigraph parser.

Work item tracking
Microsoft ADO (number only): 24101023
How I did it
Update the definition of acl table type BMCDATA and BMCDATAV6 in minigraph parser.

How to verify it
Ran unittest to verify this update:
2023-06-26 16:41:02 +08:00
Longxiang Lyu
664675cad5 [mux] Integrate linkmgrd with swss logger (#15392)
Signed-off-by: Longxiang Lyu <lolv@microsoft.com>
2023-06-26 16:40:58 +08:00
mssonicbld
260173782a
Fix a check for yang validation (#15498) (#15600) 2023-06-26 16:15:11 +08:00
mssonicbld
c5167457eb
enable info log for graceful restart events (#15535) (#15601) 2023-06-26 02:56:44 +08:00
mssonicbld
b029f49013
[yang] add Yang model for MUX_LINKMGR|LINK_PROBER (#15384) (#15619) 2023-06-25 01:38:57 +08:00
Malte Janduda
2b8b19f00e
[buildsystem] Fix hiredis package version: 0.14.1-1 (#15461) (#15569)
- Why I did it
To fix hiredis compilation

- How I did it
Changed package version: 0.14.0-3~bpo9+1 -> 0.14.1-1

- How to verify it
make configure PLATFORM=mellanox
make target/sonic-mellanox.bin

Signed-off-by: Nazarii Hnydyn <nazariig@nvidia.com>
Co-authored-by: Nazarii Hnydyn <nazariig@nvidia.com>
2023-06-22 18:18:27 -07:00
StormLiangMS
65c15aa1f9 [202305]add branch info for gitmodules (#15213)
Why I did it
To add branch info for submodules of 202305 branch

Work item tracking
Microsoft ADO (21450860):
How I did it
To modify the .gitmodule file to have 202305 branch for repos

How to verify it
Pass PR build
2023-06-16 11:45:38 +00:00
373 changed files with 283483 additions and 5568 deletions

View File

@ -18,6 +18,10 @@ parameters:
type: string
default: 1
- name: NUM_ASIC
type: number
default: 1
- name: TEST_SET
type: string
default: ""
@ -34,17 +38,73 @@ parameters:
type: string
default: "ceos"
- name: SPECIFIED_PARAMS
- name: TESTBED_NAME
type: string
default: "{}"
default: ""
- name: IMAGE_URL
type: string
default: ""
- name: HWSKU
type: string
default: ""
- name: TEST_PLAN_TYPE
type: string
default: ""
- name: PLATFORM
type: string
default: ""
- name: SCRIPTS
type: string
default: ""
- name: FEATURES
type: string
default: ""
- name: SCRIPTS_EXCLUDE
type: string
default: ""
- name: FEATURES_EXCLUDE
type: string
default: ""
- name: REPO_NAME
type: string
default: ""
- name: MGMT_BRANCH
type: string
default: master
default: ""
- name: NUM_ASIC
- name: STOP_ON_FAILURE
type: string
default: ""
- name: RETRY_TIMES
type: string
default: ""
- name: DUMP_KVM_IF_FAIL
type: string
default: "True"
values:
- "True"
- "False"
- name: REQUESTER
type: string
default: ""
- name: MAX_RUN_TEST_MINUTES
type: number
default: 1
default: 480
steps:
- script: |
@ -57,12 +117,20 @@ steps:
set -e
pip install PyYAML
rm -f new_test_plan_id.txt
python ./.azure-pipelines/test_plan.py create -t ${{ parameters.TOPOLOGY }} -o new_test_plan_id.txt \
--min-worker ${{ parameters.MIN_WORKER }} --max-worker ${{ parameters.MAX_WORKER }} \
--test-set ${{ parameters.TEST_SET }} --kvm-build-id $(KVM_BUILD_ID) \
--deploy-mg-extra-params "${{ parameters.DEPLOY_MG_EXTRA_PARAMS }}" --common-extra-params "${{ parameters.COMMON_EXTRA_PARAMS }}" \
--mgmt-branch ${{ parameters.MGMT_BRANCH }} --vm-type ${{ parameters.VM_TYPE }} --specified-params "${{ parameters.SPECIFIED_PARAMS }}" \
python ./.azure-pipelines/test_plan.py create \
-t ${{ parameters.TOPOLOGY }} \
-o new_test_plan_id.txt \
--min-worker ${{ parameters.MIN_WORKER }} \
--max-worker ${{ parameters.MAX_WORKER }} \
--test-set ${{ parameters.TEST_SET }} \
--kvm-build-id $(KVM_BUILD_ID) \
--deploy-mg-extra-params "${{ parameters.DEPLOY_MG_EXTRA_PARAMS }}" \
--common-extra-params "${{ parameters.COMMON_EXTRA_PARAMS }}" \
--mgmt-branch ${{ parameters.MGMT_BRANCH }} \
--vm-type ${{ parameters.VM_TYPE }} \
--num-asic ${{ parameters.NUM_ASIC }}
TEST_PLAN_ID=`cat new_test_plan_id.txt`
echo "Created test plan $TEST_PLAN_ID"
@ -108,18 +176,20 @@ steps:
env:
TESTBED_TOOLS_URL: $(TESTBED_TOOLS_URL)
displayName: Run test
timeoutInMinutes: ${{ parameters.MAX_RUN_TEST_MINUTES }}
- script: |
set -e
echo "KVM dump"
echo "SONiC PR system-level test is powered by SONiC Elastictest, for any issue, please send email to sonicelastictest@microsoft.com"
echo "Runtime detailed progress at $(FRONTEND_URL)/scheduler/testplan/$TEST_PLAN_ID "
# When "KVMDUMP" finish, it changes into "FAILED", "CANCELLED" or "FINISHED"
python ./.azure-pipelines/test_plan.py poll -i "$(TEST_PLAN_ID)" --expected-state KVMDUMP
condition: succeededOrFailed()
env:
TESTBED_TOOLS_URL: $(TESTBED_TOOLS_URL)
displayName: KVM dump
- ${{ if eq(parameters.DUMP_KVM_IF_FAIL, 'True') }}:
- script: |
set -e
echo "KVM dump"
echo "SONiC PR system-level test is powered by SONiC Elastictest, for any issue, please send email to sonicelastictest@microsoft.com"
echo "Runtime detailed progress at $(FRONTEND_URL)/scheduler/testplan/$TEST_PLAN_ID "
# When "KVMDUMP" finish, it changes into "FAILED", "CANCELLED" or "FINISHED"
python ./.azure-pipelines/test_plan.py poll -i "$(TEST_PLAN_ID)" --expected-state KVMDUMP
condition: succeededOrFailed()
env:
TESTBED_TOOLS_URL: $(TESTBED_TOOLS_URL)
displayName: KVM dump
- script: |
set -e

15
.gitmodules vendored
View File

@ -1,15 +1,19 @@
[submodule "sonic-swss-common"]
path = src/sonic-swss-common
url = https://github.com/sonic-net/sonic-swss-common
branch = 202305
[submodule "sonic-linux-kernel"]
path = src/sonic-linux-kernel
url = https://github.com/sonic-net/sonic-linux-kernel
branch = 202305
[submodule "sonic-sairedis"]
path = src/sonic-sairedis
url = https://github.com/sonic-net/sonic-sairedis
branch = 202305
[submodule "sonic-swss"]
path = src/sonic-swss
url = https://github.com/sonic-net/sonic-swss
branch = 202305
[submodule "src/p4c-bm/p4c-bm"]
path = platform/p4/p4c-bm/p4c-bm
url = https://github.com/krambn/p4c-bm
@ -31,22 +35,25 @@
[submodule "src/sonic-utilities"]
path = src/sonic-utilities
url = https://github.com/sonic-net/sonic-utilities
branch = 202305
[submodule "platform/broadcom/sonic-platform-modules-arista"]
path = platform/broadcom/sonic-platform-modules-arista
url = https://github.com/aristanetworks/sonic
[submodule "src/sonic-platform-common"]
path = src/sonic-platform-common
url = https://github.com/sonic-net/sonic-platform-common
branch = 202305
[submodule "src/sonic-platform-daemons"]
path = src/sonic-platform-daemons
url = https://github.com/sonic-net/sonic-platform-daemons
branch = 202305
[submodule "src/sonic-platform-pde"]
path = src/sonic-platform-pde
url = https://github.com/sonic-net/sonic-platform-pdk-pde
[submodule "src/sonic-frr/frr"]
path = src/sonic-frr/frr
url = https://github.com/sonic-net/sonic-frr.git
branch = frr/8.2
branch = frr/8.5
[submodule "platform/p4/p4-hlir/p4-hlir-v1.1"]
path = platform/p4/p4-hlir/p4-hlir-v1.1
url = https://github.com/p4lang/p4-hlir.git
@ -65,9 +72,6 @@
[submodule "src/scapy"]
path = src/scapy
url = https://github.com/secdev/scapy.git
[submodule "platform/mellanox/mlnx-sai/SAI-Implementation"]
path = platform/mellanox/mlnx-sai/SAI-Implementation
url = https://github.com/Mellanox/SAI-Implementation
[submodule "src/sonic-mgmt-framework"]
path = src/sonic-mgmt-framework
url = https://github.com/sonic-net/sonic-mgmt-framework
@ -94,6 +98,7 @@
[submodule "src/linkmgrd"]
path = src/linkmgrd
url = https://github.com/sonic-net/sonic-linkmgrd.git
branch = 202305
[submodule "src/sonic-p4rt/sonic-pins"]
path = src/sonic-p4rt/sonic-pins
url = https://github.com/sonic-net/sonic-pins.git
@ -106,9 +111,11 @@
[submodule "src/sonic-host-services"]
path = src/sonic-host-services
url = https://github.com/sonic-net/sonic-host-services
branch = 202305
[submodule "src/sonic-gnmi"]
path = src/sonic-gnmi
url = https://github.com/sonic-net/sonic-gnmi.git
branch = 202305
[submodule "src/sonic-genl-packet"]
path = src/sonic-genl-packet
url = https://github.com/sonic-net/sonic-genl-packet

View File

@ -28,6 +28,7 @@ resources:
- repository: sonic-mgmt
type: github
name: sonic-net/sonic-mgmt
ref: master
endpoint: sonic-net
- repository: buildimage
type: github
@ -153,11 +154,12 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: t0
MIN_WORKER: $(T0_INSTANCE_NUM)
MAX_WORKER: $(T0_INSTANCE_NUM)
MGMT_BRANCH: "202305"
- job: t0_2vlans_elastictest
pool: ubuntu-20.04
@ -165,12 +167,13 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: t0
TEST_SET: t0-2vlans
MIN_WORKER: $(T0_2VLANS_INSTANCE_NUM)
MAX_WORKER: $(T0_2VLANS_INSTANCE_NUM)
MGMT_BRANCH: "202305"
DEPLOY_MG_EXTRA_PARAMS: "-e vlan_config=two_vlan_a"
- job: t1_lag_elastictest
@ -179,11 +182,12 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: t1-lag
MIN_WORKER: $(T1_LAG_INSTANCE_NUM)
MAX_WORKER: $(T1_LAG_INSTANCE_NUM)
MGMT_BRANCH: "202305"
- job: multi_asic_elastictest
displayName: "kvmtest-multi-asic-t1-lag by Elastictest"
@ -191,13 +195,14 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: t1-8-lag
TEST_SET: multi-asic-t1-lag
MIN_WORKER: $(MULTI_ASIC_INSTANCE_NUM)
MAX_WORKER: $(MULTI_ASIC_INSTANCE_NUM)
NUM_ASIC: 4
MGMT_BRANCH: "202305"
- job: dualtor_elastictest
pool: ubuntu-20.04
@ -205,11 +210,12 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: dualtor
MIN_WORKER: $(T0_DUALTOR_INSTANCE_NUM)
MAX_WORKER: $(T0_DUALTOR_INSTANCE_NUM)
MGMT_BRANCH: "202305"
COMMON_EXTRA_PARAMS: "--disable_loganalyzer "
- job: sonic_t0_elastictest
@ -218,25 +224,25 @@ stages:
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
- template: .azure-pipelines/run-test-elastictest-template.yml@sonic-mgmt
parameters:
TOPOLOGY: t0-64-32
MIN_WORKER: $(T0_SONIC_INSTANCE_NUM)
MAX_WORKER: $(T0_SONIC_INSTANCE_NUM)
TEST_SET: t0-sonic
COMMON_EXTRA_PARAMS: "--neighbor_type=sonic --enable_macsec --macsec_profile=128_SCI,256_XPN_SCI"
MGMT_BRANCH: "202305"
COMMON_EXTRA_PARAMS: "--neighbor_type=sonic "
VM_TYPE: vsonic
SPECIFIED_PARAMS: '{\"test_pretest.py\":[\"--completeness_level=confident\",\"--allow_recover\"],\"test_posttest.py\":[\"--completeness_level=confident\",\"--allow_recover\"]}'
- job: wan_elastictest
displayName: "kvmtest-wan by Elastictest"
pool: ubuntu-20.04
timeoutInMinutes: 240
continueOnError: false
steps:
- template: .azure-pipelines/run-test-scheduler-template.yml
parameters:
TOPOLOGY: wan-pub
MIN_WORKER: $(WAN_INSTANCE_NUM)
MAX_WORKER: $(WAN_INSTANCE_NUM)
COMMON_EXTRA_PARAMS: "--skip_sanity "
# - job: wan_elastictest
# displayName: "kvmtest-wan by Elastictest"
# pool: ubuntu-20.04
# timeoutInMinutes: 240
# continueOnError: false
# steps:
# - template: .azure-pipelines/run-test-scheduler-template.yml
# parameters:
# TOPOLOGY: wan-pub
# MIN_WORKER: $(WAN_INSTANCE_NUM)
# MAX_WORKER: $(WAN_INSTANCE_NUM)
# COMMON_EXTRA_PARAMS: "--skip_sanity "

View File

@ -111,7 +111,7 @@ sudo LANG=C chroot $FILESYSTEM_ROOT mount
[ -d $TRUSTED_GPG_DIR ] && [ ! -z "$(ls $TRUSTED_GPG_DIR)" ] && sudo cp $TRUSTED_GPG_DIR/* ${FILESYSTEM_ROOT}/etc/apt/trusted.gpg.d/
## 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
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.conf.d/{81norecommends,apt-{clean,gzip-indexes,no-languages},no-check-valid-until,apt-multiple-retries} $FILESYSTEM_ROOT/etc/apt/apt.conf.d/
@ -294,7 +294,7 @@ then
## Install Kubernetes master
echo '[INFO] Install kubernetes master'
install_kubernetes ${MASTER_KUBERNETES_VERSION}
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -fsSL \
https://packages.microsoft.com/keys/microsoft.asc | \
sudo LANG=C chroot $FILESYSTEM_ROOT apt-key add -
@ -309,7 +309,7 @@ then
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
sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-dockerd.deb
sudo LANG=C chroot $FILESYSTEM_ROOT rm -f /tmp/cri-dockerd.deb
else
echo '[INFO] Skipping Install kubernetes master'
@ -447,6 +447,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
@ -537,6 +545,9 @@ sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'docke
# Install scapy
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'scapy==2.4.4'
# The option --no-build-isolation can be removed when upgrading PyYAML to 6.0.1
sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT pip3 install 'PyYAML==5.4.1' --no-build-isolation
## Note: keep pip installed for maintainance purpose
# Install GCC, needed for building/installing some Python packages
@ -633,11 +644,15 @@ then
fi
## Set FIPS runtime default option
sudo LANG=C chroot $FILESYSTEM_ROOT /bin/bash -c "mkdir -p /etc/fips"
sudo LANG=C chroot $FILESYSTEM_ROOT /bin/bash -c "echo 0 > /etc/fips/fips_enable"
# #################
# secure boot
# secure boot
# #################
if [[ $SECURE_UPGRADE_MODE == 'dev' || $SECURE_UPGRADE_MODE == "prod" && $SONIC_ENABLE_SECUREBOOT_SIGNATURE != 'y' ]]; then
# note: SONIC_ENABLE_SECUREBOOT_SIGNATURE is a feature that signing just kernel,
# note: SONIC_ENABLE_SECUREBOOT_SIGNATURE is a feature that signing just kernel,
# SECURE_UPGRADE_MODE is signing all the boot component including kernel.
# its required to do not enable both features together to avoid conflicts.
echo "Secure Boot support build stage: Starting .."
@ -646,14 +661,14 @@ if [[ $SECURE_UPGRADE_MODE == 'dev' || $SECURE_UPGRADE_MODE == "prod" && $SONIC_
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install \
shim-unsigned \
grub-efi
if [ ! -f $SECURE_UPGRADE_SIGNING_CERT ]; then
echo "Error: SONiC SECURE_UPGRADE_SIGNING_CERT=$SECURE_UPGRADE_SIGNING_CERT key missing"
exit 1
fi
if [[ $SECURE_UPGRADE_MODE == 'dev' ]]; then
# development signing & verification
# development signing & verification
if [ ! -f $SECURE_UPGRADE_DEV_SIGNING_KEY ]; then
echo "Error: SONiC SECURE_UPGRADE_DEV_SIGNING_KEY=$SECURE_UPGRADE_DEV_SIGNING_KEY key missing"

View File

@ -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 \
$ONIE_INSTALLER_PAYLOAD
$ONIE_INSTALLER_PAYLOAD $SECURE_UPGRADE_SIGNING_CERT $SECURE_UPGRADE_DEV_SIGNING_KEY
}
# Generate asic-specific device list

View File

@ -1,7 +1,17 @@
{
"chassis": {
"name": "DCS-7050QX-32",
"components": [],
"components": [
{
"name": "Scd(addr=0000:04:00.0)"
},
{
"name": "Ucd90120A(addr=6-004e)"
},
{
"name": "Ucd90160(addr=10-004e)"
}
],
"fans": [
{
"name": "fan1"

View File

@ -1,7 +1,23 @@
{
"chassis": {
"name": "DCS-7050QX-32S",
"components": [],
"components": [
{
"name": "Aboot()"
},
{
"name": "Scd(addr=0000:02:00.0)"
},
{
"name": "Ucd90120A(addr=4-004e)"
},
{
"name": "Ucd90120A(addr=8-004e)"
},
{
"name": "CrowSysCpld(addr=2-0023)"
}
],
"fans": [],
"fan_drawers": [
{

View File

@ -0,0 +1 @@
../../../common/profiles/th4/gen/BALANCED

View File

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

View File

@ -0,0 +1 @@
BALANCED/buffers_defaults_t0.j2

View File

@ -0,0 +1 @@
BALANCED/buffers_defaults_t1.j2

View File

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

View File

@ -0,0 +1 @@
BALANCED/pg_profile_lookup.ini

View File

@ -0,0 +1,34 @@
# name lanes alias index speed fec
Ethernet0 1,2,3,4,5,6,7,8 Ethernet1/1 1 400000 rs
Ethernet8 9,10,11,12,13,14,15,16 Ethernet2/1 2 400000 rs
Ethernet16 17,18,19,20,21,22,23,24 Ethernet3/1 3 400000 rs
Ethernet24 25,26,27,28,29,30,31,32 Ethernet4/1 4 400000 rs
Ethernet32 33,34,35,36,37,38,39,40 Ethernet5/1 5 400000 rs
Ethernet40 41,42,43,44,45,46,47,48 Ethernet6/1 6 400000 rs
Ethernet48 49,50,51,52,53,54,55,56 Ethernet7/1 7 400000 rs
Ethernet56 57,58,59,60,61,62,63,64 Ethernet8/1 8 400000 rs
Ethernet64 65,66,67,68,69,70,71,72 Ethernet9/1 9 400000 rs
Ethernet72 73,74,75,76,77,78,79,80 Ethernet10/1 10 400000 rs
Ethernet80 81,82,83,84,85,86,87,88 Ethernet11/1 11 400000 rs
Ethernet88 89,90,91,92,93,94,95,96 Ethernet12/1 12 400000 rs
Ethernet96 97,98,99,100,101,102,103,104 Ethernet13/1 13 400000 rs
Ethernet104 105,106,107,108,109,110,111,112 Ethernet14/1 14 400000 rs
Ethernet112 113,114,115,116,117,118,119,120 Ethernet15/1 15 400000 rs
Ethernet120 121,122,123,124,125,126,127,128 Ethernet16/1 16 400000 rs
Ethernet128 385,386,387,388,389,390,391,392 Ethernet17/1 17 400000 rs
Ethernet136 393,394,395,396,397,398,399,400 Ethernet18/1 18 400000 rs
Ethernet144 401,402,403,404,405,406,407,408 Ethernet19/1 19 400000 rs
Ethernet152 409,410,411,412,413,414,415,416 Ethernet20/1 20 400000 rs
Ethernet160 417,418,419,420,421,422,423,424 Ethernet21/1 21 400000 rs
Ethernet168 425,426,427,428,429,430,431,432 Ethernet22/1 22 400000 rs
Ethernet176 433,434,435,436,437,438,439,440 Ethernet23/1 23 400000 rs
Ethernet184 441,442,443,444,445,446,447,448 Ethernet24/1 24 400000 rs
Ethernet192 449,450,451,452,453,454,455,456 Ethernet25/1 25 400000 rs
Ethernet200 457,458,459,460,461,462,463,464 Ethernet26/1 26 400000 rs
Ethernet208 465,466,467,468,469,470,471,472 Ethernet27/1 27 400000 rs
Ethernet216 473,474,475,476,477,478,479,480 Ethernet28/1 28 400000 rs
Ethernet224 481,482,483,484,485,486,487,488 Ethernet29/1 29 400000 rs
Ethernet232 489,490,491,492,493,494,495,496 Ethernet30/1 30 400000 rs
Ethernet240 497,498,499,500,501,502,503,504 Ethernet31/1 31 400000 rs
Ethernet248 505,506,507,508,509,510,511,512 Ethernet32/1 32 400000 rs
Ethernet256 513 Ethernet33 33 10000 none

View File

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

View File

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

View File

@ -0,0 +1 @@
Arista-7060DX5-32 t1

View File

@ -0,0 +1,933 @@
{
"chassis": {
"name": "DCS-7060DX5-32",
"components": [
{
"name": "Aboot()"
},
{
"name": "Scd(addr=0000:00:18.7)"
},
{
"name": "Scd(addr=0000:01:00.0)"
},
{
"name": "LorikeetSysCpld(addr=13-0023)"
}
],
"fans": [],
"fan_drawers": [
{
"name": "slot1",
"fans": [
{
"name": "fan1"
},
{
"name": "fan2"
}
]
},
{
"name": "slot2",
"fans": [
{
"name": "fan3"
},
{
"name": "fan4"
}
]
},
{
"name": "slot3",
"fans": [
{
"name": "fan5"
},
{
"name": "fan6"
}
]
}
],
"psus": [
{
"name": "psu1",
"fans": [
{
"name": "psu1/1",
"speed": {
"controllable": false
}
}
]
},
{
"name": "psu2",
"fans": [
{
"name": "psu2/1",
"speed": {
"controllable": false
}
}
]
}
],
"thermals": [
{
"name": "Cpu temp sensor",
"controllable": false
},
{
"name": "CPU board temp sensor",
"controllable": false
},
{
"name": "Back-panel temp sensor",
"controllable": false
},
{
"name": "Center Rear",
"controllable": false
},
{
"name": "Switch board right sensor",
"controllable": false
},
{
"name": "Switch board left sensor",
"controllable": false
},
{
"name": "Front-panel temp sensor",
"controllable": false
},
{
"name": "Switch chip diode 1 sensor",
"controllable": false
},
{
"name": "Switch chip diode 2 sensor",
"controllable": false
}
],
"sfps": [
{
"name": "osfp1"
},
{
"name": "osfp2"
},
{
"name": "osfp3"
},
{
"name": "osfp4"
},
{
"name": "osfp5"
},
{
"name": "osfp6"
},
{
"name": "osfp7"
},
{
"name": "osfp8"
},
{
"name": "osfp9"
},
{
"name": "osfp10"
},
{
"name": "osfp11"
},
{
"name": "osfp12"
},
{
"name": "osfp13"
},
{
"name": "osfp14"
},
{
"name": "osfp15"
},
{
"name": "osfp16"
},
{
"name": "osfp17"
},
{
"name": "osfp18"
},
{
"name": "osfp19"
},
{
"name": "osfp20"
},
{
"name": "osfp21"
},
{
"name": "osfp22"
},
{
"name": "osfp23"
},
{
"name": "osfp24"
},
{
"name": "osfp25"
},
{
"name": "osfp26"
},
{
"name": "osfp27"
},
{
"name": "osfp28"
},
{
"name": "osfp29"
},
{
"name": "osfp30"
},
{
"name": "osfp31"
},
{
"name": "osfp32"
},
{
"name": "sfp33"
}
]
},
"interfaces": {
"Ethernet0": {
"index": "1,1,1,1,1,1,1,1",
"lanes": "1,2,3,4,5,6,7,8",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet1/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet1/1",
"Ethernet1/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet1/1",
"Ethernet1/3",
"Ethernet1/5",
"Ethernet1/7"
],
"1x100G(4)": [
"Ethernet1/1"
]
}
},
"Ethernet8": {
"index": "2,2,2,2,2,2,2,2",
"lanes": "9,10,11,12,13,14,15,16",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet2/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet2/1",
"Ethernet2/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet2/1",
"Ethernet2/3",
"Ethernet2/5",
"Ethernet2/7"
],
"1x100G(4)": [
"Ethernet2/1"
]
}
},
"Ethernet16": {
"index": "3,3,3,3,3,3,3,3",
"lanes": "17,18,19,20,21,22,23,24",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet3/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet3/1",
"Ethernet3/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet3/1",
"Ethernet3/3",
"Ethernet3/5",
"Ethernet3/7"
],
"1x100G(4)": [
"Ethernet3/1"
]
}
},
"Ethernet24": {
"index": "4,4,4,4,4,4,4,4",
"lanes": "25,26,27,28,29,30,31,32",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet4/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet4/1",
"Ethernet4/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet4/1",
"Ethernet4/3",
"Ethernet4/5",
"Ethernet4/7"
],
"1x100G(4)": [
"Ethernet4/1"
]
}
},
"Ethernet32": {
"index": "5,5,5,5,5,5,5,5",
"lanes": "33,34,35,36,37,38,39,40",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet5/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet5/1",
"Ethernet5/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet5/1",
"Ethernet5/3",
"Ethernet5/5",
"Ethernet5/7"
],
"1x100G(4)": [
"Ethernet5/1"
]
}
},
"Ethernet40": {
"index": "6,6,6,6,6,6,6,6",
"lanes": "41,42,43,44,45,46,47,48",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet6/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet6/1",
"Ethernet6/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet6/1",
"Ethernet6/3",
"Ethernet6/5",
"Ethernet6/7"
],
"1x100G(4)": [
"Ethernet6/1"
]
}
},
"Ethernet48": {
"index": "7,7,7,7,7,7,7,7",
"lanes": "49,50,51,52,53,54,55,56",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet7/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet7/1",
"Ethernet7/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet7/1",
"Ethernet7/3",
"Ethernet7/5",
"Ethernet7/7"
],
"1x100G(4)": [
"Ethernet7/1"
]
}
},
"Ethernet56": {
"index": "8,8,8,8,8,8,8,8",
"lanes": "57,58,59,60,61,62,63,64",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet8/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet8/1",
"Ethernet8/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet8/1",
"Ethernet8/3",
"Ethernet8/5",
"Ethernet8/7"
],
"1x100G(4)": [
"Ethernet8/1"
]
}
},
"Ethernet64": {
"index": "9,9,9,9,9,9,9,9",
"lanes": "65,66,67,68,69,70,71,72",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet9/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet9/1",
"Ethernet9/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet9/1",
"Ethernet9/3",
"Ethernet9/5",
"Ethernet9/7"
],
"1x100G(4)": [
"Ethernet9/1"
]
}
},
"Ethernet72": {
"index": "10,10,10,10,10,10,10,10",
"lanes": "73,74,75,76,77,78,79,80",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet10/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet10/1",
"Ethernet10/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet10/1",
"Ethernet10/3",
"Ethernet10/5",
"Ethernet10/7"
],
"1x100G(4)": [
"Ethernet10/1"
]
}
},
"Ethernet80": {
"index": "11,11,11,11,11,11,11,11",
"lanes": "81,82,83,84,85,86,87,88",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet11/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet11/1",
"Ethernet11/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet11/1",
"Ethernet11/3",
"Ethernet11/5",
"Ethernet11/7"
],
"1x100G(4)": [
"Ethernet11/1"
]
}
},
"Ethernet88": {
"index": "12,12,12,12,12,12,12,12",
"lanes": "89,90,91,92,93,94,95,96",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet12/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet12/1",
"Ethernet12/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet12/1",
"Ethernet12/3",
"Ethernet12/5",
"Ethernet12/7"
],
"1x100G(4)": [
"Ethernet12/1"
]
}
},
"Ethernet96": {
"index": "13,13,13,13,13,13,13,13",
"lanes": "97,98,99,100,101,102,103,104",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet13/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet13/1",
"Ethernet13/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet13/1",
"Ethernet13/3",
"Ethernet13/5",
"Ethernet13/7"
],
"1x100G(4)": [
"Ethernet13/1"
]
}
},
"Ethernet104": {
"index": "14,14,14,14,14,14,14,14",
"lanes": "105,106,107,108,109,110,111,112",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet14/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet14/1",
"Ethernet14/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet14/1",
"Ethernet14/3",
"Ethernet14/5",
"Ethernet14/7"
],
"1x100G(4)": [
"Ethernet14/1"
]
}
},
"Ethernet112": {
"index": "15,15,15,15,15,15,15,15",
"lanes": "113,114,115,116,117,118,119,120",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet15/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet15/1",
"Ethernet15/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet15/1",
"Ethernet15/3",
"Ethernet15/5",
"Ethernet15/7"
],
"1x100G(4)": [
"Ethernet15/1"
]
}
},
"Ethernet120": {
"index": "16,16,16,16,16,16,16,16",
"lanes": "121,122,123,124,125,126,127,128",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet16/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet16/1",
"Ethernet16/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet16/1",
"Ethernet16/3",
"Ethernet16/5",
"Ethernet16/7"
],
"1x100G(4)": [
"Ethernet16/1"
]
}
},
"Ethernet128": {
"index": "17,17,17,17,17,17,17,17",
"lanes": "385,386,387,388,389,390,391,392",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet17/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet17/1",
"Ethernet17/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet17/1",
"Ethernet17/3",
"Ethernet17/5",
"Ethernet17/7"
],
"1x100G(4)": [
"Ethernet17/1"
]
}
},
"Ethernet136": {
"index": "18,18,18,18,18,18,18,18",
"lanes": "393,394,395,396,397,398,399,400",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet18/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet18/1",
"Ethernet18/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet18/1",
"Ethernet18/3",
"Ethernet18/5",
"Ethernet18/7"
],
"1x100G(4)": [
"Ethernet18/1"
]
}
},
"Ethernet144": {
"index": "19,19,19,19,19,19,19,19",
"lanes": "401,402,403,404,405,406,407,408",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet19/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet19/1",
"Ethernet19/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet19/1",
"Ethernet19/3",
"Ethernet19/5",
"Ethernet19/7"
],
"1x100G(4)": [
"Ethernet19/1"
]
}
},
"Ethernet152": {
"index": "20,20,20,20,20,20,20,20",
"lanes": "409,410,411,412,413,414,415,416",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet20/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet20/1",
"Ethernet20/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet20/1",
"Ethernet20/3",
"Ethernet20/5",
"Ethernet20/7"
],
"1x100G(4)": [
"Ethernet20/1"
]
}
},
"Ethernet160": {
"index": "21,21,21,21,21,21,21,21",
"lanes": "417,418,419,420,421,422,423,424",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet21/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet21/1",
"Ethernet21/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet21/1",
"Ethernet21/3",
"Ethernet21/5",
"Ethernet21/7"
],
"1x100G(4)": [
"Ethernet21/1"
]
}
},
"Ethernet168": {
"index": "22,22,22,22,22,22,22,22",
"lanes": "425,426,427,428,429,430,431,432",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet22/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet22/1",
"Ethernet22/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet22/1",
"Ethernet22/3",
"Ethernet22/5",
"Ethernet22/7"
],
"1x100G(4)": [
"Ethernet22/1"
]
}
},
"Ethernet176": {
"index": "23,23,23,23,23,23,23,23",
"lanes": "433,434,435,436,437,438,439,440",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet23/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet23/1",
"Ethernet23/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet23/1",
"Ethernet23/3",
"Ethernet23/5",
"Ethernet23/7"
],
"1x100G(4)": [
"Ethernet23/1"
]
}
},
"Ethernet184": {
"index": "24,24,24,24,24,24,24,24",
"lanes": "441,442,443,444,445,446,447,448",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet24/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet24/1",
"Ethernet24/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet24/1",
"Ethernet24/3",
"Ethernet24/5",
"Ethernet24/7"
],
"1x100G(4)": [
"Ethernet24/1"
]
}
},
"Ethernet192": {
"index": "25,25,25,25,25,25,25,25",
"lanes": "449,450,451,452,453,454,455,456",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet25/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet25/1",
"Ethernet25/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet25/1",
"Ethernet25/3",
"Ethernet25/5",
"Ethernet25/7"
],
"1x100G(4)": [
"Ethernet25/1"
]
}
},
"Ethernet200": {
"index": "26,26,26,26,26,26,26,26",
"lanes": "457,458,459,460,461,462,463,464",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet26/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet26/1",
"Ethernet26/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet26/1",
"Ethernet26/3",
"Ethernet26/5",
"Ethernet26/7"
],
"1x100G(4)": [
"Ethernet26/1"
]
}
},
"Ethernet208": {
"index": "27,27,27,27,27,27,27,27",
"lanes": "465,466,467,468,469,470,471,472",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet27/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet27/1",
"Ethernet27/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet27/1",
"Ethernet27/3",
"Ethernet27/5",
"Ethernet27/7"
],
"1x100G(4)": [
"Ethernet27/1"
]
}
},
"Ethernet216": {
"index": "28,28,28,28,28,28,28,28",
"lanes": "473,474,475,476,477,478,479,480",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet28/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet28/1",
"Ethernet28/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet28/1",
"Ethernet28/3",
"Ethernet28/5",
"Ethernet28/7"
],
"1x100G(4)": [
"Ethernet28/1"
]
}
},
"Ethernet224": {
"index": "29,29,29,29,29,29,29,29",
"lanes": "481,482,483,484,485,486,487,488",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet29/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet29/1",
"Ethernet29/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet29/1",
"Ethernet29/3",
"Ethernet29/5",
"Ethernet29/7"
],
"1x100G(4)": [
"Ethernet29/1"
]
}
},
"Ethernet232": {
"index": "30,30,30,30,30,30,30,30",
"lanes": "489,490,491,492,493,494,495,496",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet30/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet30/1",
"Ethernet30/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet30/1",
"Ethernet30/3",
"Ethernet30/5",
"Ethernet30/7"
],
"1x100G(4)": [
"Ethernet30/1"
]
}
},
"Ethernet240": {
"index": "31,31,31,31,31,31,31,31",
"lanes": "497,498,499,500,501,502,503,504",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet31/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet31/1",
"Ethernet31/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet31/1",
"Ethernet31/3",
"Ethernet31/5",
"Ethernet31/7"
],
"1x100G(4)": [
"Ethernet31/1"
]
}
},
"Ethernet248": {
"index": "32,32,32,32,32,32,32,32",
"lanes": "505,506,507,508,509,510,511,512",
"breakout_modes": {
"1x400G[200G,100G,50G,40G,25G,10G]": [
"Ethernet32/1"
],
"2x200G[100G,50G,40G,25G,10G]": [
"Ethernet32/1",
"Ethernet32/5"
],
"4x100G[50G,40G,25G,10G]": [
"Ethernet32/1",
"Ethernet32/3",
"Ethernet32/5",
"Ethernet32/7"
],
"1x100G(4)": [
"Ethernet32/1"
]
}
},
"Ethernet256": {
"index": "33",
"lanes": "513",
"breakout_modes": {
"1x10G": [
"Ethernet33"
]
}
}
}
}

View File

@ -0,0 +1 @@
broadcom

View File

@ -0,0 +1,12 @@
{
"chassis": {
"DCS-7060DX5-32": {
"component": {
"Aboot()": {},
"Scd(addr=0000:00:18.7)": {},
"Scd(addr=0000:01:00.0)": {},
"LorikeetSysCpld(addr=13-0023)": {}
}
}
}
}

View File

@ -0,0 +1,2 @@
SYNCD_SHM_SIZE=512m
is_ltsw_chip=1

View File

@ -0,0 +1 @@
../x86_64-arista_common/platform_reboot

View File

@ -0,0 +1 @@
../x86_64-arista_common/plugins/

View File

@ -0,0 +1 @@
../x86_64-arista_common/pmon_daemon_control.json

View File

@ -0,0 +1,36 @@
# libsensors configuration file for DCS-7060DX4-32
# ------------------------------------------------#
bus "i2c-9" "SCD 0000:00:18.7 SMBus master 0 bus 0"
bus "i2c-29" "SCD 0000:01:00.0 SMBus master 1 bus 0"
bus "i2c-32" "SCD 0000:01:00.0 SMBus master 1 bus 3"
bus "i2c-33" "SCD 0000:01:00.0 SMBus master 1 bus 4"
chip "max6658-i2c-9-4c"
label temp1 "CPU board temp sensor"
label temp2 "Back-panel temp sensor"
chip "max6581-i2c-29-4d"
label temp1 "Center Rear"
label temp2 "Switch board right sensor"
label temp3 "Switch board left sensor"
label temp4 "Front-panel temp sensor"
label temp5 "Switch chip diode 1 sensor"
label temp6 "Switch chip diode 2 sensor"
ignore temp7
ignore temp8
chip "pmbus-i2c-32-58"
label temp1 "Power supply 1 hotspot sensor"
label temp2 "Power supply 1 inlet temp sensor"
label temp3 "Power supply 1 exhaust temp sensor"
ignore fan2
ignore fan3
chip "pmbus-i2c-33-58"
label temp1 "Power supply 2 hotspot sensor"
label temp2 "Power supply 2 inlet temp sensor"
label temp3 "Power supply 2 exhaust temp sensor"
ignore fan2
ignore fan3

View File

@ -0,0 +1 @@
../x86_64-arista_common/system_health_monitoring_config.json

View File

@ -0,0 +1 @@
../x86_64-arista_common/thermal_policy.json

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,193 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False
Fabric112 112 False
Fabric113 113 False
Fabric114 114 False
Fabric115 115 False
Fabric116 116 False
Fabric117 117 False
Fabric118 118 False
Fabric119 119 False
Fabric120 120 False
Fabric121 121 False
Fabric122 122 False
Fabric123 123 False
Fabric124 124 False
Fabric125 125 False
Fabric126 126 False
Fabric127 127 False
Fabric128 128 False
Fabric129 129 False
Fabric130 130 False
Fabric131 131 False
Fabric132 132 False
Fabric133 133 False
Fabric134 134 False
Fabric135 135 False
Fabric136 136 False
Fabric137 137 False
Fabric138 138 False
Fabric139 139 False
Fabric140 140 False
Fabric141 141 False
Fabric142 142 False
Fabric143 143 False
Fabric144 144 False
Fabric145 145 False
Fabric146 146 False
Fabric147 147 False
Fabric148 148 False
Fabric149 149 False
Fabric150 150 False
Fabric151 151 False
Fabric152 152 False
Fabric153 153 False
Fabric154 154 False
Fabric155 155 False
Fabric156 156 False
Fabric157 157 False
Fabric158 158 False
Fabric159 159 False
Fabric160 160 False
Fabric161 161 False
Fabric162 162 False
Fabric163 163 False
Fabric164 164 False
Fabric165 165 False
Fabric166 166 False
Fabric167 167 False
Fabric168 168 False
Fabric169 169 False
Fabric170 170 False
Fabric171 171 False
Fabric172 172 False
Fabric173 173 False
Fabric174 174 False
Fabric175 175 False
Fabric176 176 False
Fabric177 177 False
Fabric178 178 False
Fabric179 179 False
Fabric180 180 False
Fabric181 181 False
Fabric182 182 False
Fabric183 183 False
Fabric184 184 False
Fabric185 185 False
Fabric186 186 False
Fabric187 187 False
Fabric188 188 False
Fabric189 189 False
Fabric190 190 False
Fabric191 191 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,193 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False
Fabric112 112 False
Fabric113 113 False
Fabric114 114 False
Fabric115 115 False
Fabric116 116 False
Fabric117 117 False
Fabric118 118 False
Fabric119 119 False
Fabric120 120 False
Fabric121 121 False
Fabric122 122 False
Fabric123 123 False
Fabric124 124 False
Fabric125 125 False
Fabric126 126 False
Fabric127 127 False
Fabric128 128 False
Fabric129 129 False
Fabric130 130 False
Fabric131 131 False
Fabric132 132 False
Fabric133 133 False
Fabric134 134 False
Fabric135 135 False
Fabric136 136 False
Fabric137 137 False
Fabric138 138 False
Fabric139 139 False
Fabric140 140 False
Fabric141 141 False
Fabric142 142 False
Fabric143 143 False
Fabric144 144 False
Fabric145 145 False
Fabric146 146 False
Fabric147 147 False
Fabric148 148 False
Fabric149 149 False
Fabric150 150 False
Fabric151 151 False
Fabric152 152 False
Fabric153 153 False
Fabric154 154 False
Fabric155 155 False
Fabric156 156 False
Fabric157 157 False
Fabric158 158 False
Fabric159 159 False
Fabric160 160 False
Fabric161 161 False
Fabric162 162 False
Fabric163 163 False
Fabric164 164 False
Fabric165 165 False
Fabric166 166 False
Fabric167 167 False
Fabric168 168 False
Fabric169 169 False
Fabric170 170 False
Fabric171 171 False
Fabric172 172 False
Fabric173 173 False
Fabric174 174 False
Fabric175 175 False
Fabric176 176 False
Fabric177 177 False
Fabric178 178 False
Fabric179 179 False
Fabric180 180 False
Fabric181 181 False
Fabric182 182 False
Fabric183 183 False
Fabric184 184 False
Fabric185 185 False
Fabric186 186 False
Fabric187 187 False
Fabric188 188 False
Fabric189 189 False
Fabric190 190 False
Fabric191 191 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,193 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False
Fabric112 112 False
Fabric113 113 False
Fabric114 114 False
Fabric115 115 False
Fabric116 116 False
Fabric117 117 False
Fabric118 118 False
Fabric119 119 False
Fabric120 120 False
Fabric121 121 False
Fabric122 122 False
Fabric123 123 False
Fabric124 124 False
Fabric125 125 False
Fabric126 126 False
Fabric127 127 False
Fabric128 128 False
Fabric129 129 False
Fabric130 130 False
Fabric131 131 False
Fabric132 132 False
Fabric133 133 False
Fabric134 134 False
Fabric135 135 False
Fabric136 136 False
Fabric137 137 False
Fabric138 138 False
Fabric139 139 False
Fabric140 140 False
Fabric141 141 False
Fabric142 142 False
Fabric143 143 False
Fabric144 144 False
Fabric145 145 False
Fabric146 146 False
Fabric147 147 False
Fabric148 148 False
Fabric149 149 False
Fabric150 150 False
Fabric151 151 False
Fabric152 152 False
Fabric153 153 False
Fabric154 154 False
Fabric155 155 False
Fabric156 156 False
Fabric157 157 False
Fabric158 158 False
Fabric159 159 False
Fabric160 160 False
Fabric161 161 False
Fabric162 162 False
Fabric163 163 False
Fabric164 164 False
Fabric165 165 False
Fabric166 166 False
Fabric167 167 False
Fabric168 168 False
Fabric169 169 False
Fabric170 170 False
Fabric171 171 False
Fabric172 172 False
Fabric173 173 False
Fabric174 174 False
Fabric175 175 False
Fabric176 176 False
Fabric177 177 False
Fabric178 178 False
Fabric179 179 False
Fabric180 180 False
Fabric181 181 False
Fabric182 182 False
Fabric183 183 False
Fabric184 184 False
Fabric185 185 False
Fabric186 186 False
Fabric187 187 False
Fabric188 188 False
Fabric189 189 False
Fabric190 190 False
Fabric191 191 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,113 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,113 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,113 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,113 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False

View File

@ -0,0 +1,8 @@
{
"FABRIC_MONITOR_DATA": {
"monErrThreshCrcCells": 1,
"monErrThreshRxCells": 61035156,
"monPollThreshRecovery": 8,
"monPollThreshIsolation": 1
}
}

View File

@ -0,0 +1,193 @@
# name lanes isolateStatus
Fabric0 0 False
Fabric1 1 False
Fabric2 2 False
Fabric3 3 False
Fabric4 4 False
Fabric5 5 False
Fabric6 6 False
Fabric7 7 False
Fabric8 8 False
Fabric9 9 False
Fabric10 10 False
Fabric11 11 False
Fabric12 12 False
Fabric13 13 False
Fabric14 14 False
Fabric15 15 False
Fabric16 16 False
Fabric17 17 False
Fabric18 18 False
Fabric19 19 False
Fabric20 20 False
Fabric21 21 False
Fabric22 22 False
Fabric23 23 False
Fabric24 24 False
Fabric25 25 False
Fabric26 26 False
Fabric27 27 False
Fabric28 28 False
Fabric29 29 False
Fabric30 30 False
Fabric31 31 False
Fabric32 32 False
Fabric33 33 False
Fabric34 34 False
Fabric35 35 False
Fabric36 36 False
Fabric37 37 False
Fabric38 38 False
Fabric39 39 False
Fabric40 40 False
Fabric41 41 False
Fabric42 42 False
Fabric43 43 False
Fabric44 44 False
Fabric45 45 False
Fabric46 46 False
Fabric47 47 False
Fabric48 48 False
Fabric49 49 False
Fabric50 50 False
Fabric51 51 False
Fabric52 52 False
Fabric53 53 False
Fabric54 54 False
Fabric55 55 False
Fabric56 56 False
Fabric57 57 False
Fabric58 58 False
Fabric59 59 False
Fabric60 60 False
Fabric61 61 False
Fabric62 62 False
Fabric63 63 False
Fabric64 64 False
Fabric65 65 False
Fabric66 66 False
Fabric67 67 False
Fabric68 68 False
Fabric69 69 False
Fabric70 70 False
Fabric71 71 False
Fabric72 72 False
Fabric73 73 False
Fabric74 74 False
Fabric75 75 False
Fabric76 76 False
Fabric77 77 False
Fabric78 78 False
Fabric79 79 False
Fabric80 80 False
Fabric81 81 False
Fabric82 82 False
Fabric83 83 False
Fabric84 84 False
Fabric85 85 False
Fabric86 86 False
Fabric87 87 False
Fabric88 88 False
Fabric89 89 False
Fabric90 90 False
Fabric91 91 False
Fabric92 92 False
Fabric93 93 False
Fabric94 94 False
Fabric95 95 False
Fabric96 96 False
Fabric97 97 False
Fabric98 98 False
Fabric99 99 False
Fabric100 100 False
Fabric101 101 False
Fabric102 102 False
Fabric103 103 False
Fabric104 104 False
Fabric105 105 False
Fabric106 106 False
Fabric107 107 False
Fabric108 108 False
Fabric109 109 False
Fabric110 110 False
Fabric111 111 False
Fabric112 112 False
Fabric113 113 False
Fabric114 114 False
Fabric115 115 False
Fabric116 116 False
Fabric117 117 False
Fabric118 118 False
Fabric119 119 False
Fabric120 120 False
Fabric121 121 False
Fabric122 122 False
Fabric123 123 False
Fabric124 124 False
Fabric125 125 False
Fabric126 126 False
Fabric127 127 False
Fabric128 128 False
Fabric129 129 False
Fabric130 130 False
Fabric131 131 False
Fabric132 132 False
Fabric133 133 False
Fabric134 134 False
Fabric135 135 False
Fabric136 136 False
Fabric137 137 False
Fabric138 138 False
Fabric139 139 False
Fabric140 140 False
Fabric141 141 False
Fabric142 142 False
Fabric143 143 False
Fabric144 144 False
Fabric145 145 False
Fabric146 146 False
Fabric147 147 False
Fabric148 148 False
Fabric149 149 False
Fabric150 150 False
Fabric151 151 False
Fabric152 152 False
Fabric153 153 False
Fabric154 154 False
Fabric155 155 False
Fabric156 156 False
Fabric157 157 False
Fabric158 158 False
Fabric159 159 False
Fabric160 160 False
Fabric161 161 False
Fabric162 162 False
Fabric163 163 False
Fabric164 164 False
Fabric165 165 False
Fabric166 166 False
Fabric167 167 False
Fabric168 168 False
Fabric169 169 False
Fabric170 170 False
Fabric171 171 False
Fabric172 172 False
Fabric173 173 False
Fabric174 174 False
Fabric175 175 False
Fabric176 176 False
Fabric177 177 False
Fabric178 178 False
Fabric179 179 False
Fabric180 180 False
Fabric181 181 False
Fabric182 182 False
Fabric183 183 False
Fabric184 184 False
Fabric185 185 False
Fabric186 186 False
Fabric187 187 False
Fabric188 188 False
Fabric189 189 False
Fabric190 190 False
Fabric191 191 False

View File

@ -1,4 +1,4 @@
CONSOLE_PORT=0x2f8
CONSOLE_DEV=1
CONSOLE_SPEED=9600
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich"
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich processor.max_cstate=1 intel_idle.max_cstate=0"

View File

@ -0,0 +1,46 @@
{%- set default_cable = '5m' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
{%- for port_idx in range(0,256,8) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %}
{%- endfor %}
{%- endmacro %}
{%- macro generate_buffer_pool_and_profiles() %}
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "37333333",
"type": "ingress",
"mode": "dynamic",
"xoff": "24000000"
},
"egress_lossy_pool": {
"size": "34000000",
"type": "egress",
"mode": "dynamic"
},
"egress_lossless_pool": {
"size": "56000000",
"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":"56000000"
},
"egress_lossy_profile": {
"pool":"egress_lossy_pool",
"size":"1518",
"dynamic_th":"3"
}
},
{%- endmacro %}

View File

@ -0,0 +1,46 @@
{%- set default_cable = '5m' %}
{%- macro generate_port_lists(PORT_ALL) %}
{# Generate list of ports #}
{%- for port_idx in range(0,256,8) %}
{%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %}
{%- endfor %}
{%- endmacro %}
{%- macro generate_buffer_pool_and_profiles() %}
"BUFFER_POOL": {
"ingress_lossless_pool": {
"size": "37333333",
"type": "ingress",
"mode": "dynamic",
"xoff": "24000000"
},
"egress_lossy_pool": {
"size": "34000000",
"type": "egress",
"mode": "dynamic"
},
"egress_lossless_pool": {
"size": "56000000",
"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":"56000000"
},
"egress_lossy_profile": {
"pool":"egress_lossy_pool",
"size":"1518",
"dynamic_th":"3"
}
},
{%- endmacro %}

View File

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

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"
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 logs_inram=on"

View File

@ -469,7 +469,13 @@
},
{
"name": "QSFP+ or later"
}
},
{
"name": "SFP/SFP+/SFP28"
},
{
"name": "SFP/SFP+/SFP28"
}
]
},
"interfaces": {}

View File

@ -1 +1 @@
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq"
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq logs_inram=on"

View File

@ -21,13 +21,24 @@ function ParseArguments() {
}
function SafePwrCycle() {
sync ; sync
umount -fa > /dev/null 2&>1
sync; sync
umount -fa > /dev/null 2>&1
echo 1 > $SYSFS_PWR_CYCLE
}
ParseArguments "$@"
# Reboot immediately if the kdump capture kernel is running
VMCORE_FILE=/proc/vmcore
if [ -s $VMCORE_FILE ]; then
sync; sync
umount -fa > /dev/null 2>&1
# Run Debian reboot because the platform reboot isn't available
/sbin/reboot
fi
${FW_UPGRADE_SCRIPT} --upgrade --verbose
EXIT_CODE="$?"
if [[ "${EXIT_CODE}" != "${EXIT_SUCCESS}" ]]; then

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3420.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3700.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3700c.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_2x10g_100x50g_12x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_112x50g_8x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_24x50g_52x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_1x10g_28x50g_49x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_28x50g_52x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,76 +1,76 @@
{
"interfaces": {
"Ethernet0": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet8": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet16": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet24": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet32": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet40": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet48": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet56": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet64": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet72": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet80": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet88": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet96": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet104": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet112": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet120": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet128": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet136": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet144": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet152": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet160": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet168": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet176": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet184": {
"default_brkout_mode": "2x100G[50G,40G,25G,10G,1G]"
"default_brkout_mode": "2x100G[200G,50G,40G,25G,10G,1G]"
},
"Ethernet192": {
"default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]"

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4410.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -411,216 +411,288 @@
"index": "1,1,1,1,1,1,1,1",
"lanes": "0,1,2,3,4,5,6,7",
"breakout_modes": {
"1x50G(1)": ["etp1"],
"1x100G(2)": ["etp1"],
"1x200G(4)": ["etp1"],
"1x100G[50G,40G,25G,10G,1G]": ["etp1"],
"2x100G[50G,40G,25G,10G,1G]": ["etp1a", "etp1b"],
"4x50G[25G,10G,1G]": ["etp1a", "etp1b", "etp1c", "etp1d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp1a", "etp1b"],
"4x100G[50G,25G,10G,1G]": ["etp1a", "etp1b", "etp1c", "etp1d"]
}
},
"Ethernet8": {
"index": "2,2,2,2,2,2,2,2",
"lanes": "8,9,10,11,12,13,14,15",
"breakout_modes": {
"1x50G(1)": ["etp2"],
"1x100G(2)": ["etp2"],
"1x200G(4)": ["etp2"],
"1x100G[50G,40G,25G,10G,1G]": ["etp2"],
"2x100G[50G,40G,25G,10G,1G]": ["etp2a", "etp2b"],
"4x50G[25G,10G,1G]": ["etp2a", "etp2b", "etp2c", "etp2d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp2a", "etp2b"],
"4x100G[50G,25G,10G,1G]": ["etp2a", "etp2b", "etp2c", "etp2d"]
}
},
"Ethernet16": {
"index": "3,3,3,3,3,3,3,3",
"lanes": "16,17,18,19,20,21,22,23",
"breakout_modes": {
"1x50G(1)": ["etp3"],
"1x100G(2)": ["etp3"],
"1x200G(4)": ["etp3"],
"1x100G[50G,40G,25G,10G,1G]": ["etp3"],
"2x100G[50G,40G,25G,10G,1G]": ["etp3a", "etp3b"],
"4x50G[25G,10G,1G]": ["etp3a", "etp3b", "etp3c", "etp3d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp3a", "etp3b"],
"4x100G[50G,25G,10G,1G]": ["etp3a", "etp3b", "etp3c", "etp3d"]
}
},
"Ethernet24": {
"index": "4,4,4,4,4,4,4,4",
"lanes": "24,25,26,27,28,29,30,31",
"breakout_modes": {
"1x50G(1)": ["etp4"],
"1x100G(2)": ["etp4"],
"1x200G(4)": ["etp4"],
"1x100G[50G,40G,25G,10G,1G]": ["etp4"],
"2x100G[50G,40G,25G,10G,1G]": ["etp4a", "etp4b"],
"4x50G[25G,10G,1G]": ["etp4a", "etp4b", "etp4c", "etp4d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp4a", "etp4b"],
"4x100G[50G,25G,10G,1G]": ["etp4a", "etp4b", "etp4c", "etp4d"]
}
},
"Ethernet32": {
"index": "5,5,5,5,5,5,5,5,5",
"lanes": "32,33,34,35,36,37,38,39",
"breakout_modes": {
"1x50G(1)": ["etp5"],
"1x100G(2)": ["etp5"],
"1x200G(4)": ["etp5"],
"1x100G[50G,40G,25G,10G,1G]": ["etp5"],
"2x100G[50G,40G,25G,10G,1G]": ["etp5a", "etp5b"],
"4x50G[25G,10G,1G]": ["etp5a", "etp5b", "etp5c", "etp5d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp5a", "etp5b"],
"4x100G[50G,25G,10G,1G]": ["etp5a", "etp5b", "etp5c", "etp5d"]
}
},
"Ethernet40": {
"index": "6,6,6,6,6,6,6,6",
"lanes": "40,41,42,43,44,45,46,47",
"breakout_modes": {
"1x50G(1)": ["etp6"],
"1x100G(2)": ["etp6"],
"1x200G(4)": ["etp6"],
"1x100G[50G,40G,25G,10G,1G]": ["etp6"],
"2x100G[50G,40G,25G,10G,1G]": ["etp6a", "etp6b"],
"4x50G[25G,10G,1G]": ["etp6a", "etp6b", "etp6c", "etp6d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp6a", "etp6b"],
"4x100G[50G,25G,10G,1G]": ["etp6a", "etp6b", "etp6c", "etp6d"]
}
},
"Ethernet48": {
"index": "7,7,7,7,7,7,7,7",
"lanes": "48,49,50,51,52,53,54,55",
"breakout_modes": {
"1x50G(1)": ["etp7"],
"1x100G(2)": ["etp7"],
"1x200G(4)": ["etp7"],
"1x100G[50G,40G,25G,10G,1G]": ["etp7"],
"2x100G[50G,40G,25G,10G,1G]": ["etp7a", "etp7b"],
"4x50G[25G,10G,1G]": ["etp7a", "etp7b", "etp7c", "etp7d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp7a", "etp7b"],
"4x100G[50G,25G,10G,1G]": ["etp7a", "etp7b", "etp7c", "etp7d"]
}
},
"Ethernet56": {
"index": "8,8,8,8,8,8,8,8",
"lanes": "56,57,58,59,60,61,62,63",
"breakout_modes": {
"1x50G(1)": ["etp8"],
"1x100G(2)": ["etp8"],
"1x200G(4)": ["etp8"],
"1x100G[50G,40G,25G,10G,1G]": ["etp8"],
"2x100G[50G,40G,25G,10G,1G]": ["etp8a", "etp8b"],
"4x50G[25G,10G,1G]": ["etp8a", "etp8b", "etp8c", "etp8d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp8a", "etp8b"],
"4x100G[50G,25G,10G,1G]": ["etp8a", "etp8b", "etp8c", "etp8d"]
}
},
"Ethernet64": {
"index": "9,9,9,9,9,9,9,9",
"lanes": "64,65,66,67,68,69,70,71",
"breakout_modes": {
"1x50G(1)": ["etp9"],
"1x100G(2)": ["etp9"],
"1x200G(4)": ["etp9"],
"1x100G[50G,40G,25G,10G,1G]": ["etp9"],
"2x100G[50G,40G,25G,10G,1G]": ["etp9a", "etp9b"],
"4x50G[25G,10G,1G]": ["etp9a", "etp9b", "etp9c", "etp9d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp9a", "etp9b"],
"4x100G[50G,25G,10G,1G]": ["etp9a", "etp9b", "etp9c", "etp9d"]
}
},
"Ethernet72": {
"index": "10,10,10,10,10,10,10,10",
"lanes": "72,73,74,75,76,77,78,79",
"breakout_modes": {
"1x50G(1)": ["etp10"],
"1x100G(2)": ["etp10"],
"1x200G(4)": ["etp10"],
"1x100G[50G,40G,25G,10G,1G]": ["etp10"],
"2x100G[50G,40G,25G,10G,1G]": ["etp10a", "etp10b"],
"4x50G[25G,10G,1G]": ["etp10a", "etp10b", "etp10c", "etp10d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp10a", "etp10b"],
"4x100G[50G,25G,10G,1G]": ["etp10a", "etp10b", "etp10c", "etp10d"]
}
},
"Ethernet80": {
"index": "11,11,11,11,11,11,11,11",
"lanes": "80,81,82,83,84,85,86,87",
"breakout_modes": {
"1x50G(1)": ["etp11"],
"1x100G(2)": ["etp11"],
"1x200G(4)": ["etp11"],
"1x100G[50G,40G,25G,10G,1G]": ["etp11"],
"2x100G[50G,40G,25G,10G,1G]": ["etp11a", "etp11b"],
"4x50G[25G,10G,1G]": ["etp11a", "etp11b", "etp11c", "etp11d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp11a", "etp11b"],
"4x100G[50G,25G,10G,1G]": ["etp11a", "etp11b", "etp11c", "etp11d"]
}
},
"Ethernet88": {
"index": "12,12,12,12,12,12,12,12",
"lanes": "88,89,90,91,92,93,94,95",
"breakout_modes": {
"1x50G(1)": ["etp12"],
"1x100G(2)": ["etp12"],
"1x200G(4)": ["etp12"],
"1x100G[50G,40G,25G,10G,1G]": ["etp12"],
"2x100G[50G,40G,25G,10G,1G]": ["etp12a", "etp12b"],
"4x50G[25G,10G,1G]": ["etp12a", "etp12b", "etp12c", "etp12d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp12a", "etp12b"],
"4x100G[50G,25G,10G,1G]": ["etp12a", "etp12b", "etp12c", "etp12d"]
}
},
"Ethernet96": {
"index": "13,13,13,13,13,13,13,13",
"lanes": "96,97,98,99,100,101,102,103",
"breakout_modes": {
"1x50G(1)": ["etp13"],
"1x100G(2)": ["etp13"],
"1x200G(4)": ["etp13"],
"1x100G[50G,40G,25G,10G,1G]": ["etp13"],
"2x100G[50G,40G,25G,10G,1G]": ["etp13a", "etp13b"],
"4x50G[25G,10G,1G]": ["etp13a", "etp13b", "etp13c", "etp13d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp13a", "etp13b"],
"4x100G[50G,25G,10G,1G]": ["etp13a", "etp13b", "etp13c", "etp13d"]
}
},
"Ethernet104": {
"index": "14,14,14,14,14,14,14,14",
"lanes": "104,105,106,107,108,109,110,111",
"breakout_modes": {
"1x50G(1)": ["etp14"],
"1x100G(2)": ["etp14"],
"1x200G(4)": ["etp14"],
"1x100G[50G,40G,25G,10G,1G]": ["etp14"],
"2x100G[50G,40G,25G,10G,1G]": ["etp14a", "etp14b"],
"4x50G[25G,10G,1G]": ["etp14a", "etp14b", "etp14c", "etp14d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp14a", "etp14b"],
"4x100G[50G,25G,10G,1G]": ["etp14a", "etp14b", "etp14c", "etp14d"]
}
},
"Ethernet112": {
"index": "15,15,15,15,15,15,15,15",
"lanes": "112,113,114,115,116,117,118,119",
"breakout_modes": {
"1x50G(1)": ["etp15"],
"1x100G(2)": ["etp15"],
"1x200G(4)": ["etp15"],
"1x100G[50G,40G,25G,10G,1G]": ["etp15"],
"2x100G[50G,40G,25G,10G,1G]": ["etp15a", "etp15b"],
"4x50G[25G,10G,1G]": ["etp15a", "etp15b", "etp15c", "etp15d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp15a", "etp15b"],
"4x100G[50G,25G,10G,1G]": ["etp15a", "etp15b", "etp15c", "etp15d"]
}
},
"Ethernet120": {
"index": "16,16,16,16,16,16,16,16",
"lanes": "120,121,122,123,124,125,126,127",
"breakout_modes": {
"1x50G(1)": ["etp16"],
"1x100G(2)": ["etp16"],
"1x200G(4)": ["etp16"],
"1x100G[50G,40G,25G,10G,1G]": ["etp16"],
"2x100G[50G,40G,25G,10G,1G]": ["etp16a", "etp16b"],
"4x50G[25G,10G,1G]": ["etp16a", "etp16b", "etp16c", "etp16d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp16a", "etp16b"],
"4x100G[50G,25G,10G,1G]": ["etp16a", "etp16b", "etp16c", "etp16d"]
}
},
"Ethernet128": {
"index": "17,17,17,17,17,17,17,17",
"lanes": "128,129,130,131,132,133,134,135",
"breakout_modes": {
"1x50G(1)": ["etp17"],
"1x100G(2)": ["etp17"],
"1x200G(4)": ["etp17"],
"1x100G[50G,40G,25G,10G,1G]": ["etp17"],
"2x100G[50G,40G,25G,10G,1G]": ["etp17a", "etp17b"],
"4x50G[25G,10G,1G]": ["etp17a", "etp17b", "etp17c", "etp17d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp17a", "etp17b"],
"4x100G[50G,25G,10G,1G]": ["etp17a", "etp17b", "etp17c", "etp17d"]
}
},
"Ethernet136": {
"index": "18,18,18,18,18,18,18,18",
"lanes": "136,137,138,139,140,141,142,143",
"breakout_modes": {
"1x50G(1)": ["etp18"],
"1x100G(2)": ["etp18"],
"1x200G(4)": ["etp18"],
"1x100G[50G,40G,25G,10G,1G]": ["etp18"],
"2x100G[50G,40G,25G,10G,1G]": ["etp18a", "etp18b"],
"4x50G[25G,10G,1G]": ["etp18a", "etp18b", "etp18c", "etp18d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp18a", "etp18b"],
"4x100G[50G,25G,10G,1G]": ["etp18a", "etp18b", "etp18c", "etp18d"]
}
},
"Ethernet144": {
"index": "19,19,19,19,19,19,19,19",
"lanes": "144,145,146,147,148,149,150,151",
"breakout_modes": {
"1x50G(1)": ["etp19"],
"1x100G(2)": ["etp19"],
"1x200G(4)": ["etp19"],
"1x100G[50G,40G,25G,10G,1G]": ["etp19"],
"2x100G[50G,40G,25G,10G,1G]": ["etp19a", "etp19b"],
"4x50G[25G,10G,1G]": ["etp19a", "etp19b", "etp19c", "etp19d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp19a", "etp19b"],
"4x100G[50G,25G,10G,1G]": ["etp19a", "etp19b", "etp19c", "etp19d"]
}
},
"Ethernet152": {
"index": "20,20,20,20,20,20,20,20",
"lanes": "152,153,154,155,156,157,158,159",
"breakout_modes": {
"1x50G(1)": ["etp20"],
"1x100G(2)": ["etp20"],
"1x200G(4)": ["etp20"],
"1x100G[50G,40G,25G,10G,1G]": ["etp20"],
"2x100G[50G,40G,25G,10G,1G]": ["etp20a", "etp20b"],
"4x50G[25G,10G,1G]": ["etp20a", "etp20b", "etp20c", "etp20d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp20a", "etp20b"],
"4x100G[50G,25G,10G,1G]": ["etp20a", "etp20b", "etp20c", "etp20d"]
}
},
"Ethernet160": {
"index": "21,21,21,21,21,21,21,21",
"lanes": "160,161,162,163,164,165,166,167",
"breakout_modes": {
"1x50G(1)": ["etp21"],
"1x100G(2)": ["etp21"],
"1x200G(4)": ["etp21"],
"1x100G[50G,40G,25G,10G,1G]": ["etp21"],
"2x100G[50G,40G,25G,10G,1G]": ["etp21a", "etp21b"],
"4x50G[25G,10G,1G]": ["etp21a", "etp21b", "etp21c", "etp21d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp21a", "etp21b"],
"4x100G[50G,25G,10G,1G]": ["etp21a", "etp21b", "etp21c", "etp21d"]
}
},
"Ethernet168": {
"index": "22,22,22,22,22,22,22,22",
"lanes": "168,169,170,171,172,173,174,175",
"breakout_modes": {
"1x50G(1)": ["etp22"],
"1x100G(2)": ["etp22"],
"1x200G(4)": ["etp22"],
"1x100G[50G,40G,25G,10G,1G]": ["etp22"],
"2x100G[50G,40G,25G,10G,1G]": ["etp22a", "etp22b"],
"4x50G[25G,10G,1G]": ["etp22a", "etp22b", "etp22c", "etp22d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp22a", "etp22b"],
"4x100G[50G,25G,10G,1G]": ["etp22a", "etp22b", "etp22c", "etp22d"]
}
},
"Ethernet176": {
"index": "23,23,23,23,23,23,23,23",
"lanes": "176,177,178,179,180,181,182,183",
"breakout_modes": {
"1x50G(1)": ["etp23"],
"1x100G(2)": ["etp23"],
"1x200G(4)": ["etp23"],
"1x100G[50G,40G,25G,10G,1G]": ["etp23"],
"2x100G[50G,40G,25G,10G,1G]": ["etp23a", "etp23b"],
"4x50G[25G,10G,1G]": ["etp23a", "etp23b", "etp23c", "etp23d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp23a", "etp23b"],
"4x100G[50G,25G,10G,1G]": ["etp23a", "etp23b", "etp23c", "etp23d"]
}
},
"Ethernet184": {
"index": "24,24,24,24,24,24,24,24",
"lanes": "184,185,186,187,188,189,190,191",
"breakout_modes": {
"1x50G(1)": ["etp24"],
"1x100G(2)": ["etp24"],
"1x200G(4)": ["etp24"],
"1x100G[50G,40G,25G,10G,1G]": ["etp24"],
"2x100G[50G,40G,25G,10G,1G]": ["etp24a", "etp24b"],
"4x50G[25G,10G,1G]": ["etp24a", "etp24b", "etp24c", "etp24d"]
"2x200G[100G,50G,40G,25G,10G,1G]": ["etp24a", "etp24b"],
"4x100G[50G,25G,10G,1G]": ["etp24a", "etp24b", "etp24c", "etp24d"]
}
},
"Ethernet192": {

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600C.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600C.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_100x50g_12x100g_2x10g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_112x50g_8x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_48x50g_40x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,5 +1,5 @@
##
## Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES.
## Copyright (c) 2022 - 2023 NVIDIA CORPORATION & AFFILIATES.
## Apache-2.0
##
## Licensed under the Apache License, Version 2.0 (the "License");
@ -34,19 +34,19 @@ bus "i2c-15" "i2c-1-mux (chan_id 6)"
bus "i2c-5" "i2c-1-mux (chan_id 4)"
chip "xdpe12284-i2c-*-62"
label in1 "PMIC-1 PSU 12V Rail (in1)"
ignore in2
ignore in2
label in3 "PMIC-1 ASIC VCORE_MAIN Rail (out1)"
ignore in4
ignore in4
label temp1 "PMIC-1 ASIC VCORE_MAIN Temp 1"
ignore temp2
ignore temp2
label power1 "PMIC-1 12V ASIC VCORE_MAIN Rail Pwr (in)"
ignore power2
ignore power2
label power3 "PMIC-1 ASIC VCORE_MAIN Rail Pwr (out1)"
ignore power4
ignore power4
label curr1 "PMIC-1 12V ASIC VCORE_MAIN Rail Curr (in1)"
ignore curr2
ignore curr2
label curr3 "PMIC-1 ASIC VCORE_MAIN Rail Curr (out1)"
ignore curr4
ignore curr4
chip "xdpe12284-i2c-*-64"
label in1 "PMIC-2 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
@ -55,7 +55,7 @@ bus "i2c-5" "i2c-1-mux (chan_id 4)"
label temp1 "PMIC-2 ASIC 1.8V_MAIN Temp 1"
label temp2 "PMIC-2 ASIC 1.2V_MAIN Temp 2"
label power1 "PMIC-2 12V ASIC 1.8V_1.2V_MAIN Rail Pwr (in)"
ignore power2
ignore power2
label power3 "PMIC-2 ASIC 1.8V_MAIN Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.2V_MAIN Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC 1.8V_MAIN Rail Curr (in1)"
@ -64,92 +64,92 @@ bus "i2c-5" "i2c-1-mux (chan_id 4)"
label curr4 "PMIC-2 ASIC 1.2V_MAIN Rail Curr (out2)"
chip "xdpe12284-i2c-*-66"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
label in2 "PMIC-3 PSU 12V Rail (in2)"
label in3 "PMIC-3 ASIC VCORE_T0_1 Rail (out1)"
label in4 "PMIC-3 ASIC 1.8V_T0_1 Rail (out2)"
label temp1 "PMIC-3 ASIC VCORE_T0_1 Temp 1"
label temp2 "PMIC-3 ASIC 1.8V_T0_1 Temp 2"
label power1 "PMIC-3 12V ASIC VCORE_1.8V_T0_1 Rail Pwr (in) "
ignore power2
label power3 "PMIC-2 ASIC VCORE_T0_1 Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.8V_T0_1 Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC VCORE_T0_1 Rail Curr (in1)"
label curr2 "PMIC-2 12V ASIC 1.8V_T0_1 Rail Curr (in2)"
label curr3 "PMIC-2 ASIC VCORE_T0_1 Rail Curr (out1)"
label curr4 "PMIC-2 ASIC 1.8V_T0_1 Rail Curr (out2)"
ignore power2
label power3 "PMIC-3 ASIC VCORE_T0_1 Rail Pwr (out1)"
label power4 "PMIC-3 ASIC 1.8V_T0_1 Rail Pwr (out2)"
label curr1 "PMIC-3 12V ASIC VCORE_T0_1 Rail Curr (in1)"
label curr2 "PMIC-3 12V ASIC 1.8V_T0_1 Rail Curr (in2)"
label curr3 "PMIC-3 ASIC VCORE_T0_1 Rail Curr (out1)"
label curr4 "PMIC-3 ASIC 1.8V_T0_1 Rail Curr (out2)"
chip "xdpe12284-i2c-*-68"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
label in3 "PMIC-3 ASIC VCORE_T2_3 Rail (out1)"
label in4 "PMIC-3 ASIC 1.8V_T2_3 Rail (out2)"
label temp1 "PMIC-3 ASIC VCORE_T2_3 Temp 1"
label temp2 "PMIC-3 ASIC 1.8V_T2_3 Temp 2"
label power1 "PMIC-3 12V ASIC VCORE_1.8V_T2_3 Rail Pwr (in) "
ignore power2
label power3 "PMIC-2 ASIC VCORE_T2_3 Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.8V_T2_3 Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC VCORE_T2_3 Rail Curr (in1)"
label curr2 "PMIC-2 12V ASIC 1.8V_T2_3 Rail Curr (in2)"
label curr3 "PMIC-2 ASIC VCORE_T2_3 Rail Curr (out1)"
label curr4 "PMIC-2 ASIC 1.8V_T2_3 Rail Curr (out2)"
label in1 "PMIC-4 PSU 12V Rail (in1)"
label in2 "PMIC-4 PSU 12V Rail (in2)"
label in3 "PMIC-4 ASIC VCORE_T2_3 Rail (out1)"
label in4 "PMIC-4 ASIC 1.8V_T2_3 Rail (out2)"
label temp1 "PMIC-4 ASIC VCORE_T2_3 Temp 1"
label temp2 "PMIC-4 ASIC 1.8V_T2_3 Temp 2"
label power1 "PMIC-4 12V ASIC VCORE_1.8V_T2_3 Rail Pwr (in) "
ignore power2
label power3 "PMIC-4 ASIC VCORE_T2_3 Rail Pwr (out1)"
label power4 "PMIC-4 ASIC 1.8V_T2_3 Rail Pwr (out2)"
label curr1 "PMIC-4 12V ASIC VCORE_T2_3 Rail Curr (in1)"
label curr2 "PMIC-4 12V ASIC 1.8V_T2_3 Rail Curr (in2)"
label curr3 "PMIC-4 ASIC VCORE_T2_3 Rail Curr (out1)"
label curr4 "PMIC-4 ASIC 1.8V_T2_3 Rail Curr (out2)"
chip "xdpe12284-i2c-*-6a"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
label in3 "PMIC-3 ASIC VCORE_T4_5 Rail (out1)"
label in4 "PMIC-3 ASIC 1.8V_T4_5 Rail (out2)"
label temp1 "PMIC-3 ASIC VCORE_T4_5 Temp 1"
label temp2 "PMIC-3 ASIC 1.8V_T4_5 Temp 2"
label power1 "PMIC-3 12V ASIC VCORE_1.8V_T4_5 Rail Pwr (in) "
ignore power2
label power3 "PMIC-2 ASIC VCORE_T4_5 Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.8V_T4_5 Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC VCORE_T4_5 Rail Curr (in1)"
label curr2 "PMIC-2 12V ASIC 1.8V_T4_5 Rail Curr (in2)"
label curr3 "PMIC-2 ASIC VCORE_T4_5 Rail Curr (out1)"
label curr4 "PMIC-2 ASIC 1.8V_T4_5 Rail Curr (out2)"
label in1 "PMIC-5 PSU 12V Rail (in1)"
label in2 "PMIC-5 PSU 12V Rail (in2)"
label in3 "PMIC-5 ASIC VCORE_T4_5 Rail (out1)"
label in4 "PMIC-5 ASIC 1.8V_T4_5 Rail (out2)"
label temp1 "PMIC-5 ASIC VCORE_T4_5 Temp 1"
label temp2 "PMIC-5 ASIC 1.8V_T4_5 Temp 2"
label power1 "PMIC-5 12V ASIC VCORE_1.8V_T4_5 Rail Pwr (in) "
ignore power2
label power3 "PMIC-5 ASIC VCORE_T4_5 Rail Pwr (out1)"
label power4 "PMIC-5 ASIC 1.8V_T4_5 Rail Pwr (out2)"
label curr1 "PMIC-5 12V ASIC VCORE_T4_5 Rail Curr (in1)"
label curr2 "PMIC-5 12V ASIC 1.8V_T4_5 Rail Curr (in2)"
label curr3 "PMIC-5 ASIC VCORE_T4_5 Rail Curr (out1)"
label curr4 "PMIC-5 ASIC 1.8V_T4_5 Rail Curr (out2)"
chip "xdpe12284-i2c-*-6c"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
label in3 "PMIC-3 ASIC VCORE_T6_7 Rail (out1)"
label in4 "PMIC-3 ASIC 1.8V_T6_7 Rail (out2)"
label temp1 "PMIC-3 ASIC VCORE_T6_7 Temp 1"
label temp2 "PMIC-3 ASIC 1.8V_T6_7 Temp 2"
label power1 "PMIC-3 12V ASIC VCORE_1.8V_T6_7 Rail Pwr (in) "
ignore power2
label power3 "PMIC-2 ASIC VCORE_T6_7 Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.8V_T6_7 Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC VCORE_T6_7 Rail Curr (in1)"
label curr2 "PMIC-2 12V ASIC 1.8V_T6_7 Rail Curr (in2)"
label curr3 "PMIC-2 ASIC VCORE_T6_7 Rail Curr (out1)"
label curr4 "PMIC-2 ASIC 1.8V_T6_7 Rail Curr (out2)"
label in1 "PMIC-6 PSU 12V Rail (in1)"
label in2 "PMIC-6 PSU 12V Rail (in2)"
label in3 "PMIC-6 ASIC VCORE_T6_7 Rail (out1)"
label in4 "PMIC-6 ASIC 1.8V_T6_7 Rail (out2)"
label temp1 "PMIC-6 ASIC VCORE_T6_7 Temp 1"
label temp2 "PMIC-6 ASIC 1.8V_T6_7 Temp 2"
label power1 "PMIC-6 12V ASIC VCORE_1.8V_T6_7 Rail Pwr (in) "
ignore power2
label power3 "PMIC-6 ASIC VCORE_T6_7 Rail Pwr (out1)"
label power4 "PMIC-6 ASIC 1.8V_T6_7 Rail Pwr (out2)"
label curr1 "PMIC-6 12V ASIC VCORE_T6_7 Rail Curr (in1)"
label curr2 "PMIC-6 12V ASIC 1.8V_T6_7 Rail Curr (in2)"
label curr3 "PMIC-6 ASIC VCORE_T6_7 Rail Curr (out1)"
label curr4 "PMIC-6 ASIC 1.8V_T6_7 Rail Curr (out2)"
chip "xdpe12284-i2c-*-6e"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-2 PSU 12V Rail (in2)"
label in3 "PMIC-3 ASIC 1.2V_T0_3 Rail (out1)"
label in4 "PMIC-3 ASIC 1.2V_T4_7 Rail (out2)"
label temp1 "PMIC-3 ASIC 1.2V_T0_3 Temp 1"
label temp2 "PMIC-3 ASIC 1.2V_T4_7 Temp 2"
label power1 "PMIC-3 12V ASIC 1.2V_T0_3_T4_7 Rail Pwr (in) "
ignore power2
label power3 "PMIC-2 ASIC 1.2V_T0_3 Rail Pwr (out1)"
label power4 "PMIC-2 ASIC 1.2V_T4_7 Rail Pwr (out2)"
label curr1 "PMIC-2 12V ASIC 1.2V_T0_3 Rail Curr (in1)"
label curr2 "PMIC-2 12V ASIC 1.2V_T4_7 Rail Curr (in2)"
label curr3 "PMIC-2 ASIC 1.2V_T0_3 Rail Curr (out1)"
label curr4 "PMIC-2 ASIC 1.2V_T4_7 Rail Curr (out2)"
label in1 "PMIC-7 PSU 12V Rail (in1)"
label in2 "PMIC-7 PSU 12V Rail (in2)"
label in3 "PMIC-7 ASIC 1.2V_T0_3 Rail (out1)"
label in4 "PMIC-7 ASIC 1.2V_T4_7 Rail (out2)"
label temp1 "PMIC-7 ASIC 1.2V_T0_3 Temp 1"
label temp2 "PMIC-7 ASIC 1.2V_T4_7 Temp 2"
label power1 "PMIC-7 12V ASIC 1.2V_T0_3_T4_7 Rail Pwr (in) "
ignore power2
label power3 "PMIC-7 ASIC 1.2V_T0_3 Rail Pwr (out1)"
label power4 "PMIC-7 ASIC 1.2V_T4_7 Rail Pwr (out2)"
label curr1 "PMIC-7 12V ASIC 1.2V_T0_3 Rail Curr (in1)"
label curr2 "PMIC-7 12V ASIC 1.2V_T4_7 Rail Curr (in2)"
label curr3 "PMIC-7 ASIC 1.2V_T0_3 Rail Curr (out1)"
label curr4 "PMIC-7 ASIC 1.2V_T4_7 Rail Curr (out2)"
bus "i2c-15" "i2c-1-mux (chan_id 6)"
chip "tps53679-i2c-*-58"
label in1 "PMIC-8 PSU 12V Rail (in1)"
label in2 "PMIC-8 PSU 12V Rail (in2)"
label in3 "PMIC-8 COMEX 1.8V Rail (out)"
label in4 "PMIC-8 COMEX 1.05V Rail (out)"
label in3 "PMIC-8 COMEX 1.8V Rail (out1)"
label in4 "PMIC-8 COMEX 1.05V Rail (out2)"
label temp1 "PMIC-8 Temp 1"
label temp2 "PMIC-8 Temp 2"
label power1 "PMIC-8 COMEX 1.8V Rail Pwr (out)"
label power2 "PMIC-8 COMEX 1.05V Rail Pwr (out)"
label curr1 "PMIC-8 COMEX 1.8V Rail Curr (out)"
label curr2 "PMIC-8 COMEX 1.05V Rail Curr (out)"
label power1 "PMIC-8 COMEX 1.8V Rail Pwr (out1)"
label power2 "PMIC-8 COMEX 1.05V Rail Pwr (out2)"
label curr1 "PMIC-8 COMEX 1.8V Rail Curr (out1)"
label curr2 "PMIC-8 COMEX 1.05V Rail Curr (out2)"
chip "tps53679-i2c-*-61"
label in1 "PMIC-9 PSU 12V Rail (in1)"
label in2 "PMIC-9 PSU 12V Rail (in2)"
@ -157,35 +157,35 @@ bus "i2c-15" "i2c-1-mux (chan_id 6)"
ignore in4
label temp1 "PMIC-9 Temp 1"
label temp2 "PMIC-9 Temp 2"
label power1 "PMIC-9 COMEX 1.2V Rail Pwr (out)"
ignore power2
label curr1 "PMIC-9 COMEX 1.2V Rail Curr (out)"
ignore curr2
label power1 "PMIC-9 COMEX 1.2V Rail Pwr (out1)"
ignore power2
label curr1 "PMIC-9 COMEX 1.2V Rail Curr (out1)"
ignore curr2
chip "mp2975-i2c-*-6a"
label in1 "PMIC-3 PSU 12V Rail (in1)"
label in2 "PMIC-3 COMEX 1.8V Rail (out)"
label in3 "PMIC-3 COMEX 1.05V Rail (out)"
label temp1 "PMIC-3 Temp 1"
label power1 "PMIC-3 COMEX 12V Rail Pwr (in)"
label power2 "PMIC-3 COMEX 1.8V Rail Pwr (out)"
label power3 "PMIC-3 COMEX 1.05V Rail Pwr (out)"
label curr1 "PMIC-3 COMEX 12V Rail Curr (in)"
label curr2 "PMIC-3 COMEX 1.8V Rail Curr (out)"
label in1 "PMIC-8 PSU 12V Rail (in1)"
label in2 "PMIC-8 COMEX 1.8V Rail (out)"
label in3 "PMIC-8 COMEX 1.05V Rail (out)"
label temp1 "PMIC-8 Temp 1"
label power1 "PMIC-8 COMEX 12V Rail Pwr (in)"
label power2 "PMIC-8 COMEX 1.8V Rail Pwr (out)"
label power3 "PMIC-8 COMEX 1.05V Rail Pwr (out)"
label curr1 "PMIC-8 COMEX 12V Rail Curr (in)"
label curr2 "PMIC-8 COMEX 1.8V Rail Curr (out)"
ignore curr3
ignore curr4
label curr5 "PMIC-3 COMEX 1.05V Rail Curr (out)"
label curr5 "PMIC-8 COMEX 1.05V Rail Curr (out)"
ignore curr6
chip "mp2975-i2c-*-61"
label in1 "PMIC-4 PSU 12V Rail (in1)"
label in2 "PMIC-4 COMEX 1.2V Rail (out)"
label temp1 "PMIC-4 Temp 1"
label temp2 "PMIC-4 Temp 2"
label power1 "PMIC-4 COMEX 12V Rail Pwr (in)"
label power2 "PMIC-4 COMEX 1.2V Rail Pwr (out)"
label curr1 "PMIC-4 COMEX 12V Rail Curr (in)"
label curr2 "PMIC-4 COMEX 1.2V Rail Curr (out)"
label in1 "PMIC-9 PSU 12V Rail (in1)"
label in2 "PMIC-9 COMEX 1.2V Rail (out)"
label temp1 "PMIC-9 Temp 1"
label temp2 "PMIC-9 Temp 2"
label power1 "PMIC-9 COMEX 12V Rail Pwr (in)"
label power2 "PMIC-9 COMEX 1.2V Rail Pwr (out)"
label curr1 "PMIC-9 COMEX 12V Rail Curr (in)"
label curr2 "PMIC-9 COMEX 1.2V Rail Curr (out)"
ignore curr3
# Power supplies
@ -195,6 +195,8 @@ bus "i2c-4" "i2c-1-mux (chan_id 3)"
ignore in2
label in3 "PSU-1(L) 12V Rail (out)"
label fan1 "PSU-1(L) Fan 1"
ignore fan2
ignore fan3
label temp1 "PSU-1(L) Temp 1"
label temp2 "PSU-1(L) Temp 2"
label temp3 "PSU-1(L) Temp 3"
@ -210,6 +212,8 @@ bus "i2c-4" "i2c-1-mux (chan_id 3)"
ignore in2
label in3 "PSU-2(R) 12V Rail (out)"
label fan1 "PSU-2(R) Fan 1"
ignore fan2
ignore fan3
label temp1 "PSU-2(R) Temp 1"
label temp2 "PSU-2(R) Temp 2"
label temp3 "PSU-2(R) Temp 3"

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_8x200g_8x100g_96x25g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_128x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_8x400g_48x100g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_32x100g_48x200g.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4800.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_5600.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -27,6 +27,9 @@
<!-- Number of ports in the following port list -->
<number-of-physical-ports>65</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>

View File

@ -1,3 +1,4 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_5600.xml
SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps
SAI_DUMP_STORE_AMOUNT=10
SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg

View File

@ -27,6 +27,9 @@
<!-- Number of ports in the following port list -->
<number-of-physical-ports>65</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>

View File

@ -1 +1 @@
8668dc21ae107bff2d5e4242fe532e38
ee44e299ca857b9f0abf2e804ec4850f

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-01-23-1.03" profile="Askboard" dsig="md5">
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" profile="Askboard" dsig="md5">
<askboardplt:ASK-Board xmlns:askboardplt="urn:marvell:askboard:yang">
<askboardplt:typedefs>
<askboardplt:typedef>
@ -677,7 +677,7 @@ lowercase characters.</askboardplt:description>
<askboardplt:deviceId askboardplt:type="device-id-type">0</askboardplt:deviceId>
<askboardplt:pp-profile-name askboardplt:type="std-string">ASK-PP-AC5X-xb.xml</askboardplt:pp-profile-name>
<askboardplt:L1-profile-name askboardplt:type="std-string">ASK-L1-AC5X-xb.xml</askboardplt:L1-profile-name>
<askboardplt:ledStreamType askboardplt:type="led-sip-type">na</askboardplt:ledStreamType>
<askboardplt:ledStreamType askboardplt:type="led-sip-type">sip6</askboardplt:ledStreamType>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">0</askboardplt:portNumber>
<askboardplt:TXQueue>
@ -694,6 +694,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">1</askboardplt:portNumber>
@ -711,6 +715,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">2</askboardplt:portNumber>
@ -728,6 +736,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">3</askboardplt:portNumber>
@ -745,6 +757,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">4</askboardplt:portNumber>
@ -762,6 +778,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">5</askboardplt:portNumber>
@ -779,6 +799,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">6</askboardplt:portNumber>
@ -796,6 +820,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">7</askboardplt:portNumber>
@ -813,6 +841,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">8</askboardplt:portNumber>
@ -830,6 +862,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">9</askboardplt:portNumber>
@ -847,6 +883,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">10</askboardplt:portNumber>
@ -864,6 +904,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">11</askboardplt:portNumber>
@ -881,6 +925,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">12</askboardplt:portNumber>
@ -898,6 +946,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">13</askboardplt:portNumber>
@ -915,6 +967,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">14</askboardplt:portNumber>
@ -932,6 +988,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">15</askboardplt:portNumber>
@ -949,6 +1009,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">16</askboardplt:portNumber>
@ -966,6 +1030,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">17</askboardplt:portNumber>
@ -983,6 +1051,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">18</askboardplt:portNumber>
@ -1000,6 +1072,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">19</askboardplt:portNumber>
@ -1017,6 +1093,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">20</askboardplt:portNumber>
@ -1034,6 +1114,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">21</askboardplt:portNumber>
@ -1051,6 +1135,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">22</askboardplt:portNumber>
@ -1068,6 +1156,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">23</askboardplt:portNumber>
@ -1085,6 +1177,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">0</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">24</askboardplt:portNumber>
@ -1102,6 +1198,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">25</askboardplt:portNumber>
@ -1119,6 +1219,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">26</askboardplt:portNumber>
@ -1136,6 +1240,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">27</askboardplt:portNumber>
@ -1153,6 +1261,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">28</askboardplt:portNumber>
@ -1170,6 +1282,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">29</askboardplt:portNumber>
@ -1187,6 +1303,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">30</askboardplt:portNumber>
@ -1204,6 +1324,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">31</askboardplt:portNumber>
@ -1221,6 +1345,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">32</askboardplt:portNumber>
@ -1238,6 +1366,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">33</askboardplt:portNumber>
@ -1255,6 +1387,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">34</askboardplt:portNumber>
@ -1272,6 +1408,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">35</askboardplt:portNumber>
@ -1289,6 +1429,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">36</askboardplt:portNumber>
@ -1306,6 +1450,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">37</askboardplt:portNumber>
@ -1323,6 +1471,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">38</askboardplt:portNumber>
@ -1340,6 +1492,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">39</askboardplt:portNumber>
@ -1357,6 +1513,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">40</askboardplt:portNumber>
@ -1374,6 +1534,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">41</askboardplt:portNumber>
@ -1391,6 +1555,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">42</askboardplt:portNumber>
@ -1408,6 +1576,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">43</askboardplt:portNumber>
@ -1425,6 +1597,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">44</askboardplt:portNumber>
@ -1442,6 +1618,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">45</askboardplt:portNumber>
@ -1459,6 +1639,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">46</askboardplt:portNumber>
@ -1476,6 +1660,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">47</askboardplt:portNumber>
@ -1493,6 +1681,10 @@ lowercase characters.</askboardplt:description>
<askboardplt:smiItf askboardplt:type="phy-smi-interface-type">1</askboardplt:smiItf>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">63</askboardplt:ledPosition>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">48</askboardplt:portNumber>
@ -1507,6 +1699,14 @@ lowercase characters.</askboardplt:description>
<askboardplt:phyType askboardplt:type="phy-type">NA</askboardplt:phyType>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">0</askboardplt:ledPosition>
<askboardplt:polarityInvertList-list>
<askboardplt:polarityClassNum askboardplt:type="led-class-num-type">2</askboardplt:polarityClassNum>
<askboardplt:invertEnable askboardplt:type="boolean-type">false</askboardplt:invertEnable>
</askboardplt:polarityInvertList-list>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">49</askboardplt:portNumber>
@ -1521,6 +1721,14 @@ lowercase characters.</askboardplt:description>
<askboardplt:phyType askboardplt:type="phy-type">NA</askboardplt:phyType>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">1</askboardplt:ledPosition>
<askboardplt:polarityInvertList-list>
<askboardplt:polarityClassNum askboardplt:type="led-class-num-type">2</askboardplt:polarityClassNum>
<askboardplt:invertEnable askboardplt:type="boolean-type">false</askboardplt:invertEnable>
</askboardplt:polarityInvertList-list>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">50</askboardplt:portNumber>
@ -1535,6 +1743,14 @@ lowercase characters.</askboardplt:description>
<askboardplt:phyType askboardplt:type="phy-type">NA</askboardplt:phyType>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">0</askboardplt:ledPosition>
<askboardplt:polarityInvertList-list>
<askboardplt:polarityClassNum askboardplt:type="led-class-num-type">2</askboardplt:polarityClassNum>
<askboardplt:invertEnable askboardplt:type="boolean-type">false</askboardplt:invertEnable>
</askboardplt:polarityInvertList-list>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">51</askboardplt:portNumber>
@ -1549,6 +1765,14 @@ lowercase characters.</askboardplt:description>
<askboardplt:phyType askboardplt:type="phy-type">NA</askboardplt:phyType>
</askboardplt:phy>
<askboardplt:serdesMuxScheme askboardplt:type="string"/>
<askboardplt:ledstream-port>
<askboardplt:ledPosition askboardplt:type="led-position-type">1</askboardplt:ledPosition>
<askboardplt:polarityInvertList-list>
<askboardplt:polarityClassNum askboardplt:type="led-class-num-type">2</askboardplt:polarityClassNum>
<askboardplt:invertEnable askboardplt:type="boolean-type">false</askboardplt:invertEnable>
</askboardplt:polarityInvertList-list>
<askboardplt:portForceDataSupported askboardplt:type="boolean-type">false</askboardplt:portForceDataSupported>
</askboardplt:ledstream-port>
</askboardplt:portMap-list>
<askboardplt:portMap-list>
<askboardplt:portNumber askboardplt:type="physical-port-num-type">60</askboardplt:portNumber>
@ -1570,6 +1794,157 @@ lowercase characters.</askboardplt:description>
</askboardplt:TXQueue>
<askboardplt:portCscd askboardplt:type="port-cscd-type">NETWORK</askboardplt:portCscd>
</askboardplt:portMap-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">0</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">1</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">2</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">3</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">4</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">5</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">6</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">true</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">7</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">8</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">true</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">9</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">10</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:laneList-list>
<askboardplt:laneNumber askboardplt:type="uint32">11</askboardplt:laneNumber>
<askboardplt:invertTx askboardplt:type="boolean-type">false</askboardplt:invertTx>
<askboardplt:invertRx askboardplt:type="boolean-type">false</askboardplt:invertRx>
</askboardplt:laneList-list>
<askboardplt:Ledstream-interface-list>
<askboardplt:ledstream-interface-number askboardplt:type="led-interface-type">0</askboardplt:ledstream-interface-number>
<askboardplt:ledstream-configSet>
<askboardplt:ledOrganize askboardplt:type="led-stream-order-mode-type">ORDER_MODE_BY_PORT</askboardplt:ledOrganize>
<askboardplt:blink0DutyCycle askboardplt:type="led-stream-blink-duty-cycle-type">BLINK_DUTY_CYCLE_1</askboardplt:blink0DutyCycle>
<askboardplt:blink0Duration askboardplt:type="led-stream-blink-duration-type">BLINK_DURATION_2</askboardplt:blink0Duration>
<askboardplt:blink1DutyCycle askboardplt:type="led-stream-blink-duty-cycle-type">BLINK_DUTY_CYCLE_1</askboardplt:blink1DutyCycle>
<askboardplt:blink1Duration askboardplt:type="led-stream-blink-duration-type">BLINK_DURATION_2</askboardplt:blink1Duration>
<askboardplt:pulseStretch askboardplt:type="led-stream-pulse-stretch-type">PULSE_STRETCH_1</askboardplt:pulseStretch>
<askboardplt:invertEnable askboardplt:type="boolean-type">false</askboardplt:invertEnable>
<askboardplt:SIP6ledClockFrequency askboardplt:type="led-stream-clock-frequency-type">1627</askboardplt:SIP6ledClockFrequency>
<askboardplt:ledClockPosEdgeModeEnable askboardplt:type="boolean-type">true</askboardplt:ledClockPosEdgeModeEnable>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">1</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">2</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">3</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">4</askboardplt:ledUnit>
<askboardplt:ledStart askboardplt:type="uint32">0</askboardplt:ledStart>
<askboardplt:ledEnd askboardplt:type="uint32">15</askboardplt:ledEnd>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">false</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">5</askboardplt:ledUnit>
<askboardplt:ledStart askboardplt:type="uint32">0</askboardplt:ledStart>
<askboardplt:ledEnd askboardplt:type="uint32">15</askboardplt:ledEnd>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">false</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">6</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">7</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">8</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">9</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">10</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">11</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">12</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">13</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">14</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">15</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
<askboardplt:ledUnit-List>
<askboardplt:ledUnit askboardplt:type="led-unit-type">16</askboardplt:ledUnit>
<askboardplt:ledChainBypass askboardplt:type="boolean-type">true</askboardplt:ledChainBypass>
</askboardplt:ledUnit-List>
</askboardplt:ledstream-configSet>
<askboardplt:ledstream-class-manipulation-list>
<askboardplt:classNum askboardplt:type="led-class-num-type">2</askboardplt:classNum>
<askboardplt:portType askboardplt:type="led-stream-port-type">PORT_TYPE_XG</askboardplt:portType>
<askboardplt:blinkEnable askboardplt:type="boolean-type">true</askboardplt:blinkEnable>
<askboardplt:blinkSelect askboardplt:type="led-stream-blink-select-type">BLINK_SELECT_1</askboardplt:blinkSelect>
<askboardplt:forceEnable askboardplt:type="boolean-type">false</askboardplt:forceEnable>
<askboardplt:pulseStretchEnable askboardplt:type="boolean-type">false</askboardplt:pulseStretchEnable>
<askboardplt:disableOnLinkDown askboardplt:type="boolean-type">true</askboardplt:disableOnLinkDown>
</askboardplt:ledstream-class-manipulation-list>
</askboardplt:Ledstream-interface-list>
</askboardplt:device-list>
<askboardplt:UDSFilePath askboardplt:type="std-string">.</askboardplt:UDSFilePath>
<askboardplt:serdesMux>

View File

@ -1 +1 @@
6d7161d3d4fdf922d5f26243642d8110
8d006b7a29c75f81b641df68102a6aa3

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-01-23-1.03" profile="Askl1" dsig="md5">
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-05-05-1.04" profile="Askl1" dsig="md5">
<ASKL1plt:ASK-L1 xmlns:ASKL1plt="urn:marvell:ASKL1:yang">
<ASKL1plt:typedefs>
<ASKL1plt:typedef>

View File

@ -1 +1 @@
75737f56687883d181ea3da8d1c24da6
b42f2a2be9da6c7752c0807f9dee48bf

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-01-23-1.03" profile="Askpp" dsig="md5">
<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>

View File

@ -1 +1 @@
ac4217e114fbd773ddbc6e0053948000
b43a871130f9e59ac21a74940574558f

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" version="2023-01-23-1.03" profile="SAI" dsig="md5">
<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>

View File

@ -11,28 +11,46 @@
],
"fans": [
{
"name": "Fan1"
"name": "Fan1",
"status_led": {
"controllable": false
}
},
{
"name": "Fan2"
"name": "Fan2",
"status_led": {
"controllable": false
}
}
],
"fan_drawers": [
{
"name": "drawer1",
"status_led": {
"controllable": false
},
"max_consumed_power": false,
"fans": [
{
"name": "Fan1"
"name": "Fan1",
"status_led": {
"controllable": false
}
}
]
},
{
"name": "drawer2",
"status_led": {
"controllable": false
},
"max_consumed_power": false,
"fans": [
{
"name": "Fan2"
"name": "Fan2",
"status_led": {
"controllable": false
}
}
]
}
@ -40,6 +58,9 @@
"psus": [
{
"name": "PSU1",
"status_led": {
"controllable": false
},
"current": false,
"power": false,
"max_power": false,
@ -49,6 +70,9 @@
},
{
"name": "PSU2",
"status_led": {
"controllable": false
},
"current": false,
"power": false,
"max_power": false,
@ -73,12 +97,18 @@
"high-crit-threshold": false
},
{
"name": "CPU Core",
"name": "AC5X CORE",
"controllable": false,
"low-threshold": false,
"low-crit-threshold": false,
"high-crit-threshold": false
},
{
"name": "OOB PHY",
"controllable": false,
"low-threshold": false,
"high-threshold": false,
"low-crit-threshold": false,
"high-crit-threshold": false
"low-crit-threshold": false
}
],
"sfps": [
@ -227,16 +257,16 @@
"name": "Ethernet47"
},
{
"name": "Ethernet48"
"name": "SFP48"
},
{
"name": "Ethernet49"
"name": "SFP49"
},
{
"name": "Ethernet50"
"name": "SFP50"
},
{
"name": "Ethernet51"
"name": "SFP51"
}
]
},

View File

View File

@ -0,0 +1,119 @@
#
# led_control.py
#
# Platform-specific LED control functionality for SONiC
#
try:
from sonic_led.led_control_base import LedControlBase
import os
import time
import syslog
import sonic_platform.platform
import sonic_platform.chassis
except ImportError as e:
raise ImportError(str(e) + " - required module not found")
CPLD_DIR = "/sys/bus/i2c/devices/0-0041/"
def DBG_PRINT(str):
syslog.openlog("nokia-led")
syslog.syslog(syslog.LOG_INFO, str)
syslog.closelog()
class LedControl(LedControlBase):
"""Platform specific LED control class"""
# Constructor
def __init__(self):
self.chassis = sonic_platform.platform.Platform().get_chassis()
self._initDefaultConfig()
def _initDefaultConfig(self):
# The fan tray leds and system led managed by new chassis class API
# leaving only a couple other front panel leds to be done old style
DBG_PRINT("starting system leds")
self._initSystemLed()
DBG_PRINT(" led done")
def _read_sysfs_file(self, sysfs_file):
# On successful read, returns the value read from given
# reg_name and on failure returns 'ERR'
rv = 'ERR'
if (not os.path.isfile(sysfs_file)):
return rv
try:
with open(sysfs_file, 'r') as fd:
rv = fd.read()
except Exception as e:
rv = 'ERR'
rv = rv.rstrip('\r\n')
rv = rv.lstrip(" ")
return rv
def _write_sysfs_file(self, sysfs_file, value):
# On successful write, the value read will be written on
# reg_name and on failure returns 'ERR'
rv = 'ERR'
if (not os.path.isfile(sysfs_file)):
return rv
try:
with open(sysfs_file, 'w') as fd:
rv = fd.write(str(value))
except Exception as e:
rv = 'ERR'
return rv
def _initSystemLed(self):
# Front Panel System LEDs setting
oldfan = 0xf # 0=amber, 1=green
oldpsu = 0xf # 0=amber, 1=green
# Write sys led
status = self._write_sysfs_file(CPLD_DIR+"system_led", "green")
if status == "ERR":
DBG_PRINT(" System LED NOT set correctly")
else:
DBG_PRINT(" System LED set O.K. ")
# Timer loop to monitor and set front panel Status, Fan, and PSU LEDs
while True:
# Front Panel FAN Panel LED setting
if (self.chassis.get_fan(0).get_status() == self.chassis.get_fan(1).get_status() == True):
if (os.path.isfile(CPLD_DIR+"fan_led")):
if oldfan != 0x1:
self._write_sysfs_file(CPLD_DIR+"fan_led", "green")
oldfan = 0x1
else:
oldfan = 0xf
else:
if (os.path.isfile(CPLD_DIR+"fan_led")):
if oldfan != 0x0:
self._write_sysfs_file(CPLD_DIR+"fan_led", "amber")
oldfan = 0x0
else:
oldfan = 0xf
# Front Panel PSU Panel LED setting
if (self.chassis.get_psu(0).get_status() == self.chassis.get_psu(1).get_status() == True):
if (os.path.isfile(CPLD_DIR+"psu_led")):
if oldpsu != 0x1:
self._write_sysfs_file(CPLD_DIR+"psu_led", "green")
oldpsu = 0x1
else:
oldpsu = 0xf
else:
if (os.path.isfile(CPLD_DIR+"psu_led")):
if oldpsu != 0x0:
status = self._write_sysfs_file(CPLD_DIR+"psu_led", "amber")
oldpsu = 0x0
else:
oldpsu = 0xf
time.sleep(6)

View File

@ -0,0 +1,3 @@
{
"skip_pcied": true
}

View File

@ -43,7 +43,9 @@
"actions": [
{
"type": "thermal.temp_check_and_set_all_fan_speed",
"default_speed": "50",
"default_speed": "25",
"threshold1_speed": "40",
"threshold2_speed": "75",
"hightemp_speed": "100"
}
]

View File

@ -1 +1,2 @@
VAR_LOG_SIZE=4096
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="logs_inram=on"

View File

@ -1,12 +1,17 @@
# PG lossless profiles.
# speed cable size xon xoff threshold xon_offset
# speed cable size xon xoff threshold xon_offset
40000 300m 1280 2560 69632 0 1280
100000 300m 1280 2560 110592 0 1280
400000 300m 1280 2560 315392 0 1280
40000 1000m 1280 2560 114688 0 1280
100000 1000m 1280 2560 225280 0 1280
400000 1000m 1280 2560 778240 0 1280
40000 2000m 1280 2560 184320 0 1280
100000 2000m 1280 2560 393216 0 1280
400000 2000m 1280 2560 1445888 0 1280
100000 80000m 1280 2560 1388544 0 1280
400000 80000m 1280 2560 5435392 0 1280
100000 120000m 1280 2560 2056192 0 1280
400000 120000m 1280 2560 8093696 0 1280
40000 80000m 1280 2560 5369856 0 1280
100000 80000m 1280 2560 13357056 0 1280
400000 80000m 1280 2560 53305344 0 1280
40000 120000m 1280 2560 8028160 0 1280
100000 120000m 1280 2560 20004864 0 1280
400000 120000m 1280 2560 79900672 0 1280

View File

@ -1,12 +1,17 @@
# PG lossless profiles.
# speed cable size xon xoff threshold xon_offset
# speed cable size xon xoff threshold xon_offset
40000 300m 1280 2560 69632 0 1280
100000 300m 1280 2560 110592 0 1280
400000 300m 1280 2560 315392 0 1280
40000 1000m 1280 2560 114688 0 1280
100000 1000m 1280 2560 225280 0 1280
400000 1000m 1280 2560 778240 0 1280
40000 2000m 1280 2560 184320 0 1280
100000 2000m 1280 2560 393216 0 1280
400000 2000m 1280 2560 1445888 0 1280
100000 80000m 1280 2560 1388544 0 1280
400000 80000m 1280 2560 5435392 0 1280
100000 120000m 1280 2560 2056192 0 1280
400000 120000m 1280 2560 8093696 0 1280
40000 80000m 1280 2560 5369856 0 1280
100000 80000m 1280 2560 13357056 0 1280
400000 80000m 1280 2560 53305344 0 1280
40000 120000m 1280 2560 8028160 0 1280
100000 120000m 1280 2560 20004864 0 1280
400000 120000m 1280 2560 79900672 0 1280

View File

@ -14,7 +14,7 @@
},
{
"key": "monitor_action",
"stringval": "reboot"
"stringval": "warn"
},
{
"key": "grpc_thermal_monitor",
@ -42,7 +42,7 @@
},
{
"key": "sonic_log_level",
"stringval": "error"
"stringval": "debug"
}
]
}

View File

@ -1,23 +1,24 @@
#!/bin/bash
update_reboot_cause_for_supervisor_reboot()
update_reboot_cause()
{
DEVICE_MGR_REBOOT_FILE=/tmp/device_mgr_reboot
REBOOT_CAUSE_FILE=/host/reboot-cause/reboot-cause.txt
TMP_REBOOT_CAUSE_FILE=/tmp/tmp-reboot-cause.txt
if [ -f $DEVICE_MGR_REBOOT_FILE ]; then
if [ -f $REBOOT_CAUSE_FILE ]; then
t1=`sudo grep "User: ," $REBOOT_CAUSE_FILE`
if [ ! -z "$t1" ]; then
echo $t1 | sed 's/reboot/reboot from Supervisor/g' | sed 's/User: /User: admin/g' > $TMP_REBOOT_CAUSE_FILE
cp $TMP_REBOOT_CAUSE_FILE $REBOOT_CAUSE_FILE
fi
DEVICE_REBOOT_CAUSE_FILE=/etc/opt/srlinux/reboot-cause.txt
if [ -e $DEVICE_MGR_REBOOT_FILE ]; then
if [ -e $DEVICE_REBOOT_CAUSE_FILE ]; then
cp -f $DEVICE_REBOOT_CAUSE_FILE $REBOOT_CAUSE_FILE
fi
rm -f $DEVICE_MGR_REBOOT_FILE
else
touch /etc/opt/srlinux/devmgr_reboot_cause.done
rm -f $DEVICE_REBOOT_CAUSE_FILE &> /dev/null
fi
sync
}
# update the reboot_cuase file when reboot is trigger by device-mgr
update_reboot_cause_for_supervisor_reboot
update_reboot_cause
systemctl stop nokia-watchdog.service
sleep 2
@ -25,7 +26,5 @@ echo "w" > /dev/watchdog
kick_date=`date -u`
echo "last watchdog kick $kick_date" > /var/log/nokia-watchdog-last.log
rm -f /sys/firmware/efi/efivars/dump-*
touch /etc/opt/srlinux/devmgr_reboot_cause.done
rm -f /etc/opt/srlinux/reboot-cause.txt
sync
exec /sbin/reboot $@

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