def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') self.app.client_manager.load_balancer.load_balancer_delete(lb_id=lb_id, **attrs)
def take_action(self, parsed_args): rows = const.LOAD_BALANCER_ROWS data = None if uuidutils.is_uuid_like(parsed_args.loadbalancer): try: data = ( self.app.client_manager.load_balancer.load_balancer_show( lb_id=parsed_args.loadbalancer)) except exceptions.NotFound: pass if data is None: attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') data = self.app.client_manager.load_balancer.load_balancer_show( lb_id=lb_id) formatters = { 'listeners': v2_utils.format_list, 'pools': v2_utils.format_list, 'l7policies': v2_utils.format_list } return (rows, (utils.get_dict_properties(data, rows, formatters=formatters)))
def take_action(self, parsed_args): rows = const.LOAD_BALANCER_ROWS attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) self._check_attrs(attrs) body = {'loadbalancer': attrs} data = self.app.client_manager.load_balancer.load_balancer_create( json=body) if parsed_args.wait: v2_utils.wait_for_active(status_f=( self.app.client_manager.load_balancer.load_balancer_show), res_id=data['loadbalancer']['id']) data = { 'loadbalancer': (self.app.client_manager.load_balancer.load_balancer_show( data['loadbalancer']['id'])) } formatters = { 'listeners': v2_utils.format_list, 'pools': v2_utils.format_list, 'l7policies': v2_utils.format_list } return (rows, (utils.get_dict_properties(data['loadbalancer'], rows, formatters=formatters)))
def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') body = {'loadbalancer': attrs} self.app.client_manager.load_balancer.load_balancer_set(lb_id, json=body)
def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') data = self.app.client_manager.load_balancer.load_balancer_status_show( lb_id=lb_id) res = data.get('statuses', {}) print(jsonutils.dumps(res, indent=4))
def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') self.app.client_manager.load_balancer.load_balancer_failover( lb_id=lb_id) if parsed_args.wait: v2_utils.wait_for_active(status_f=( self.app.client_manager.load_balancer.load_balancer_show), res_id=lb_id)
def take_action(self, parsed_args): rows = const.LOAD_BALANCER_STATS_ROWS attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') data = self.app.client_manager.load_balancer.load_balancer_stats_show( lb_id=lb_id) return (rows, (utils.get_dict_properties(data['stats'], rows, formatters={})))
def take_action(self, parsed_args): columns = const.LOAD_BALANCER_COLUMNS attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) data = self.app.client_manager.load_balancer.load_balancer_list( **attrs) return (columns, (utils.get_dict_properties( s, columns, formatters={}, ) for s in data['loadbalancers']))
def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') body = {'loadbalancer': attrs} self.app.client_manager.load_balancer.load_balancer_set(lb_id, json=body) if parsed_args.wait: v2_utils.wait_for_active(status_f=( self.app.client_manager.load_balancer.load_balancer_show), res_id=lb_id)
def take_action(self, parsed_args): rows = const.LOAD_BALANCER_ROWS attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) lb_id = attrs.pop('loadbalancer_id') data = self.app.client_manager.load_balancer.load_balancer_show( lb_id=lb_id) formatters = { 'listeners': v2_utils.format_list, 'pools': v2_utils.format_list, 'l7policies': v2_utils.format_list } return (rows, (utils.get_dict_properties(data, rows, formatters=formatters)))
def take_action(self, parsed_args): rows = const.LOAD_BALANCER_ROWS attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) v2_utils.check_loadbalancer_attrs(attrs) body = {'loadbalancer': attrs} data = self.app.client_manager.load_balancer.load_balancer_create( json=body) formatters = { 'listeners': v2_utils.format_list, 'pools': v2_utils.format_list, 'l7policies': v2_utils.format_list } return (rows, (utils.get_dict_properties(data['loadbalancer'], rows, formatters=formatters)))
def take_action(self, parsed_args): attrs = v2_utils.get_loadbalancer_attrs(self.app.client_manager, parsed_args) self.app.client_manager.load_balancer.load_balancer_failover( lb_id=attrs.pop('loadbalancer_id'))