diff --git a/show/plugins/cisco-8000.py b/show/plugins/cisco-8000.py index c3e5e0327b..2113336bdb 100644 --- a/show/plugins/cisco-8000.py +++ b/show/plugins/cisco-8000.py @@ -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)