Versions Compared

Key

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

...

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayNameESR System View
lboxtrue
revision3
diagramNameESR System Context View
simpleViewerfalse
width
linksdiagramWidthauto
tbstyle951top
revisiondiagramWidth1
The AAI (Available and active inventory function provides real-time views of the resrouces and services in managed by and their relationships
407


Provides management of external Systems.  It provides

  • Realtime views of the managed resources and services and their relationships

  • The relivance of the managed resources and services to the ONAP components.

  • It is a registry of the active, available and assigned assets.

  • It maintains a multidimenstional relationship amonst the managed services and resouces. The capability to register exernal systems

  • The capability to test the health of external systems

  • Update AAI of the status of external systems

  • Provide GUI to manage external systems

2. API definitions

AAI ESR provides the following interfaces:

Interface NameInterface Definition Interface Capabilities
AAIEESRE-1Inventary Service System Register 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 Provides the capability to view the inventory An manage the registration of external systems:
  • VIM register/query/update/delete
  • VNFM register/query/update/delete
  • EMS register/query/update/delete
  • third party SDC register/query/update/delete
 ESRE-2ESR Graphical User Interfaces Provides a GUI interface to manage the external system register information

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

The current API documents can be found at:

...

ESR consumes the following Interfaces:

Interface NamePurpose Reason For Use
SDCE-6To receive the service and resource artifacts from SDC.
AAIE-1 (Inventary service)To store and retrieve external system register information in the inventory.
MCE-5 (Infra Provider Registery) interfaceTo inform MC of the registration of a new VIM 


3. Component Description:

...

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.
  •  -

5. Used Models

AAI uses ESR uses the following models:

  • Inventary Model-


6. System Deployment Architecture


AAI consists of X ESR consists of 1 containers:

  • ?????ESR server container

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayNameESR Deployment View
lboxtrue
revision2
diagramNameESR runtime architecture
simpleViewerfalse
width
linksdiagramWidthauto
tbstyle821top
revisiondiagramWidth1201

7. New Capabilities in this Release

This release, AAI  ESR adds the following Capabilities:

...

  • The ability to register and delete the cloud region via the ESR GUI
  • Ability to read the status of the multicloud multicloud registration/deregistration process
  • The ability to register multiple tennants for a cloud region
  • Enhance ESR to support kubernetes based cloud regions

8. References

  1.  AAI read the docs ESR Desciption: https://docs.onap.org/en/casablanca/submodules/aai/aaiesr-commonserver.git/docs/platform/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