SONATA's Service Platform Infrastructure Abstraction
Clone or download
tsoenen Merge pull request #184 from tsoenen/master
Adding remove VNF from stack functionality, fixing mock termination a…
Latest commit 55c2e4d Aug 21, 2018

VIM adaptor WIM adaptor Join the chat at


In the SONATA Service Platform the Infrastructure Abstraction plays the role of an abstraction layer between the MANO framework and the underlying (virtualised) infrastructure. The Infrastructure Abstraction allows the orchestrator's entities to interact with the infrastructure, regardless of the specific technology used to manage it. It exposes interfaces to manage service and VNF instances, retrieve monitoring information about the infrastructure status, reserve resources for services deployment. It is composed of two main modules, the Virtual Infrastructure Manager Adaptor (VIM Adaptor) and the WAN infrastructure Manager Adaptor (WAN Adaptor). The VIM Adaptor is responsible for exposing an interface to interact with one or more VIMs, managing computational, network or storage resource in one or more Points of Presence to the Sonata MANO framework . The WIM Adaptor allows the service platform to manage network resources connecting different NFVI-PoPs in a vendor agnostic fashion, in order to provide connectivity to the deployed services.

Repository Structure

  • VIM Adaptor contains the sonata Virtual Infrastructure Manager adaptor files.
  • WIM Adaptor contains the sonata WAN Infrastructure Manager adaptor files.


Contributing to the son-sp-infrabstract is really easy. You must:

  1. Clone this repository;
  2. Work on your proposed changes, preferably through submiting issues;
  3. Submit a Pull Request;
  4. Follow/answer related issues (see Feedback-Chanel, below).

For more information on VIM Adaptor and WIM Adaptor, please see the README file in the relevant subfolder.


This Software is published under Apache 2.0 license. Please see the LICENSE file for more details.

Useful Links

Lead Developers

The following lead developers are responsible for this repository and have admin rights. They can, for example, merge pull requests.