Ejemplo n.º 1
0
def normalize_chain_parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    if not parameters:
        return DEFAULT_CHAIN_PARAMETER
    for key, value in six.iteritems(parameters):
        if (key, value) not in SUPPORTED_CHAIN_PARAMETERS:
            raise InvalidChainParameter(key=key, value=value)
    return parameters
Ejemplo n.º 2
0
def normalize_sf_parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    if not parameters:
        return DEFAULT_SF_PARAMETER
    for key, value in six.iteritems(parameters):
        if (key, value) not in SUPPORTED_SF_PARAMETERS:
            raise InvalidServiceFunctionParameter(key=key, value=value)
    return parameters
Ejemplo n.º 3
0
def normalize_l7parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    if not parameters:
        return DEFAULT_L7_PARAMETER
    for key, value in six.iteritems(parameters):
        if (key, value) not in SUPPORTED_L7_PARAMETERS:
            raise FlowClassifierInvalidL7Parameter(key=key, value=value)
    return parameters
Ejemplo n.º 4
0
def normalize_sf_parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    if not parameters:
        return DEFAULT_SF_PARAMETER
    for key, value in six.iteritems(parameters):
        if (key, value) not in SUPPORTED_SF_PARAMETERS:
            raise InvalidServiceFunctionParameter(key=key, value=value)
    return parameters
Ejemplo n.º 5
0
def normalize_chain_parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    if not parameters:
        return DEFAULT_CHAIN_PARAMETER
    for key, value in six.iteritems(parameters):
        if (key, value) not in SUPPORTED_CHAIN_PARAMETERS:
            raise InvalidChainParameter(key=key, value=value)
    return parameters
Ejemplo n.º 6
0
def normalize_l7parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    for key in parameters:
        if key not in SUPPORTED_L7_PARAMETERS:
            raise FlowClassifierInvalidL7Parameter(error_message="Unknown key %s." % key)
    try:
        attr.fill_default_value(SUPPORTED_L7_PARAMETERS, parameters)
        attr.convert_value(SUPPORTED_L7_PARAMETERS, parameters)
    except ValueError as error:
        raise FlowClassifierInvalidL7Parameter(error_message=str(error))
    return parameters
Ejemplo n.º 7
0
def normalize_l7parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    for key in parameters:
        if key not in SUPPORTED_L7_PARAMETERS:
            raise FlowClassifierInvalidL7Parameter(
                error_message='Unknown key %s.' % key)
    try:
        _l7_param_attrs.fill_post_defaults(parameters)
        attr.populate_project_info(SUPPORTED_L7_PARAMETERS)
        _l7_param_attrs.convert_values(parameters)
    except ValueError as error:
        raise FlowClassifierInvalidL7Parameter(error_message=str(error))
    return parameters
Ejemplo n.º 8
0
def normalize_service_graph(port_chains):
    port_chains = lib_converters.convert_none_to_empty_dict(port_chains)
    for key in port_chains:
        if uuidutils.is_uuid_like(key):
            for val in port_chains[key]:
                if not uuidutils.is_uuid_like(val):
                    raise InvalidUUID(
                        error_message='UUID of destination Port-Chain '
                        'is invalid: %s.' % key)
        else:
            raise InvalidUUID(error_message='UUID of source Port-Chain'
                              'is invalid: %s.' % key)
    return port_chains
Ejemplo n.º 9
0
def normalize_l7parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    for key in parameters:
        if key not in SUPPORTED_L7_PARAMETERS:
            raise FlowClassifierInvalidL7Parameter(
                error_message='Unknown key %s.' % key)
    try:
        _l7_param_attrs.fill_post_defaults(parameters)
        attr.populate_project_info(SUPPORTED_L7_PARAMETERS)
        _l7_param_attrs.convert_values(parameters)
    except ValueError as error:
        raise FlowClassifierInvalidL7Parameter(error_message=str(error))
    return parameters
Ejemplo n.º 10
0
def normalize_l7parameters(parameters):
    parameters = converters.convert_none_to_empty_dict(parameters)
    for key in parameters:
        if key not in SUPPORTED_L7_PARAMETERS:
            raise FlowClassifierInvalidL7Parameter(
                error_message='Unknown key %s.' % key)
    try:
        attr.fill_default_value(
            SUPPORTED_L7_PARAMETERS, parameters)
        attr.convert_value(
            SUPPORTED_L7_PARAMETERS, parameters)
    except ValueError as error:
        raise FlowClassifierInvalidL7Parameter(error_message=str(error))
    return parameters
Ejemplo n.º 11
0
def normalize_ppg_parameters(parameters):
    parameters = lib_converters.convert_none_to_empty_dict(parameters)
    for key in parameters:
        if key not in SUPPORTED_PPG_PARAMETERS:
            raise InvalidPortPairGroupParameter(
                error_message='Unknown key %s.' % key)
    try:
        attr.fill_default_value(
            SUPPORTED_PPG_PARAMETERS, parameters)
        attr.convert_value(
            SUPPORTED_PPG_PARAMETERS, parameters)
    except ValueError as error:
        raise InvalidPortPairGroupParameter(error_message=str(error))
    return parameters
Ejemplo n.º 12
0
def normalize_service_graph(port_chains):
    port_chains = lib_converters.convert_none_to_empty_dict(port_chains)
    for key in port_chains:
        if uuidutils.is_uuid_like(key):
            for val in port_chains[key]:
                if not uuidutils.is_uuid_like(val):
                    raise InvalidUUID(
                        error_message='UUID of destination Port-Chain '
                                      'is invalid: %s.' % key)
        else:
            raise InvalidUUID(
                error_message='UUID of source Port-Chain'
                              'is invalid: %s.' % key)
    return port_chains
Ejemplo n.º 13
0
 def test_convert_none_to_empty_dict(self):
     self.assertEqual({}, converters.convert_none_to_empty_dict(None))
Ejemplo n.º 14
0
 def test_convert_none_to_empty_dict(self):
     self.assertEqual({}, converters.convert_none_to_empty_dict(None))