Skip to content
Merged
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
31 changes: 10 additions & 21 deletions show/plugins/cisco-8000.py
Original file line number Diff line number Diff line change
@@ -1,36 +1,25 @@
#!/usr/bin/env python
#########################################################
# Copyright 2021 Cisco Systems, Inc.
# Copyright 2021-2022 Cisco Systems, Inc.
# All rights reserved.
#
# CLI Extensions for show command
#########################################################

try:
import click
import yaml
from show import platform
from sonic_py_common import device_info
import utilities_common.cli as clicommon
except ImportError as e:
raise ImportError("%s - required module not found" % str(e))
raise ImportError("%s - required module not found".format(str(e)))

PLATFORM_PY = '/opt/cisco/bin/platform.py'

@click.command()
def inventory():
"""Show Platform Inventory"""
args = [ PLATFORM_PY, 'inventoryshow' ]
clicommon.run_command(args)
try:
from sonic_platform.cli import PLATFORM_CLIS
except ImportError:
PLATFORM_CLIS = []

@click.command()
def idprom():
"""Show Platform Idprom Inventory"""
args = [ PLATFORM_PY, 'idprom' ]
clicommon.run_command(args)

def register(cli):
version_info = device_info.get_sonic_version_info()
if (version_info and version_info.get('asic_type') == 'cisco-8000'):
cli.commands['platform'].add_command(inventory)
cli.commands['platform'].add_command(idprom)
version_info = device_info.get_sonic_version_info()
if version_info and version_info.get("asic_type") == "cisco-8000":
for c in PLATFORM_CLIS:
cli.commands["platform"].add_command(c)