tacker.extensions.nfvo module

exception tacker.extensions.nfvo.ClassifierInUse(message=None, **kwargs)

Bases: InUse

message = 'Classifier %(classifier_id)s is still in use'
exception tacker.extensions.nfvo.ClassifierNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Classifier %(classifier_id)s could not be found'
exception tacker.extensions.nfvo.CreateChainException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.FlowClassiferCreationFailed(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
class tacker.extensions.nfvo.NFVOPluginBase

Bases: NFVPluginBase

abstract create_vim(context, vim)
abstract delete_vim(context, vim_id)
get_default_vim(context)
get_plugin_description()

Return string description of the plugin.

get_plugin_name()

Return a symbolic name for the plugin.

Each service plugin should have a symbolic name. This name will be used, for instance, by service definitions in service types

get_plugin_type()

Return one of predefined service types.

See tacker/plugins/common/constants.py

abstract get_vim(context, vim_id, fields=None, mask_password=True)
get_vim_by_name(context, vim_name, fields=None, mask_password=True)
abstract get_vims(context, filters=None, fields=None)
abstract update_vim(context, vim_id, vim)
exception tacker.extensions.nfvo.NSDInUse(message=None, **kwargs)

Bases: InUse

message = 'NSD %(nsd_id)s is still in use'
exception tacker.extensions.nfvo.NSInUse(message=None, **kwargs)

Bases: InUse

message = 'NS %(ns_id)s is still in use'
exception tacker.extensions.nfvo.NfpAttributeNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'NFP attribute %(attribute)s could not be found'
exception tacker.extensions.nfvo.NfpDuplicatePathID(message=None, **kwargs)

Bases: TackerException

message = 'The path_id %(path_id)s is overlapped with NFP %(nfp_name)s in %(vnffg_name)s'
exception tacker.extensions.nfvo.NfpDuplicatePolicyCriteria(message=None, **kwargs)

Bases: TackerException

message = 'The %(first_dict)s and %(sec_dict)s are overlapped'
exception tacker.extensions.nfvo.NfpForwarderNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VNFD Forwarder %(vnfd)s not found in VNF Mapping %(mapping)s'
exception tacker.extensions.nfvo.NfpInUse(message=None, **kwargs)

Bases: InUse

message = 'NFP %(nfp_id)s is still in use'
exception tacker.extensions.nfvo.NfpNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'NFP %(nfp_id)s could not be found'
exception tacker.extensions.nfvo.NfpPolicyCriteriaError(message=None, **kwargs)

Bases: PolicyCheckError

message = '%(error)s in policy'
exception tacker.extensions.nfvo.NfpPolicyCriteriaIndexError(message=None, **kwargs)

Bases: TackerException

message = 'Criteria list can not be empty'
exception tacker.extensions.nfvo.NfpPolicyTypeError(message=None, **kwargs)

Bases: PolicyCheckError

message = 'Unsupported Policy Type: %(type)s'
exception tacker.extensions.nfvo.NfpRequirementsException(message=None, **kwargs)

Bases: TackerException

message = 'VNFD Forwarder %(vnfd)s specified more than twice in requirements path'
class tacker.extensions.nfvo.Nfvo

Bases: ExtensionDescriptor

classmethod get_alias()

The alias for the extension.

e.g. ‘FOXNSOX’

classmethod get_description()

Friendly description for the extension.

e.g. ‘The Fox In Socks Extension’

get_extended_resources(version)

Retrieve extended resources or attributes for core resources.

Extended attributes are implemented by a core plugin similarly to the attributes defined in the core, and can appear in request and response messages. Their names are scoped with the extension’s prefix. The core API version is passed to this function, which must return a map[<resource_name>][<attribute_name>][<attribute_property>] specifying the extended resource attribute properties required by that API version.

Extension can add resources and their attr definitions too. The returned map can be integrated into RESOURCE_ATTRIBUTE_MAP.

classmethod get_name()

The name of the extension.

e.g. ‘Fox In Socks’

classmethod get_namespace()

The XML namespace for the extension.

e.g. ‘http://www.fox.in.socks/api/ext/pie/v1.0

classmethod get_plugin_interface()

Returns an abstract class which defines contract for the plugin.

The abstract class should inherit from extesnions.PluginInterface, Methods in this abstract class should be decorated as abstractmethod

classmethod get_resources()

List of extensions.ResourceExtension extension objects.

Resources define new nouns, and are accessible through URLs.

classmethod get_updated()

The timestamp when the extension was last updated.

e.g. ‘2011-01-22T13:25:27-06:00’

update_attributes_map(attributes)

Update attributes map for this extension.

This is default method for extending an extension’s attributes map. An extension can use this method and supplying its own resource attribute map in extension_attrs_map argument to extend all its attributes that needs to be extended.

If an extension does not implement update_attributes_map, the method does nothing and just return.

exception tacker.extensions.nfvo.NoTasksException(message=None, **kwargs)

Bases: TackerException

message = 'No tasks to run for %(action)s on %(resource)s'
exception tacker.extensions.nfvo.SfcInUse(message=None, **kwargs)

Bases: InUse

message = 'SFC %(sfc_id)s is still in use'
exception tacker.extensions.nfvo.SfcNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Service Function Chain %(sfc_id)s could not be found'
exception tacker.extensions.nfvo.ToscaParserFailed(message=None, **kwargs)

Bases: InvalidInput

message = 'tosca-parser failed: - %(error_msg_details)s'
exception tacker.extensions.nfvo.UpdateChainException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.UpdateClassifierException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.UpdateVnffgException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.VimConnectionException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.VimDefaultDuplicateException(message=None, **kwargs)

Bases: TackerException

message = 'Default VIM already exists %(vim_id)s.'
exception tacker.extensions.nfvo.VimDefaultNotDefined(message=None, **kwargs)

Bases: TackerException

message = 'Default VIM is not defined.'
exception tacker.extensions.nfvo.VimEncryptKeyError(message=None, **kwargs)

Bases: TackerException

message = 'Barbican must be enabled for VIM %(vim_id)s'
exception tacker.extensions.nfvo.VimFromVnfNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VIM from VNF %(vnf_id)s could not be found'
exception tacker.extensions.nfvo.VimGetResourceException(message=None, **kwargs)

Bases: TackerException

message = 'Error while trying to issue %(cmd)s to find resource type %(type)s by resource name %(name)s'
exception tacker.extensions.nfvo.VimGetResourceNameNotUnique(message=None, **kwargs)

Bases: TackerException

message = 'Getting resource id from VIM with resource name %(name)s by %(cmd)s returns more than one'
exception tacker.extensions.nfvo.VimGetResourceNotFoundException(message=None, **kwargs)

Bases: TackerException

message = 'Getting resource id from VIM with resource name %(name)s by %(cmd)s returns nothing'
exception tacker.extensions.nfvo.VimInUseException(message=None, **kwargs)

Bases: TackerException

message = 'VIM %(vim_id)s is still in use by VNF'
exception tacker.extensions.nfvo.VimKeyNotFoundException(message=None, **kwargs)

Bases: TackerException

message = 'Unable to find key file for VIM %(vim_id)s'
exception tacker.extensions.nfvo.VimNotFoundException(message=None, **kwargs)

Bases: TackerException

message = 'Specified VIM id %(vim_id)s is invalid. Please verify and pass a valid VIM id'
exception tacker.extensions.nfvo.VimRegionNotFoundException(message=None, **kwargs)

Bases: TackerException

message = 'Unknown VIM region name %(region_name)s'
exception tacker.extensions.nfvo.VimUnauthorizedException(message=None, **kwargs)

Bases: TackerException

message = '%(message)s'
exception tacker.extensions.nfvo.VimUnsupportedResourceTypeException(message=None, **kwargs)

Bases: TackerException

message = 'Resource type %(type)s is unsupported by VIM'
exception tacker.extensions.nfvo.VnfMappingNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VNF mapping not found/defined'
exception tacker.extensions.nfvo.VnfMappingNotValidException(message=None, **kwargs)

Bases: TackerException

message = 'The %(vnfd)s is not found in constituent VNFDs'
exception tacker.extensions.nfvo.VnffgCpNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Specified CP %(cp_id)s could not be found in VNF %(vnf_id)s.'
exception tacker.extensions.nfvo.VnffgCreateFailed(message=None, **kwargs)

Bases: TackerException

message = 'Creating VNFFG based on %(vnffgd_id)s failed'
exception tacker.extensions.nfvo.VnffgDeleteFailed(message=None, **kwargs)

Bases: TackerException

message = 'Deleting VNFFG %(vnffg_id)s failed'
exception tacker.extensions.nfvo.VnffgInUse(message=None, **kwargs)

Bases: InUse

message = 'VNFFG %(vnffg_id)s is still in use'
exception tacker.extensions.nfvo.VnffgInUseNS(message=None, **kwargs)

Bases: TackerException

message = 'VNFFG %(vnffg_id)s belongs to active network service %(ns_id)s'
exception tacker.extensions.nfvo.VnffgInvalidMappingException(message=None, **kwargs)

Bases: TackerException

message = 'Matching VNF Instance for VNFD %(vnfd_name)s could not be found. Please create an instance of this VNFD before creating/updating VNFFG.'
exception tacker.extensions.nfvo.VnffgNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VNFFG %(vnffg_id)s could not be found'
exception tacker.extensions.nfvo.VnffgParamValueFormatError(message=None, **kwargs)

Bases: TackerException

message = 'Param values %(param_value)s is not in dict format.'
exception tacker.extensions.nfvo.VnffgPropertyNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VNFFG Property %(vnffg_property)s could not be found'
exception tacker.extensions.nfvo.VnffgTemplateParamParsingException(message=None, **kwargs)

Bases: TackerException

message = 'Failed to parse VNFFG Template due to missing input param %(get_input)s.'
exception tacker.extensions.nfvo.VnffgVnfNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Specified VNF instance %(vnf_name)s in VNF Mapping could not be found'
exception tacker.extensions.nfvo.VnffgdCpNoForwardingException(message=None, **kwargs)

Bases: TackerException

message = 'Specified CP %(cp_id)s in VNFD %(vnfd_name)s does not have forwarding capability, which is required to be included in forwarding path'
exception tacker.extensions.nfvo.VnffgdCpNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Specified CP %(cp_id)s could not be found in VNFD %(vnfd_name)s. Please check VNFD for correct Connection Point.'
exception tacker.extensions.nfvo.VnffgdDuplicateCPException(message=None, **kwargs)

Bases: InvalidInput

message = 'Invalid Forwarding Path contains duplicate connection point : %(cp)s'
exception tacker.extensions.nfvo.VnffgdDuplicateForwarderException(message=None, **kwargs)

Bases: InvalidInput

message = 'Invalid Forwarding Path contains duplicate forwarder not in order: %(forwarder)s'
exception tacker.extensions.nfvo.VnffgdInUse(message=None, **kwargs)

Bases: InUse

message = 'VNFFGD %(vnffgd_id)s is still in use'
exception tacker.extensions.nfvo.VnffgdInvalidTemplate(message=None, **kwargs)

Bases: InvalidInput

message = 'Invalid VNFFG template input: %(template)s'
exception tacker.extensions.nfvo.VnffgdNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'VNFFG Template %(vnffgd_id)s could not be found'
exception tacker.extensions.nfvo.VnffgdVnfdNotFoundException(message=None, **kwargs)

Bases: NotFound

message = 'Specified VNFD %(vnfd_name)s in VNFFGD does not exist. Please create VNFDs before creating VNFFG'
exception tacker.extensions.nfvo.VnffgdWrongEndpointNumber(message=None, **kwargs)

Bases: TackerException

message = 'Specified number_of_endpoints %(number)s is not equal to the number of connection_point %(cps)s'