As suggested open openstack-discuss ML[1], some sphinxcontrib packages have not been updated for several years and might going to be maintained anymore. In tacker-specs repo, many diagrams are compiled with sphinxcontrib-seqdiag and sphinxcontrib-nwdiag. This update is to drop using the packages and add image files instead. The embedded source codes are remained as separated files and named as "*.diag". In addition, it includes two updates other than that. * usage of the dropped diagram support described in the `specs/template.rst` is also removed because it's no longer supported. * Upgrade the version of `pillow` to the latest 11.0.0 since installation is failed if the version is old. [1] https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/4IID4UEXY4PJJGBTMFMTRYLKJIN4GOQ6/ Change-Id: I8cede6de0770b68a9984617643aa4aa81e47ba5c
78 lines
2.4 KiB
Plaintext
78 lines
2.4 KiB
Plaintext
|
|
seqdiag {
|
|
node_width = 80;
|
|
edge_length = 100;
|
|
|
|
"Client"
|
|
"Tacker-server"
|
|
"Tacker-conductor"
|
|
"VnfLcmDriver"
|
|
"OpenstackDriver"
|
|
"Heat"
|
|
"MgmtDriver"
|
|
"VnfInstance(Tacker DB)"
|
|
"RemoteCommandExecutor"
|
|
"Ansible"
|
|
"NfvoPlugin"
|
|
|
|
Client -> "Tacker-server"
|
|
[label = "1. POST /vnf_instances/{vnfInstanceId}/instantiate"];
|
|
Client <-- "Tacker-server"
|
|
[label = "Response 202 Accepted"];
|
|
"Tacker-server" -> "Tacker-conductor"
|
|
[label = "2. Trigger asynchronous task"];
|
|
|
|
"Tacker-conductor" -> "VnfLcmDriver"
|
|
[label = "3. Execute VnfLcmDriver"];
|
|
"VnfLcmDriver" -> "OpenstackDriver"
|
|
[label = "4. Execute OpenstackDriver"];
|
|
"OpenstackDriver" -> "Heat"
|
|
[label = "5. Create stack"];
|
|
"OpenstackDriver" <-- "Heat"
|
|
[label = "Return stack id"];
|
|
"VnfLcmDriver" <-- "OpenstackDriver"
|
|
[label = "Return instance_id"];
|
|
|
|
"VnfLcmDriver" -> "MgmtDriver"
|
|
[label = "6. Instantiate_end"];
|
|
"MgmtDriver" -> "VnfInstance(Tacker DB)"
|
|
[label = "7. Get stack id"];
|
|
"MgmtDriver" <-- "VnfInstance(Tacker DB)"
|
|
[label = ""];
|
|
"MgmtDriver" -> "Heat"
|
|
[label = "8. Get SSH IP address"];
|
|
"MgmtDriver" <-- "Heat"
|
|
[label = ""];
|
|
"MgmtDriver" -> "MgmtDriver"
|
|
[label = "9. Generate a new inventory file"];
|
|
"MgmtDriver" -> "RemoteCommandExecutor"
|
|
[label = "10. Call Ansible via SSH"];
|
|
"RemoteCommandExecutor" -> "Ansible"
|
|
[label = "11. Run playbooks"];
|
|
"RemoteCommandExecutor" <-- "Ansible"
|
|
[label = ""];
|
|
"MgmtDriver" <-- "RemoteCommandExecutor"
|
|
[label = ""];
|
|
"MgmtDriver" -> "RemoteCommandExecutor"
|
|
[label = "12. Get access info of Kubernetes cluster"];
|
|
"MgmtDriver" <-- "RemoteCommandExecutor"
|
|
[label = ""];
|
|
"MgmtDriver" -> "NfvoPlugin"
|
|
[label = "13. Register Kubernetes VIM to tacker"];
|
|
"MgmtDriver" <-- "NfvoPlugin"
|
|
[label = ""];
|
|
"MgmtDriver" -> "VnfInstance(Tacker DB)"
|
|
[label = "14. Update VimConnectionInfo with access info of Kubernetes cluster"];
|
|
"MgmtDriver" <-- "VnfInstance(Tacker DB)"
|
|
[label = ""];
|
|
"MgmtDriver" -> "RemoteCommandExecutor"
|
|
[label = "15. Install and configure ExternalLB"];
|
|
"MgmtDriver" <-- "RemoteCommandExecutor"
|
|
[label = ""];
|
|
"VnfLcmDriver" <-- "MgmtDriver"
|
|
[label = ""];
|
|
"Tacker-conductor" <-- "VnfLcmDriver"
|
|
[label = ""];
|
|
|
|
}
|