tacker.vnfm.infra_drivers.abstract_driver.
VnfAbstractDriver
¶Bases: tacker.api.extensions.PluginInterface
create
(plugin, context, vnf)¶Create vnf and return its id.
create_wait
(plugin, context, vnf_dict, vnf_id)¶wait for vnf creation to complete.
delete
(plugin, context, vnf_id)¶delete_vnf_instance_resource
(context, vnf_instance, vim_connection_info, vnf_resource)¶delete_wait
(plugin, context, vnf_id)¶get_description
()¶get_name
()¶Return a symbolic name for the service VM plugin.
get_resource_info
(plugin, context, vnf_info, auth_attr, region_name=None)¶Fetches optional details of a VNF
get_type
()¶Return one of predefined type of the hosting vnf drivers.
heal_vdu
(plugin, context, vnf_dict, heal_request_data)¶heal_vnf
(context, vnf_instance, vim_connection_info, heal_vnf_request)¶Heal vnf
Parameters: |
|
---|---|
Vim_info: | Credentials to initialize Vim connection |
Heal_vnf_request: | |
tacker.objects.HealVnfRequest object containing parameters passed in the heal request |
heal_vnf_wait
(context, vnf_instance, vim_connection_info)¶Check vnf is healed successfully
instantiate_vnf
(context, vnf_instance, vnfd_dict, vim_connection_info, instantiate_vnf_req, grant_response)¶post_heal_vnf
(context, vnf_instance, vim_connection_info, heal_vnf_request)¶Update resource_id for each vnfc resources
Parameters: |
|
---|---|
Vim_info: | Credentials to initialize Vim connection |
Heal_vnf_request: | |
tacker.objects.HealVnfRequest object containing parameters passed in the heal request |
post_vnf_instantiation
(context, vnf_instance, vim_connection_info)¶pre_instantiation_vnf
(context, vnf_instance, vim_connection_info, vnf_software_images)¶Create resources required for instantiating Vnf.
Parameters: |
|
---|---|
Vim_info: | Credentials to initialize Vim connection |
Vnf_software_images: | |
Dict of key:value pair, <VDU/Storage node name>:tacker.objects.VnfSoftwareImage. |
update
(plugin, context, vnf_id, vnf_dict, vnf)¶update_wait
(plugin, context, vnf_dict)¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.