示例#1
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(client, resource, parsed_args.port_chain)
     obj = common.show_sfc_resource(client, resource, id)
     columns = common.get_columns(obj[resource])
     data = utils.get_dict_properties(obj[resource], columns)
     return columns, data
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(self, client, resource,
                                   parsed_args.flow_classifier)
     attrs = _get_common_attrs(self.app.client_manager, parsed_args,
                               is_create=False)
     common.update_sfc_resource(self, client, resource, attrs, id)
示例#3
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(client, resource, parsed_args.port_pair)
     attrs = _get_common_attrs(self.app.client_manager,
                               parsed_args,
                               is_create=False)
     common.update_sfc_resource(client, resource, attrs, id)
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(self, client, resource,
                                   parsed_args.flow_classifier)
     obj = common.show_sfc_resource(self, client, resource, id)
     columns = common.get_columns(obj[resource])
     data = utils.get_dict_properties(obj[resource], columns)
     return columns, data
示例#5
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(client, resource, parsed_args.port_chain)
     attrs = _get_common_attrs(self.app.client_manager,
                               parsed_args,
                               is_create=False)
     if parsed_args.no_flow_classifier:
         attrs['flow_classifiers'] = []
     common.update_sfc_resource(client, resource, attrs, id)
示例#6
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(self, client, resource,
                                   parsed_args.port_chain)
     attrs = _get_common_attrs(self, self.app.client_manager, parsed_args,
                               is_create=False)
     if parsed_args.no_flow_classifier:
         attrs['flow_classifiers'] = []
     common.update_sfc_resource(self, client, resource, attrs, id)
示例#7
0
def _get_common_attrs(self, client_manager, parsed_args, is_create=True):
    attrs = {}
    if parsed_args.name is not None:
        attrs['name'] = str(parsed_args.name)
    if parsed_args.description is not None:
        attrs['description'] = str(parsed_args.description)
    if ('port_pair_groups' in parsed_args and
            parsed_args.port_pair_groups is not None):
        attrs['port_pair_groups'] = [(common.find_sfc_resource(self,
                                      client_manager.neutronclient,
                                      'port_pair_group', ppg))
                                     for ppg in parsed_args.port_pair_groups]
    if ('flow_classifiers' in parsed_args and
            parsed_args.flow_classifiers is not None):
        attrs['flow_classifiers'] = [(common.find_sfc_resource(self,
                                      client_manager.neutronclient,
                                      'flow_classifier', fc))
                                     for fc in parsed_args.flow_classifiers]
    if is_create is True:
        _get_attrs(client_manager, attrs, parsed_args)
    return attrs
def _get_common_attrs(self, client_manager, parsed_args, is_create=True):
    attrs = {}
    if parsed_args.name is not None:
        attrs['name'] = str(parsed_args.name)
    if parsed_args.description is not None:
        attrs['description'] = str(parsed_args.description)
    if parsed_args.port_pairs:
        attrs['port_pairs'] = [(common.find_sfc_resource(self,
                                client_manager.neutronclient, 'port_pair', pp))
                               for pp in parsed_args.port_pairs]
    if is_create is True:
        _get_attrs(client_manager, attrs, parsed_args)
    return attrs
示例#9
0
def _get_common_attrs(client_manager, parsed_args, is_create=True):
    attrs = {}
    if parsed_args.name is not None:
        attrs['name'] = str(parsed_args.name)
    if parsed_args.description is not None:
        attrs['description'] = str(parsed_args.description)
    if parsed_args.port_pairs:
        attrs['port_pairs'] = [
            common.find_sfc_resource(client_manager.neutronclient, 'port_pair',
                                     pp) for pp in parsed_args.port_pairs
        ]
    if is_create is True:
        _get_attrs(attrs, parsed_args)
    return attrs
示例#10
0
def _get_common_attrs(client_manager, parsed_args, is_create=True):
    attrs = {}
    if parsed_args.name is not None:
        attrs['name'] = str(parsed_args.name)
    if parsed_args.description is not None:
        attrs['description'] = str(parsed_args.description)
    if ('port_pair_groups' in parsed_args
            and parsed_args.port_pair_groups is not None):
        attrs['port_pair_groups'] = [
            (common.find_sfc_resource(client_manager.neutronclient,
                                      'port_pair_group', ppg))
            for ppg in parsed_args.port_pair_groups
        ]
    if ('flow_classifiers' in parsed_args
            and parsed_args.flow_classifiers is not None):
        attrs['flow_classifiers'] = [
            (common.find_sfc_resource(client_manager.neutronclient,
                                      'flow_classifier', fc))
            for fc in parsed_args.flow_classifiers
        ]
    if is_create is True:
        _get_attrs(attrs, parsed_args)
    return attrs
示例#11
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(client, resource,
                                   parsed_args.port_pair_group)
     common.delete_sfc_resource(client, resource, id)
示例#12
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(client, resource,
                                   parsed_args.flow_classifier)
     common.delete_sfc_resource(client, resource, id)
示例#13
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(self, client, resource,
                                   parsed_args.flow_classifier)
     common.delete_sfc_resource(self, client, resource, id)
示例#14
0
 def take_action(self, parsed_args):
     client = self.app.client_manager.neutronclient
     id = common.find_sfc_resource(self, client, resource,
                                   parsed_args.port_pair_group)
     common.delete_sfc_resource(self, client, resource, id)