Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayNameExternalAPI System Context View
lboxtrue
revision35
diagramNameExternalAPI System Context View
simpleViewerfalse
width600
linksauto
tbstyletop
diagramWidth492

...

Provides the capability to view the inventory 
Interface NameInterface Definition Interface Capabilities
AAIEExternalAPIE-1 Inventary Service Interface.   An interface to create, update, retrieve, query, delete the service, resources and relationship inventary information for:
  • Cloud infrastructure (including cloud infrastructure regions and availability zones, cloud infrastructure resources such as servers, storage, VLANs, cloud network technologies,...)
  • Paths and connectors
  • Business Customers and busines customer relationship to managed assets
  • Service Instances (including the relationship to used resources)
  • Resource instances (including allotted resources) (virtual and physical, including VNFs, PNFs, Switches, VNF modules)
  • External systems (systems that ONAP connects to)
  • Images
  • Networks
  • Infrastructure tenants
  • Relationships
  • Interfaces
  • IP addresses
  • Configurations
  • Licences
  • Site resources

AAI also provides Inventory History information

 AAIE-2AAI Graphical User Interfaces NBI Management Interface

Retrieve the avaible NBIS and Validates the health of a NBI interface


Provides:
  • Discover NBI services
  • Request a healthcheck of a NBI service
ExternalAPIE-2 Subscription Management Interface

Provides the ability to subscribe to and unsubscribe from External API events.

(also known as the External API Hub interface) 

Provides:
  • Create/Delete a Notification hub
  • List notification hubs
  • Retrieve a notification hub
  • Listen to notifications
ExternalAPIE-3 Service Catalogue Interface Find service specifications that can be instantiated

 Provides:

  • Search for services in the catalogue (with filters)
  • Retrieve a service specificaiton from the catalogue
  • Create a service (course grain action)
ExternalAPIE-4 Service Ording Interface Request the instantiation of a service

 Provides

  • Search for service orders
  • Retrieve a service order
  • Request a service instantiation
ExternalAPIE-5 Service Inventory Interface Query information about instantiated services Provides
  • Search for instantiated Services
  • Retrieve information about an instantiated order

Note:   xxxI interface is a Component internal interface.  xxxxE interface is a component external interface

The current API documents can be found at:

...

ExternalAPI consumes the following Interfaces:

Interface NamePurpose Reason For Use
SDCE-6To receive the service and resource artifacts from SDC.notifications of a new service.
 SDCE-7To query the catalogue for service specifications 
SOE-X To request a service instantiation 
AAIE-1 To query the instantiated services 


3. Component Description:

...

<< For later inclusion >>

Image Added

4. known system limitations

  • Multithreaded concurrent operations on the same objects can cause duplicates in the graph - we have implemented stickiness in the haproxy that sits between AAI and clients to keep a client bound to the same node which can mitigate this, but we do not force locking on updates which means that malicious or careless clients can cause duplicates in the graph.  We provide cleanup utilities for data grooming, but we recommend that clients are careful not to send multiple requests on the same object within microseconds of one another.
  • Operators should pay special attention to giving cassandra enough space, because we have known issues where things go pretty bad (like unhelpful or just wrong error messages) when the disks fill up on the cassandra cluster nodes.FFS


5. Used Models

AAI ExternalAPI uses the following models:

  • Inventary Model-

6. System Deployment Architecture

AAI consists of X ExternalAPI consists of 1 containers:

  • ?????ExternalAPI

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayNameExternalAPI runtime architecture
lboxtrue
revision12
diagramNameExternalAPI runtime architecture
simpleViewerfalse
width
linksauto
tbstyletop
diagramWidth821231

This needs to be updated

7. New Capabilities in this Release

This release, AAI  ExternalAPI adds the following Capabilities:

...

  • Service inventory notification
  • Service inventory improvements
  • Update from springboot 1.x to springboot 2.x
  • Refactor API testing

8. References

  1.  AAI read the docsExternal API architecture: https://docs.onap.org/en/casablanca/submodules/aaiexternalapi/aai-commonnbi.git/docs/architecture/indexarchitecture.html?highlight=AAI 
  2. AAI REST API Documentation - Dublin
  3. AAI REST API Documentation on readthedocs.io

  4. AAI GUI: AAI Graphical User Interface
  5. External API interface: https://docs.onap.org/en/casablanca/_downloads/8cce799c6c8f3f5916f265c52ab60ba7/nbicallflow.pdf