From dc5b1b22b9db064ae7fb7e413404ab5a39f29ff6 Mon Sep 17 00:00:00 2001 From: George Kraft Date: Tue, 17 Dec 2013 15:15:35 -0600 Subject: CXMAN-276: Add "cxmanage uplink_info" command --- cxmanage_api/cli/commands/fabric.py | 25 +++++++++++++++++++++++++ scripts/cxmanage | 7 ++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/cxmanage_api/cli/commands/fabric.py b/cxmanage_api/cli/commands/fabric.py index 49f73fd..df63128 100644 --- a/cxmanage_api/cli/commands/fabric.py +++ b/cxmanage_api/cli/commands/fabric.py @@ -106,3 +106,28 @@ def partition_config_command(args): print "Some errors occured during the command.\n" return len(errors) == 0 + + +def uplink_info_command(args): + """get uplink info from nodes""" + args.all_nodes = False + + tftp = get_tftp(args) + nodes = get_nodes(args, tftp) + + if not args.quiet: + print "Getting uplink info..." + results, errors = run_command( + args, nodes, "run_fabric_tftp_command", "fabric_config_get_uplink_info" + ) + + for node in nodes: + if node in results: + print "[ Uplink info from %s ]" % node.ip_address + print results[node].strip() + print + + if not args.quiet and errors: + print "Some errors occured during the command.\n" + + return len(errors) == 0 diff --git a/scripts/cxmanage b/scripts/cxmanage index 858c532..6649026 100755 --- a/scripts/cxmanage +++ b/scripts/cxmanage @@ -44,7 +44,7 @@ from cxmanage_api.cli.commands.mc import mcreset_command from cxmanage_api.cli.commands.fw import fwupdate_command, fwinfo_command from cxmanage_api.cli.commands.sensor import sensor_command from cxmanage_api.cli.commands.fabric import ipinfo_command, macaddrs_command, \ - partition_config_command + partition_config_command, uplink_info_command from cxmanage_api.cli.commands.config import config_reset_command, \ config_boot_command, config_pxe_command from cxmanage_api.cli.commands.info import info_command @@ -273,6 +273,11 @@ def build_parser(): help='get partition config') partition_config.set_defaults(func=partition_config_command) + # uplink_info command + uplink_info = subparsers.add_parser('uplink_info', + help='get uplink info') + uplink_info.set_defaults(func=uplink_info_command) + # config command config = subparsers.add_parser('config', help='configure hosts') config_subs = config.add_subparsers() -- cgit v1.2.1