NFVO Architecture

NFVO is a modular software composed by the modules illustrated in the following picture:

NFVO module architecture

API

This module contains the necessary classes exposing APIs as ReST server. The most importat ones are the classes managing VimInstances, NetworkServiceDescriptors and NetworkServiceRecords. For more details please see the api documentation

MAIN

This module contains the classes in charge of the startup of the whole system and gathering configuratons for instance.

COMMON

This module contains the classes that are common to the NFVO

CLI

This module contains the NFVO console.

DASHBOARD

This module contains the web dashboard available at localhost:8080

CORE-INT

This module contains the interfaces of the core functionalities regarding only the internal NFVO interfaces. Most of them are definend in ETSI MANO specification in NFV-MANO interfaces section.

CORE-IMPL

This module contains the beans implementing the core-int interfaces.

VNFM-INT

This module contains the interfaces of the core functionalities regarding only the NFVO interfaces to the VnfManagers. Most of them are definend in ETSI MANO specification in NFV-MANO interfaces section.

VNFM-IMPL

This module contains the beans implementing the vnfm-int interfaces.

REPOSITORY

This module contains specific repositories interfacing the database in a generic way.

CATALOGUE

This module contains the complete model of NFVO that is sharde in the openbaton libraries.

VIM-INT

This module contains the interfaces of the core functionalities regarding only the NFVO interfaces to the VIM. Most of them are definend in ETSI MANO specification in NFV-MANO interfaces section.

VIM-IMPL

This module contains the beans implementing the vim-int interfaces.

PLUGIN

This module contains the utility classes used to interface to the openbaton plugins.

VIM-DRIVERS

This module contains the interface for the VIM openbaton plugins.

EXCEPTION

This module contains all the exception classes common to every project containing openbaton libraries.

MONITORING

This module contains the interface for the monitoring of the openbaton plugins.