示例#1
0
文件: member.py 项目: numvc/LuxoftBot
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        pool_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.pool_list, 'pools',
            parsed_args.pool)

        member_dict = {'pool_id': pool_id, 'member_id': parsed_args.member}
        member_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.member_list, 'members',
            member_dict)

        body = {'member': unset_args}

        self.app.client_manager.load_balancer.member_set(pool_id=pool_id,
                                                         member_id=member_id,
                                                         json=body)
示例#2
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        project_id = v2_utils.get_resource_id(self.app.client_manager.identity,
                                              'project', parsed_args.project)

        body = {'quota': unset_args}

        self.app.client_manager.load_balancer.quota_set(project_id, json=body)
示例#3
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        flavor_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.flavor_list, 'flavors',
            parsed_args.flavor)

        body = {'flavor': unset_args}

        self.app.client_manager.load_balancer.flavor_set(flavor_id, json=body)
示例#4
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        pool_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.pool_list, 'pools',
            parsed_args.pool)

        body = {'pool': unset_args}

        self.app.client_manager.load_balancer.pool_set(pool_id, json=body)
示例#5
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        policy_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.l7policy_list, 'l7policies',
            parsed_args.l7policy)

        body = {'rule': unset_args}

        self.app.client_manager.load_balancer.l7rule_set(
            l7policy_id=policy_id, l7rule_id=parsed_args.l7rule_id, json=body)
示例#6
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not len(unset_args):
            return

        hm_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.health_monitor_list,
            'healthmonitors', parsed_args.health_monitor)

        body = {'healthmonitor': unset_args}

        self.app.client_manager.load_balancer.health_monitor_set(hm_id,
                                                                 json=body)
示例#7
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not unset_args:
            return

        availabilityzone_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.availabilityzone_list,
            'availability_zones', parsed_args.availabilityzone)

        body = {'availability_zone': unset_args}

        self.app.client_manager.load_balancer.availabilityzone_set(
            availabilityzone_id, json=body)
示例#8
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not unset_args:
            return

        pool_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.pool_list, 'pools',
            parsed_args.pool)

        body = {'pool': unset_args}

        self.app.client_manager.load_balancer.pool_set(pool_id, json=body)

        if parsed_args.wait:
            v2_utils.wait_for_active(
                status_f=self.app.client_manager.load_balancer.pool_show,
                res_id=pool_id)
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not unset_args:
            return

        listener_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.listener_list, 'listeners',
            parsed_args.listener)

        body = {'listener': unset_args}

        self.app.client_manager.load_balancer.listener_set(listener_id,
                                                           json=body)

        if parsed_args.wait:
            v2_utils.wait_for_active(
                status_f=self.app.client_manager.load_balancer.listener_show,
                res_id=listener_id)
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not unset_args:
            return

        hm_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.health_monitor_list,
            'healthmonitors', parsed_args.health_monitor)

        body = {'healthmonitor': unset_args}

        self.app.client_manager.load_balancer.health_monitor_set(hm_id,
                                                                 json=body)

        if parsed_args.wait:
            v2_utils.wait_for_active(status_f=(
                self.app.client_manager.load_balancer.health_monitor_show),
                                     res_id=hm_id)
示例#11
0
    def take_action(self, parsed_args):
        unset_args = v2_utils.get_unsets(parsed_args)
        if not unset_args:
            return

        policy_id = v2_utils.get_resource_id(
            self.app.client_manager.load_balancer.l7policy_list,
            'l7policies', parsed_args.l7policy)

        body = {'l7policy': unset_args}

        self.app.client_manager.load_balancer.l7policy_set(
            policy_id, json=body)

        if parsed_args.wait:
            v2_utils.wait_for_active(
                status_f=(self.app.client_manager.load_balancer.
                          l7policy_show),
                res_id=policy_id
            )