Last Reviewed on:
Certified by:
Note: ONAP has two application level configuration and lifecycle management modules called SDN-C and App-C. Both provide similar services (application level configuration using NetConf, Chef, Ansible, RestConf, etc.) and life cycle management functions (e.g. Stop, resume, health check, etc.). They share common code from CCSDK repo. However, there are some differences between these two modules (SDN-C uses CDS only for onboarding and configuration / LCM flow design, whereas App-C uses CDT for the LCM functions for self service to provide artifacts storing in APP-C Database). SDN-C has been used mainly for Layer1-3 network elements and App-C is being used for Layer4-7 network functions. This is a very loose distinction and we expect that over time we will get better alignment and have common repository for controller code supporting application level configuration and lifecycle management of all network elements (physical or virtual, layer 1-7). Because of these overlaps, we have documented SDN-C and App-C together.
Controller provides the following interfaces:
Interface Name | Interface Definition | Interface Capabilities | Link to Swagger.xxx file |
---|---|---|---|
CONE-1 | Operations Interface | An interface to request for Lifecycle management operations on network resources | |
CONE-2 | OSS Interface | An interface to request for Lifecycle management operations on network resources | |
CONE-3 | Service Order Interface | An interface to request for Configuration and Lifecycle management operations on network resources | |
CONE-4 | Policy Interface | An interface to support LCM requests such as Restart, Rebuild, Migrate, Evacuate operations on network resources (APP-C interfaces with openstack to send those LCM requests to VNF/VNF-C/VM) |
The current API documents can be found at:
https://onap.readthedocs.io/en/casablanca/submodules/appc.git/docs/index.html
Controller consumes the following interfaces:
Interface Name | Interface Definition | Interface Capabilities | Link to Swagger.xxx file |
---|---|---|---|
CONE-5 | Rest API | An interface for communication with external systems such as IP management | |
CONE-6 | Resource Chef API | An interface for configuration and Lifecycle management of network resources using Chef protocol | |
CONE-7 | Resource NetConf API | An interface for configuration and Lifecycle management of network resources using NetConf protocol | |
CONE-8 | Resource Ansible API | An interface for configuration and Lifecycle management of network resources using Ansible protocol | |
SDCE-6 | SDC Interface | An interface to receive resource Templates from SDC design catalog | |
CDSE-1 | CDS Interface | An interface to receive resource blueprint from CDS | |
AAIE-1 | Inventory Service Interface | An interface to create, update, query, and delete resource information and relationships | |
POE-2a | PDP Query API | Policy Decision Point query for IP address |
Controllers use the following models:
Controller consists of the following containers: