X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=docs%2Fplatform%2Farchitecture.rst;h=13ac75f4af8754cd114c363d950f1f8f7dd9f61a;hb=53506cec0c9e2366e1a7bc81a554eac278b0b254;hp=18d38b04830e5f7df819dd142733ff004e700f0b;hpb=c6513385acc892dbaf1883df9f93b519e7c49207;p=aai%2Fesr-server.git diff --git a/docs/platform/architecture.rst b/docs/platform/architecture.rst index 18d38b0..13ac75f 100644 --- a/docs/platform/architecture.rst +++ b/docs/platform/architecture.rst @@ -1,7 +1,31 @@ .. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. _architecture: Architecture ------------ +ESR contains two components: esr server module and esr gui module +- ESR + - ESR server + - ESR gui + +ONAP-level Architecture +^^^^^^^^^^^^^^^^^^^^^^^ + +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. + +.. image:: images/esr-architecture.PNG + +How ESR works +^^^^^^^^^^^^^^^^^^^^^^^ + +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. + +.. image:: images/vim-register-progress.PNG +.. image:: images/external-system-register-progress.PNG + +The complete workflow is shown below in the form of a sequence diagram. + +.. image:: images/external-system-register-sequence-diagram.PNG \ No newline at end of file