def do_sticky_create(cl, args): """ Create a new sticky command """ sticky = cl.stickies.create(args.lb_id, args.name, args.type, **extra_args(args.extra)) utils.print_dict(sticky._info)
def do_probe_create(cl, args): """ Create a new probe """ probe = cl.probes.create(args.lb_id, args.name, args.type, **extra_args(args.extra)) utils.print_dict(probe._info)
def do_lb_create(cl, args): """ Create a new load balancer """ lb = cl.loadbalancers.create(args.name, args.algorithm, args.protocol, **extra_args(args.extra)) utils.print_dict(lb.get_info())
def do_node_update(cl, args): """ Update a specific node """ kwargs = extra_args(args.extra) if args.name: kwargs['name'] = args.name if args.type: kwargs['type'] = args.type if args.address: kwargs['address'] = args.address if args.port: kwargs['port'] = args.port if args.weight: kwargs['weight'] = args.weight if args.condition: kwargs['condition'] = args.condition if not len(kwargs): print "Node not updated, no arguments present." return try: node = cl.nodes.update(args.lb_id, args.id, **kwargs) print 'Node has been updated.' utils.print_dict(node._info) except Exception, e: print 'Unable to update node: %s' % e raise
def do_node_create(cl, args): """ Create a new node """ node = cl.nodes.create(args.lb_id, args.name, args.type, args.address, args.port, args.weight, args.condition, **extra_args(args.extra)) utils.print_dict(node._info)
def do_device_create(cl, args): """ Create a new load-balancing device """ device = cl.devices.create(args.name, args.type, args.version, args.ip, args.port, args.user, args.password, **extra_args(args.extra)) utils.print_dict(device._info)
def do_vip_create(cl, args): """ Create a new virtual IP """ vip = cl.vips.create(args.lb_id, args.name, args.address, args.mask, args.port, type=args.type, vlan=args.vlan, **extra_args(args.extra)) utils.print_dict(vip._info)
def do_lb_update(cl, args): """ Update a specific load balancer """ kwargs = extra_args(args.extra) if args.name: kwargs['name'] = args.name if args.algorithm: kwargs['algorithm'] = args.algorithm if args.protocol: kwargs['protocol'] = args.protocol if not len(kwargs): print "LoadBalancer not updated, no arguments present." return try: lb = cl.loadbalancers.update(args.id, **kwargs) print 'LoadBalancer has been updated.' utils.print_dict(lb._info) except Exception, e: print 'Unable to update loadbalancer: %s' % e raise
def do_vip_show(cl, args): """ Describe a specific virtual IP """ vip = cl.vips.get(args.lb_id, args.id) utils.print_dict(vip._info)
def do_sticky_show(cl, args): """ Describe a specific sticky command """ sticky = cl.stickies.get(args.lb_id, args.id) utils.print_dict(sticky._info)
def do_node_show(cl, args): """ Describe a specific node """ node = cl.nodes.get(args.lb_id, args.id) utils.print_dict(node._info)
def do_probe_show(cl, args): """ Describe a specific probe """ probe = cl.probes.get(args.lb_id, args.id) utils.print_dict(probe._info)
def do_device_show(cl, args): """ Describe a specific load-balancing device """ device = cl.devices.get(args.id) utils.print_dict(device._info)
def do_lb_show(cl, args): """ Describe a specific load balancer """ lb = cl.loadbalancers.get(args.id) utils.print_dict(lb.get_info())