Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion config/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -1769,7 +1769,7 @@ def config(ctx):
print("Caught an exception: " + str(e))
raise click.Abort()

if asic_type == 'cisco-8000':
if asic_type in ('cisco-8000', 'cisco'):
from sonic_platform.cli.cisco import cisco
platform.add_command(cisco)

Expand Down
4 changes: 2 additions & 2 deletions generic_config_updater/field_operation_validators.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ def get_asic_name():
asic_mapping = gcu_field_operation_conf["helper_data"]["rdma_config_update_validator"]
asic_type = device_info.get_sonic_version_info()['asic_type']

if asic_type == 'cisco-8000':
asic = "cisco-8000"
if asic_type in ('cisco-8000', 'cisco'):
asic = asic_type
if asic_type == 'marvell-teralynx':
asic = "marvell-teralynx"
elif asic_type == 'mellanox' or asic_type == 'vs' or asic_type == 'broadcom':
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@
"j2c+": "20220500",
"q3d": "20251100",
"cisco-8000": "20201200",
"cisco": "20201200",
"marvell-teralynx": "20241100"
}
}
Expand Down Expand Up @@ -134,6 +135,7 @@
"j2c+": "20220500",
"q3d": "20251100",
"cisco-8000": "20201200",
"cisco": "20201200",
"marvell-teralynx": "20241100"
}
},
Expand Down Expand Up @@ -163,7 +165,8 @@
"q2c+": "20241100",
"j2c+": "20220500",
"q3d": "20251100",
"cisco-8000": "20201200"
"cisco-8000": "20201200",
"cisco": "20201200"
}
},
"Packet trimming eligibility modification": {
Expand Down
2 changes: 1 addition & 1 deletion scripts/fast-reboot
Original file line number Diff line number Diff line change
Expand Up @@ -957,7 +957,7 @@ fi

sonic_asic_type=$(sonic-cfggen -y /etc/sonic/sonic_version.yml -v asic_type)
if [[ "$REBOOT_TYPE" == "express-reboot" ]] && \
[[ "$sonic_asic_type" != "cisco-8000" ]] && \
[[ "$sonic_asic_type" != "cisco-8000" && "$sonic_asic_type" != "cisco" ]] && \
[[ "$sonic_asic_type" != "marvell-teralynx" ]]; then
echo "eXpress Boot is not supported"
exit "${EXIT_FAILURE}"
Expand Down
2 changes: 1 addition & 1 deletion scripts/generate_dump
Original file line number Diff line number Diff line change
Expand Up @@ -2897,7 +2897,7 @@ main() {
collect_broadcom
fi

if [ "$asic" = "cisco-8000" ]; then
if [ "$asic" = "cisco-8000" ] || [ "$asic" = "cisco" ]; then
collect_cisco_8000
fi

Expand Down
2 changes: 1 addition & 1 deletion show/plugins/cisco-8000.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@

def register(cli):
version_info = device_info.get_sonic_version_info()
if version_info and version_info.get("asic_type") == "cisco-8000":
if version_info and version_info.get("asic_type") in ("cisco-8000", "cisco"):
for c in PLATFORM_CLIS:
cli.commands["platform"].add_command(c)
6 changes: 3 additions & 3 deletions sonic_installer/bootloader/grub.py
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,10 @@ def is_secure_upgrade_image_verification_supported(self):

check_if_verification_is_enabled_and_supported_code = '''
SECURE_UPGRADE_ENABLED=0
#Disabling the check for cisco-8000 platforms as platform-side support is not ready yet. This will be removed once platform
#support is added.
#Disabling the check for cisco / cisco-8000 platforms as platform-side support is not ready yet.
#This will be removed once platform support is added.
ASIC_TYPE=$(sonic-cfggen -y /etc/sonic/sonic_version.yml -v asic_type)
if [ -d "/sys/firmware/efi/efivars" ] && [[ ${ASIC_TYPE} != *"cisco-8000"* ]]; then
if [ -d "/sys/firmware/efi/efivars" ] && [[ ${ASIC_TYPE} != *"cisco-8000"* && ${ASIC_TYPE} != "cisco" ]]; then
if ! [ -n "$(ls -A /sys/firmware/efi/efivars 2>/dev/null)" ]; then
mount -t efivarfs none /sys/firmware/efi/efivars 2>/dev/null
fi
Expand Down
39 changes: 39 additions & 0 deletions tests/config_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import sys
import unittest
import ipaddress
import types

from datetime import timezone
from unittest import mock
Expand Down Expand Up @@ -434,6 +435,44 @@ class TestConfig(object):
def setup_method(self):
print("SETUP")

def test_config_registers_cisco_platform_plugin(self):
@click.command()
def cisco_test_noop():
pass

cisco_command = click.Command("cisco")
sonic_platform_module = types.ModuleType("sonic_platform")
sonic_platform_cli_module = types.ModuleType("sonic_platform.cli")
sonic_platform_cisco_module = types.ModuleType("sonic_platform.cli.cisco")
sonic_platform_cisco_module.cisco = cisco_command
original_platform_commands = config.platform.commands.copy()

try:
config.config.add_command(cisco_test_noop, "cisco-test-noop")
with mock.patch.dict(sys.modules, {
"sonic_platform": sonic_platform_module,
"sonic_platform.cli": sonic_platform_cli_module,
"sonic_platform.cli.cisco": sonic_platform_cisco_module
}), \
mock.patch(
'sonic_py_common.device_info.get_sonic_version_info',
return_value={'asic_type': 'cisco'}
), \
mock.patch('config.main.load_db_config') as mock_load_db_config, \
mock.patch('config.main.os.geteuid', return_value=0), \
mock.patch('config.main.Db') as mock_db:
runner = CliRunner()
result = runner.invoke(config.config, ["cisco-test-noop"])

assert result.exit_code == 0
assert config.platform.commands["cisco"] is cisco_command
mock_load_db_config.assert_called_once()
mock_db.assert_called_once()
finally:
config.config.commands.pop("cisco-test-noop", None)
config.platform.commands.clear()
config.platform.commands.update(original_platform_commands)

@patch('config.main.subprocess.check_call')
def test_platform_fw_install(self, mock_check_call):
runner = CliRunner()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -937,6 +937,11 @@ def test_get_asic_cisco(self, mock_popen, mock_get_sonic_version_info):
for scope in ["localhost", "asic0"]:
self.assertEqual(fov.get_asic_name(), "cisco-8000")

@patch('sonic_py_common.device_info.get_sonic_version_info')
def test_get_asic_cisco_short_name(self, mock_get_sonic_version_info):
mock_get_sonic_version_info.return_value = {'asic_type': 'cisco'}
self.assertEqual(fov.get_asic_name(), "cisco")

@patch('sonic_py_common.device_info.get_sonic_version_info')
def test_get_asic_marvell_teralynx(self, mock_get_sonic_version_info):
mock_get_sonic_version_info.return_value = {'asic_type': 'marvell-teralynx'}
Expand Down
Loading