Esempio n. 1
0
    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)
Esempio n. 2
0
    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)))
Esempio n. 3
0
    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)))
Esempio n. 4
0
    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)
Esempio n. 5
0
    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))
Esempio n. 6
0
    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)
Esempio n. 7
0
    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={})))
Esempio n. 8
0
    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']))
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)))
Esempio n. 12
0
 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'))