Interface VnfService

  • All Superinterfaces:
    RestService
    All Known Implementing Classes:
    VnfServiceImpl

    public interface VnfService
    extends RestService

    Tacker - OpenStack NFV Orchestration

    Tacker is an official OpenStack project building a Generic VNF Manager (VNFM) and a NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.

    Vnf Stands for Virtual Network Functions. This is the VNF Management API Service which is used to Deploy VNFs..

    VNFM:

    • Basic life-cycle of VNF (create/update/delete).
    • Enhanced platform-aware (EPA) placement of high-performance NFV workloads.
    • Health monitoring of deployed VNFs.
    • Auto Healing / Auto Scaling VNFs based on Policy.
    • Facilitate initial configuration of VNF.

    Author:
    Vishvesh Deshmukh
    See Also:
    Official Tacker Documentation, Official GitHub Tacker Reference
    • Method Detail

      • list

        List<? extends Vnf> list()
        List vnfs - Lists instantiated vnfs in VNF Manager
        Returns:
        list of all Vnf(s)
      • list

        List<? extends Vnf> list​(Map<String,​String> filteringParams)
        List vnfs - Lists instantiated vnfs in VNF Manager filtered by parameters.
        Parameters:
        filteringParams - map (name, value) of filtering parameters
        Returns:
        filtered list of Vnf(s)
      • get

        Vnf get​(String vnfId)
        Show Vnf - Show information for a specified VnfId.
        Parameters:
        VnfId - the Vnf identifier
        Returns:
        the Vnf or null if not found
      • delete

        ActionResponse delete​(String vnfId)
        Delete Vnf - Deletes a specified VnfId from the VNF catalog.
        Parameters:
        VnfId - the Vnf identifier
        Returns:
        the action response
      • create

        Vnf create​(Vnf vnf)
        Create Vnf - Create a Vnf entry based on the Vnf template.
        Returns:
        Vnf
      • update

        Vnf update​(String vnfId,
                   VnfUpdate vnfUpdate)
        Update vnf - Update a vnf based on user config file or data.
        Parameters:
        vnfId - the Vnf identifier
        vnfUpdate - VnfUpdate
        Returns:
        Vnf