示例#1
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'load_balancer_interface': {}}
        loadbalancer_interface_id = parsed_args.loadbalancer_interface_id
        utils.update_dict(
            parsed_args, body['load_balancer_interface'],
            ['description', 'network_id', 'ip_address', 'virtual_ip_address'])

        if parsed_args.network_id == '0':
            body["load_balancer_interface"]["network_id"] = None

        if parsed_args.ip_address == '0':
            body["load_balancer_interface"]["ip_address"] = None

        if parsed_args.virtual_ip_address == '0':
            body["load_balancer_interface"]["virtual_ip_address"] = None

        if parsed_args.vrid == 0:
            body["load_balancer_interface"]["virtual_ip_properties"] = None
        elif parsed_args.vrid:
            body["load_balancer_interface"]["virtual_ip_properties"] = {
                "protocol": "vrrp",
                "vrid": parsed_args.vrid,
            }

        dic = network_client.update_loadbalancer_interface(
            loadbalancer_interface_id, body).get('load_balancer_interface')
        columns = utils.get_columns(dic)
        obj = to_obj.LoadBalancerInterface(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#2
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'common_function_gateway': {}}
        utils.update_dict(parsed_args, body['common_function_gateway'],
                          ['name', 'description', 'common_function_pool_id'])

        dic = network_client.create_cfgw(body).get('common_function_gateway')
        columns = utils.get_columns(dic)
        obj = to_obj.CommonFunctionGateway(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#3
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'public_ip': {}}
        utils.update_dict(
            parsed_args, body['public_ip'],
            ['name', 'description', 'internet_gw_id', 'submask_length'])

        dic = network_client.create_public_ip(body).get('public_ip')
        columns = utils.get_columns(dic)
        obj = to_obj.PubicIP(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data
示例#4
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'load_balancer': {}}
        utils.update_dict(parsed_args, body['load_balancer'], [
            'name', 'description', 'load_balancer_plan_id', 'availability_zone'
        ])

        dic = network_client.create_loadbalancer(body).get('load_balancer')
        columns = utils.get_columns(dic)
        obj = to_obj.LoadBalancer(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data
示例#5
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'interdc_interface': {}}
        interdc_interface_id = parsed_args.interdc_interface_id
        utils.update_dict(parsed_args, body['interdc_interface'],
                          ['name', 'description'])

        dic = network_client.update_interdc_interface(
            interdc_interface_id, body=body).get('interdc_interface')
        columns = utils.get_columns(dic)
        obj = to_obj.InterDCInterface(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'colocation_logical_link': {}}
        colocation_logical_link_id = parsed_args.colocation_logical_link_id
        utils.update_dict(parsed_args, body['colocation_logical_link'],
                          ['name', 'description', 'tags'])

        dic = network_client.update_colo_logical_link(
            colocation_logical_link_id, body).get('colocation_logical_link')
        columns = utils.get_columns(dic)
        obj = to_obj.ColoLogicalLink(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#7
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'static_route': {}}
        utils.update_dict(parsed_args, body['static_route'], [
            'name', 'description', 'destination', 'nexthop', 'service_type',
            'internet_gw_id', 'interdc_gw_id', 'vpn_gw_id'
        ])

        dic = network_client.create_static_route(body).get('static_route')
        columns = utils.get_columns(dic)
        obj = to_obj.StaticRoute(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#8
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'static_route': {}}
        static_route_id = parsed_args.static_route_id
        utils.update_dict(parsed_args, body['static_route'],
                          ['name', 'description'])

        dic = network_client.update_static_route(static_route_id,
                                                 body).get('static_route')
        columns = utils.get_columns(dic)
        obj = to_obj.StaticRoute(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data
示例#9
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'firewall': {}}
        firewall_id = parsed_args.firewall_id
        utils.update_dict(
            parsed_args, body['firewall'],
            ['name', 'description', 'firewall_plan_id', 'default_gateway'])

        dic = network_client.update_firewall(firewall_id, body).get('firewall')
        columns = utils.get_columns(dic)
        obj = to_obj.Firewall(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#10
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'public_ip': {}}
        public_ip_id = parsed_args.public_ip_id
        utils.update_dict(
            parsed_args,
            body['public_ip'],
            ['description', ])

        dic = network_client.update_public_ip(
            public_ip_id, body).get('public_ip')
        columns = utils.get_columns(dic)
        obj = to_obj.PubicIP(dic)
        data = utils.get_item_properties(
            obj, columns,)
        return columns, data
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'load_balancer_interface': {}}
        loadbalancer_interface_id = parsed_args.loadbalancer_interface_id
        utils.update_dict(
            parsed_args, body['load_balancer_interface'],
            ['description', 'network_id', 'ip_address', 'virtual_ip_address'])

        dic = network_client.update_loadbalancer_interface(
            loadbalancer_interface_id, body).get('load_balancer_interface')
        columns = utils.get_columns(dic)
        obj = to_obj.LoadBalancerInterface(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return (columns, data)
示例#12
0
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'interdc_interface': {}}
        utils.update_dict(parsed_args, body['interdc_interface'], [
            'name', 'description', 'netmask', 'vrid', 'interdc_gw_id',
            'primary_ipv4', 'secondary_ipv4', 'gw_vipv4', 'primary_ipv6',
            'secondary_ipv6', 'gw_vipv6'
        ])

        dic = network_client.create_interdc_interface(body).get(
            'interdc_interface')
        columns = utils.get_columns(dic)
        obj = to_obj.InterDCInterface(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data
    def take_action(self, parsed_args):
        network_client = self.app.client_manager.network

        body = {'load_balancer_syslog_server': {}}
        utils.update_dict(parsed_args, body['load_balancer_syslog_server'], [
            'acl_logging', 'appflow_logging', 'date_format', 'description',
            'ip_address', 'load_balancer_id', 'log_facility', 'log_level',
            'name', 'port_number', 'priority', 'tcp_logging', 'time_zone',
            'transport_type', 'user_configurable_log_messages'
        ])

        dic = network_client.create_loadbalancer_syslog_server(body).get(
            'load_balancer_syslog_server')
        columns = utils.get_columns(dic)
        obj = to_obj.LoadBalancerSyslogServer(dic)
        data = utils.get_item_properties(
            obj,
            columns,
        )
        return columns, data