diff --git a/doc/source/_images/tacker-design.svg b/doc/source/_images/tacker-design.svg new file mode 100755 index 000000000..97820dde4 --- /dev/null +++ b/doc/source/_images/tacker-design.svg @@ -0,0 +1,1618 @@ + +image/svg+xmlNFVO/EMVNFM (Tacker)VIMVIM OSS/BSSETSI GS NFV-SOL 005VNF PerformaceManagementSend notificationOpenStack APIKubernates APIVNF FaultManagementSet alart rulesSet alart rulesSend alartMonitoring tacker-serverVnfPmControllerOpenStackVNF instance(VM)PrometheusPluginPrometheusVnfFmDriverVnfPmDriverVnfFmControllerMgmtDriverKubernetesInfraDriverHelmInfraDriverOpenStackInfraDriverVNF LifecycleManagementVnfLcmDriverConductorData modelsETSI GS NFV-SOL 002/003VNF Package(ETSI GS NFV-SOL 004)VnfLcmControllertopology_template:node_templates:policies:VNFD(ETSI GS NFV-SOL 001)KubernatesVNF instance(Container)TOSCA.metaUserDataScripts Kubernetesmanifest Helm chart TackerDBBase HOTtacker-conductorETSI GS NFV-SOL 002/003 diff --git a/doc/source/user/architecture.rst b/doc/source/user/architecture.rst index 517a30924..b2c7ab631 100644 --- a/doc/source/user/architecture.rst +++ b/doc/source/user/architecture.rst @@ -4,32 +4,35 @@ Tacker Architecture Tacker design can be described by the following diagram: -.. figure:: ../_images/tacker-design.png +.. figure:: ../_images/tacker-design.svg :figwidth: 700 px :align: left :scale: 80 % Packages: -* **python-tackerclient** - is the package for CLI and *REST API* calling. * **tacker** - is the main package for Tacker project. Components: -* **tacker-client** - provides CLI and communication with Tacker via - *REST API*. - * **server** - provides *REST API* and calls conductor via RPC. -* **conductor** - implements all logics to operate VNF and call required +* **tacker-conductor** - implements all logics to operate VNF and call required drivers providing interface to NFV infrastructures. -* **infra-driver** - is responsible for exact actions to operate OpenStack or - Kubernetes resources. +* **VnfPm/VnfFmController** - is responsible for exact actions + to configure of PM/FM. +* **VnfLcmController** - is responsible for exact actions to + configure of LCM. +* **PrometheusPlugin** - is responsible for exact actions to + configure Prometheus. -* **vim-driver** - is responsible for registration of VIM. -* **mgmt-driver** - is responsible for exact actions to configure VNFs. -* **monitor-driver** - is responsible for exact actions to monitor VNFs. -* **policy-driver** - is responsible for policy based VNF operations. +* **VnfPm/VnfFmDriver** - is responsible for send notification to NFVO. +* **VnfLcmDriver** - is responsible for exact action to + mgmt driver or infra driver. + +* **MgmtDriver** - is responsible for exact actions to configure VNFs. +* **InfraDriver** - is responsible for exact actions to operate OpenStack or + Kubernates. Tacker Service --------------