tacker.vnfm.infra_drivers.abstract_driver module

class tacker.vnfm.infra_drivers.abstract_driver.VnfAbstractDriver

Bases: PluginInterface

abstractmethod change_ext_conn_vnf(context, vnf_instance, vnf_dict, vim_connection_info, change_ext_conn_req)

Change external VNF connectivity

Parameters:
  • context – A RequestContext

  • vnf_instance – tacker.objects.VnfInstance to be changed

  • vnf_dict

  • vim_connection_info – Credentials to initialize Vim connection

  • change_ext_conn_req – tacker.objects.ChangeExtconnRequest object containing parameters passed in the change_ext_conn request

abstractmethod change_ext_conn_vnf_wait(context, vnf_instance, vim_connection_info)

Check vnf external connnectivity is changed successfully

abstractmethod create(plugin, context, vnf)

Create vnf and return its id.

abstractmethod create_wait(plugin, context, vnf_dict, vnf_id)

wait for vnf creation to complete.

abstractmethod delete(plugin, context, vnf_id)
abstractmethod delete_vnf_instance_resource(context, vnf_instance, vim_connection_info, vnf_resource)
abstractmethod delete_wait(plugin, context, vnf_id)
abstractmethod get_description()
abstractmethod get_name()

Return a symbolic name for the service VM plugin.

abstractmethod get_resource_info(plugin, context, vnf_info, auth_attr, region_name=None)

Fetches optional details of a VNF

abstractmethod get_type()

Return one of predefined type of the hosting vnf drivers.

abstractmethod heal_vnf(context, vnf_instance, vim_connection_info, heal_vnf_request)

Heal vnf

Parameters:
  • context – A RequestContext

  • vnf_instance – tacker.objects.VnfInstance to be healed

Vim_info:

Credentials to initialize Vim connection

Heal_vnf_request:

tacker.objects.HealVnfRequest object containing parameters passed in the heal request

abstractmethod heal_vnf_wait(context, vnf_instance, vim_connection_info, heal_vnf_request)

Check vnf is healed successfully

abstractmethod instantiate_vnf(context, vnf_instance, vnfd_dict, vim_connection_info, instantiate_vnf_req, grant_response)
abstractmethod post_change_ext_conn_vnf(context, vnf_instance, vim_connection_info)

Update resource information for each external VL/LINKPORT resources

Parameters:
  • context – A RequestContext

  • vnf_instance – tacker.objects.VnfInstance to be changed

  • vim_connection_info – Credentials to initialize Vim connection

abstractmethod post_heal_vnf(context, vnf_instance, vim_connection_info, heal_vnf_request)

Update resource_id for each vnfc resources

Parameters:
  • context – A RequestContext

  • vnf_instance – tacker.objects.VnfInstance to be healed

Vim_info:

Credentials to initialize Vim connection

Heal_vnf_request:

tacker.objects.HealVnfRequest object containing parameters passed in the heal request

abstractmethod post_vnf_instantiation(context, vnf_instance, vim_connection_info, instantiate_vnf_req)
abstractmethod pre_instantiation_vnf(context, vnf_instance, vim_connection_info, vnf_software_images)

Create resources required for instantiating Vnf.

Parameters:
  • context – A RequestContext

  • vnf_instance – Object tacker.objects.VnfInstance

Vim_info:

Credentials to initialize Vim connection

Vnf_software_images:

Dict of key:value pair, <VDU/Storage node name>:tacker.objects.VnfSoftwareImage.

abstractmethod update(plugin, context, vnf_id, vnf_dict, vnf)
abstractmethod update_wait(plugin, context, vnf_dict)