def config_list(args, client, unparsed=None):
parser = argparse.ArgumentParser(description="List all configs (ports) for a specific NodeBalancer")
parser.add_argument('label', metavar='LABEL', type=str,
help="The NodeBalancer to list.")
args = parser.parse_args(args=unparsed, namespace=args)
n = _get_nodebalancer_or_die(client, args.label)
configs = n.configs
if not configs:
print("{} has no configs".format(n.label))
sys.exit(0)
data = [ [ "port", "protocol", "algorithm", "stickiness", "check", "node_status" ] ]
for c in configs:
data.append([ c.port, c.protocol, c.algorithm, c.stickiness, c.check, "{} UP, {} DOWN".format(c.nodes_status.up, c.nodes_status.down) ])
tab = SingleTable(data)
print(tab.table)
评论列表
文章目录