All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.api.tacker.VimService Maven / Gradle / Ivy

There is a newer version: 3.11
Show newest version
package org.openstack4j.api.tacker;

import java.util.List;
import java.util.Map;

import org.openstack4j.common.RestService;
import org.openstack4j.model.common.ActionResponse;
import org.openstack4j.model.tacker.Vim;

/**
 * 

Tacker - OpenStack NFV Orchestration

* *

Tacker is an official OpenStack project building a Generic VIM Manager (VIMM) and a NFV Orchestrator (NFVO) to deploy and operate * Network Services and Virtual Network Functions (VIMs) 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 VIMs.

* *

* NFVO: *

    *
  • Templatized end-to-end Network Service deployment using decomposed VIMs.
  • *
  • VIM placement policy – ensure efficient placement of VIMs.
  • *
  • VIMs connected using an SFC - described in a VIM Forwarding Graph Descriptor.
  • *
  • VIM Resource Checks and Resource Allocation.
  • *
  • Ability to orchestrate VIMs across Multiple VIMs and Multiple Sites (POPs).
  • *
*

* * @see Official Tacker Documentation * @see Official GitHub Tacker Reference * * @author Vishvesh Deshmukh * @date Aug 18, 2016 */ public interface VimService extends RestService { /** * List vims - Lists instantiated vims in VIM Manager * * @return list of all Vim(s) */ List list(); /** * List vims - Lists instantiated vims in VIM Manager filtered by parameters. * * @param filteringParams map (name, value) of filtering parameters * @return filtered list of Vim(s) */ List list(Map filteringParams); /** * Show Vim - Show information for a specified vimId. * * @param vimId the Vim identifier * @return the Vim or null if not found */ Vim show(String vimId); /** * Delete Vim - Deletes a specified vimId from the VIM catalog. * @param vimId the Vim identifier * @return the action response */ ActionResponse delete(String vimId); /** * Create Vim - Register a Vim entry based on the Vim template. * @param Vim * @return Vim */ Vim register(Vim vim); /** * Update vim - Update a vim based on user config file or data. * @param vimId the Vim identifier * @param vimUpdate VimUpdate * @return Vim */ //Vim update(String vimId, VimUpdate vimUpdate); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy