Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
def do_monitor_show(cs, args):
    """
    Show a LoadBalancer's Monitor.
    """
    monitor = cs.loadbalancers.get_monitor(args.lb_id)
    utils.print_dict(monitor._info)
Example #5
0
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)