def do_algorithm_list(cs, args): """ List out supported algorithms. """ algs = cs.algorithms.list() fields = [('name', 'Algorithm Name')] utils.print_list(algs, fields=fields)
def do_virtualips(cs, args): """ Show VirtualIPs for a LoadBalancer. """ vips = cs.loadbalancers.list_vip(args.id) fields = [ 'id', 'type', ('ipVersion', 'IP Version'), 'address' ] utils.print_list(vips, fields=fields, titled=True)
def do_limit_list(cs, args): """ List out limits """ limits = cs.limits.list_limits() out = [] for l in limits: info = l._info del info['name'] info = "\n".join(['%s: %s' % (k, info[k]) for k in sorted(info.keys())]) out.append({'name': l.name, 'info': info}) fields = ['name', 'info'] utils.print_list(out, fields=fields)
def do_protocol_list(cs, args): """ List Protocols """ protocols = cs.protocols.list() utils.print_list(protocols, titled=True)
def do_node_list(cs, args): """ List LoadBalancer Nodes. """ nodes = cs.loadbalancers.list_nodes(args.lb_id) utils.print_list(nodes, fields=NODE_FIELDS, titled=True)
def do_node_create(cs, args): """ Create a LoadBalancer Node. """ nodes = cs.loadbalancers.create_node(args.id, args.node) utils.print_list(nodes, fields=NODE_FIELDS, titled=True)
def do_list(cs, args): """ List loadbalancers. """ lbs = cs.loadbalancers.list(deleted=args.deleted) utils.print_list(lbs, fields=LB_FIELDS, titled=True)