Upversion to MSB-JAVA-SDK 1.2.5
[aai/esr-server.git] / docs / platform / architecture.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. _architecture:
3
4
5 Architecture
6 ------------
7
8 ESR contains two components: esr server module and esr gui module
9
10 - ESR
11     - ESR server
12     - ESR gui
13
14 ONAP-level Architecture
15 ^^^^^^^^^^^^^^^^^^^^^^^
16
17 In ONAP architecture, ESR is a sub-project of A&AI. It provide a single point for users to manage the external system information. It provides a way to register/unregister external system dynamically.
18
19 .. image:: images/esr-architecture.PNG
20
21 How ESR works
22 ^^^^^^^^^^^^^^^^^^^^^^^
23
24 The user register external system through esr-gui, esr-server will store the external system information to A&AI. And the other components such as VF-C/SDNC/Multi-Cloud then can query the external system information form A&AI. The process of VIM register may be a bit different from the VNFM/EMS/thirdparty SDNC. That because the registered VIM information is some basic information such as region/version/auth-url that things, Multi-Cloud will update the cloud information with more details, such as the volume and tenant details. The VNFM/EMS/thirdparty SDNC will not be updated by VF-C and SDNC.
25
26 .. image:: images/vim-register-progress.PNG
27 .. image:: images/external-system-register-progress.PNG
28
29 The complete workflow is shown below in the form of a sequence diagram.
30
31 .. image:: images/external-system-register-sequence-diagram.PNG