The APPC (sometimes called APP-C) API enables you to manage and control the life cycle of controlled virtual network functions (VNFs). APPC receives commands from external OpenECOMP components, such as MSO, DCAE, or the Portal, to manage the life cycle of virtual applications and their components.
A virtual application is composed of the following layers of network technology:
- Service
- Virtual Network Function (VNF)
- Virtual Network Function Component (VNFC)
- Virtual Machine (VM)
A Life Cycle Management (LCM) command may affect one or more of these layers.
For example, a Terminate command applies to all four layers, whereas a Scale command may not apply to the VM layer. An LCM command is sent as a request to the APP-C using an HTTP POST request, or in a message on OpenECOMP's bus (UEB/DMaaP). For each request, the APPC returns one or more responses:
- An asynchronous command, which is sent as an authorized and valid request, results in at least two discrete response events:
- an accept response, to indicate that the request is accepted for processing
- a final response to indicate the status and outcome of the request processing
An unauthorized or invalid request results in a single ERROR response.
- A synchronous command, such as Lock or Unlock, results in a single response that is either SUCCESS or ERROR.
For more information about the APPC API, see the <<DocRef: Application Controller (APP-C) API Guide>>.