blob: b5fe9f074c7545dd80a2ecadf4a265ebe06c8307 [file] [log] [blame]
Rich Bennettf28ab8c2018-01-16 16:32:53 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3.. Copyright 2017 AT&T Intellectual Property. All rights reserved.
4
Noemi Wagnerc729db82019-03-07 13:55:42 +01005.. _vfirewall_usecase:
6
Rich Bennettf28ab8c2018-01-16 16:32:53 -05007vFirewall
8=========
9
10Description
11-----------
12
13Onboarding
14----------
15
Rich Bennettf28ab8c2018-01-16 16:32:53 -050016.. uml::
17
18 @startuml
Brian Freeman884986b2018-02-08 12:19:14 -050019 title vFW/vFWCL and vDNS VNF Onboarding (R1)\nVFW/vFWCL and vDNS use the same flows but they are separate VNFs/Services
Rich Bennettf28ab8c2018-01-16 16:32:53 -050020 ONAP_User -> SDC : vFW_vDNS resource onboarding (HEAT)
Brian Freeman884986b2018-02-08 12:19:14 -050021 note right : vFWCL (vpg & vfw,vsn)\nvFW (vpg, vfw, vsn)\nvDNS (vpg, vlb,vdns) + DNSScaling (vdns)\
Rich Bennettf28ab8c2018-01-16 16:32:53 -050022 ONAP_User -> SDC : vFW_vDNS service onboarding
23 ONAP_User -> SDC : vFW_vDNS distribution
24 |||
Brian Freeman884986b2018-02-08 12:19:14 -050025 SDC -> SO : artifact distribution\nNOTIFY,DOWNLOAD,DEPLOY_OK
26 SDC -> AAI : artifact distribution\nNOTIFY,DOWNLOAD,DEPLOY_OK
27 SDC -> SDNC : artifact distribution\nNOTIFY,DOWNLOAD,DEPLOY_OK
Rich Bennettf28ab8c2018-01-16 16:32:53 -050028 @enduml
29
30Instantiation
31-------------
32
33.. uml::
34
Brian Freeman884986b2018-02-08 12:19:14 -050035 @startuml
Rich Bennettf28ab8c2018-01-16 16:32:53 -050036 title vFW vDNS Instantiation (R1)\nvFW and vDNS use the same flows but they are separate VNFs/Services
Rich Bennettf28ab8c2018-01-16 16:32:53 -050037 participant ONAP_User
Brian Freeman884986b2018-02-08 12:19:14 -050038 participant Robot
Rich Bennettf28ab8c2018-01-16 16:32:53 -050039 Participant SDC
40 Participant VID
41 Participant SO
Brian Freeman884986b2018-02-08 12:19:14 -050042 ONAP_User -> AAI : populate cloud inventory
43 note left of AAI: manual via curl or POSTMAN
44 |||
Rich Bennettf28ab8c2018-01-16 16:32:53 -050045 ONAP_User -> VID : vFW_vDNS deployment
46 VID -> SDC : Lookup VNF artifacts
47 VID -> AAI : Lookup cloud locations, subscriber
Brian Freeman884986b2018-02-08 12:19:14 -050048 VID -> SO : vFW_vDNS Service \nInstantiation\n(base modules)
Rich Bennettf28ab8c2018-01-16 16:32:53 -050049 SO -> AAI : inventory update
Brian Freeman884986b2018-02-08 12:19:14 -050050 VID -> SO : vFW_vDNS VNF Instantiation\n(base modules)
51 note left of AAI : VFWCL is two VNFs in one service\nso VNF instantiate occurs twice
52 SO -> AAI : inventory update
53 ONAP_User -> SDNC : VNF API Preload VNF/VF data
54 VID -> SO : vFW_vDNS VF Instantiation\n(base modules)
55 SO -> AAI : inventory update
56 SO -> SDNC : Generic VNF API\n(assign)
57 SO -> Multi_VIM : vFW_vDNS Heat template, \nENV file, preload parameters
58 Multi_VIM -> CloudAPI : vFW_vDNS Heat template,\nENV file, preload parameters or
Rich Bennettf28ab8c2018-01-16 16:32:53 -050059 CloudAPI -> Hypervisor : vFW_vDNS Infrastructure instantiation
60 Hypervisor -> vFW_vDNS : Nova/Neutron Instantiation
61 Hypervisor -> CloudAPI : complete
62 CloudAPI -> Multi_VIM : complete
63 Multi_VIM -> SO : complete
64 note right : SO may poll for completion
65 SO -> SDNC: Generic VNF API\n(activated)
Brian Freeman884986b2018-02-08 12:19:14 -050066 note left : on failure from Openstack SO issues rollback to SDNC
Rich Bennettf28ab8c2018-01-16 16:32:53 -050067 SDNC -> AAI : L3 Network resource update
68 SO -> VID : complete
Brian Freeman884986b2018-02-08 12:19:14 -050069 note right : VID will poll for completion
70 ONAP_User -> Robot : run Heat Bridge
71 Robot -> CloudAPI : retrieve cloud data
72 Robot -> AAI : Update with cloud data
Rich Bennettf28ab8c2018-01-16 16:32:53 -050073 |||
Rich Bennettf28ab8c2018-01-16 16:32:53 -050074 @enduml
75