tacker.vnfm.infra_drivers.abstract_driver module¶
- class tacker.vnfm.infra_drivers.abstract_driver.VnfAbstractDriver¶
Bases:
PluginInterface
- abstract 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
- abstract change_ext_conn_vnf_wait(context, vnf_instance, vim_connection_info)¶
Check vnf external connnectivity is changed successfully
- abstract create(plugin, context, vnf)¶
Create vnf and return its id.
- abstract create_wait(plugin, context, vnf_dict, vnf_id)¶
wait for vnf creation to complete.
- abstract delete(plugin, context, vnf_id)¶
- abstract delete_vnf_instance_resource(context, vnf_instance, vim_connection_info, vnf_resource)¶
- abstract delete_wait(plugin, context, vnf_id)¶
- abstract get_description()¶
- abstract get_name()¶
Return a symbolic name for the service VM plugin.
- abstract get_resource_info(plugin, context, vnf_info, auth_attr, region_name=None)¶
Fetches optional details of a VNF
- abstract get_type()¶
Return one of predefined type of the hosting vnf drivers.
- abstract 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
- abstract heal_vnf_wait(context, vnf_instance, vim_connection_info, heal_vnf_request)¶
Check vnf is healed successfully
- abstract instantiate_vnf(context, vnf_instance, vnfd_dict, vim_connection_info, instantiate_vnf_req, grant_response)¶
- abstract 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
- abstract 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
- abstract post_vnf_instantiation(context, vnf_instance, vim_connection_info, instantiate_vnf_req)¶
- abstract 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.
- abstract update(plugin, context, vnf_id, vnf_dict, vnf)¶
- abstract update_wait(plugin, context, vnf_dict)¶