def do_monitor_update(cs, args): """ Update a LoadBalancer's Monitor. """ monitor = cs.loadbalancers.update_monitor( args.lb_id, type_=args.type, delay=args.delay, timeout=args.timeout, attempts=args.attempts, path=args.path) utils.print_dict(monitor._info)
def do_show(cs, args): """ Show a LoadBalancer. """ lb = cs.loadbalancers.get(args.id) info = lb._info info['nodes'] = _format(info['nodes']) info['virtualIps'] = _format(info['virtualIps']) utils.print_dict(info, fields=LB_DETAIL_FIELDS, titled=True)
def do_create(cs, args): """ Create a LoadBalancer. """ data = {} data['name'] = args.name lb = cs.loadbalancers.create( name=args.name, port=args.port, protocol=args.protocol, algorithm=args.algorithm, nodes=args.node, virtual_ip=args.vip) info = lb._info info['nodes'] = _format(info['nodes']) info['virtualIps'] = _format(info['virtualIps']) utils.print_dict(info, titled=True)
def do_monitor_show(cs, args): """ Show a LoadBalancer's Monitor. """ monitor = cs.loadbalancers.get_monitor(args.lb_id) utils.print_dict(monitor._info)
def do_node_show(cs, args): """ Show a Node belonging to a LoadBalancer. """ node = cs.loadbalancers.get_node(args.lb_id, args.node_id) utils.print_dict(node, fields=NODE_FIELDS, titled=True)