Self Serve Instantiation Instantiate Message Sequences Page 1

  • Slides: 44
Download presentation
Self Serve Instantiation Instantiate Message Sequences Page 1

Self Serve Instantiation Instantiate Message Sequences Page 1

Macro Instantiation (Design Time) § Process flows Ø Policy Manager • Naming Policy Creation

Macro Instantiation (Design Time) § Process flows Ø Policy Manager • Naming Policy Creation Ø SDC • Heat and Heat ENV Upload to SDC – – Include Controller Blueprint version and artifact name Include policy name instance name • Tosca Updates in SDC Ø Controller Design Studio • Controller Blueprint Creation – – – DG Action Artifact » Velocity Based Modeling with Auto Data Dictionary Mapping Connectivity Model (optional) • Data Dictionary – Page 2 Resource Creation

Designer Steps User Policy Manager SDC Create Policy Instance for Naming Recipe (includes VNF

Designer Steps User Policy Manager SDC Create Policy Instance for Naming Recipe (includes VNF Name, VF Model Name, VNFC Name, etc. . ) • • • Controller Design Studio Add Meta Data for SDNC Model information (SDNC Model Name, SDNC Artifact and SDNC Version) On board the heat and heat env files vi SDC. Update the TOSCA properties the policy instance information an other mandatory tosca properties. • • DCAE Studio CLAMP Studio Create resource entry in the Controller Data Dictionary. Create a Controller Blueprint for v. FW • Add Artifact Capability and Instance Data • Add DG Capability • Ad Connectivity Model (optional) • • Create a DCAE blueprint. SKIP for Casablanca • • Page 3 Create a CLAMP blueprint SKIP for Casablanca

Proposed VNF Building Blocks Proposed PNF Building Blocks Service Macro Assign Svc Assign Service

Proposed VNF Building Blocks Proposed PNF Building Blocks Service Macro Assign Svc Assign Service GR-API Service Assigned VNF Assigned VF-Module Base VF-Module VF-Mod Assigned Config Assign Config. Assigned View/Accept assignments Svc Assign GR-API with VNF Assignment for Ips and naming PNF Registered GR-API with VNF Assignment for Ips and naming Self Service flow for param retrieve and config generation. • Resolve • Generate configlet Service Macro Create, Configure & Activate Assign Config. Assigned Configured VF-Module Base VF-Module PNF Activate VF-Mod Create Active Created VF-Mod Activate Svc Activate Active VNF Configured VNF Activate Active Svc Activate Active Self Service flow for config deployment • Download GR-API with VNF Activate GR-API with Service activate Update A&AI GR-API with PNF Assignment for IPs and naming Assigned Configure VNF Created GR-API Service Assigned Self Service flow for param retrieve and config generation. • Resolve • Generate configlet Self Service flow for config deployment • Download GR-API with PNF Activate GR-API with Service activate

VNF Orchestration Status State Transition VNF -Configure, VNF -LCM (Start, Stop, other) VNF -Heat-Stack-Update

VNF Orchestration Status State Transition VNF -Configure, VNF -LCM (Start, Stop, other) VNF -Heat-Stack-Update VNF -Create (A-la-carte) Activate. VNF BB Assign. VNF BB Unassign. Vf. Module BB Configure. VNF BB Assigned Created Reset. VNF BB Activate. VNF BB Configured Deactivate. VNF BB Active Deactivate. VNF BB VNF -Delete (A-la-carte) Notes: 1. Supported VID operations: a. VFModule Create and Delete (A-la-carte) b. VFModule Update (A-la-carte) – not 2. VNF create/delete a-la-carte must skip configuration Legend Black Blue 10/2/2020 Activity/Building-Block State Red 5 VID operation Future/Not supported

Service Instance Orchestration Status State Transition Service-Macro-Create, Service-Create Service-Macro. Activate Service-Macro-Assign. Service. Instance. BB

Service Instance Orchestration Status State Transition Service-Macro-Create, Service-Create Service-Macro. Activate Service-Macro-Assign. Service. Instance. BB Unassign. Service. Instance. BB Assigned Service-Macro. Unssign Activate. Service. Instance. BB Created Deactivate. Service. Instance. BB Configured Service-Macro. Deactivate Active Service-Macro-Delete, Service-Delete Legend Black Notes: 1. Supported VID operations: a. Service Instance Create and Delete (Macro and A-la-carte) b. Service Instance Assign and Unassign (Macro) c. Service Instance Activate and Deactivate (Macro) d. Add/Remove Relationship/s (A-la-carte) 2. TBD 6 10/2/2020 Blue VID operation Activity/Building-Block State Red Future/Not supported

VF-Module Orchestration Status State Transition VFModule-Create Update. Vf. Module. BB Assign. Vf. Module BB

VF-Module Orchestration Status State Transition VFModule-Create Update. Vf. Module. BB Assign. Vf. Module BB Unassign. Vf. Module BB Activate. Vf. Module. B B Create. Vf. Module. BB Assigned Delete. Vf. Module. BB Created Configured Deactivate. Vf. Module BB Active VFModule-Delete Notes: 1. Supported VID operations: a. VFModule Create and Delete (A-la-carte) b. VFModule Update (A-la-carte) – not 2. TBD Legend Black Blue 10/2/2020 Activity/Building-Block State Red 7 VID operation Future/Not supported

Network Orchestration Status State Transition Network-Create Network-Update Assign. Network. B B Unassign. Network. B

Network Orchestration Status State Transition Network-Create Network-Update Assign. Network. B B Unassign. Network. B B Create. Network. BB Assigned Delete. Network. BB Created Activate. Network. B B Configured Deactivate. Network. B B Active Network. Delete Notes: 1. Supported VID operations: a. Network Create and Delete (A-la-carte) b. Network Update (A-la-carte) 2. TBD Legend Black Blue 10/2/2020 Activity/Building-Block State Red 8 VID operation Future/Not supported

Macro Instantiation (Run Time) § New process flows Ø Macro Service Assign - pause

Macro Instantiation (Run Time) § New process flows Ø Macro Service Assign - pause Ø Macro Service Activate (Create and Activate) - resume Ø Macro Service Create (Assign, Create and Activate) Ø Macro Service Un-assign - cancel Ø Macro Service Delete (Deactivate, Delete and Un-assign) § VID requests Ø POST /service. Instances/v#/{service. Instance. Id}/assign Ø POST /service. Instances/v#/{service. Instance. Id}/activate Ø POST /service. Instances/v#/{service. Instance. Id}/unassign Ø DELETE /service. Instances/v#/{service. Instance. Id} Page 9

Orchestration Status State Definitions (Work In Progress) State Description PROV Status (MSO? ) Assigned

Orchestration Status State Definitions (Work In Progress) State Description PROV Status (MSO? ) Assigned (Instantiation & Configuration) • • • PREPROV Created • The creation/spin-up of the resource in the Cloud. Includes initial configuration (boot configuration) via Heat. Includes connectivity protocol, generic routing, temp account setup, etc. Includes direct requests sent to Contrail by the SDN Controller. • Post-instantiation checks: check Open. Stack create/delete is successful, other. • Support pre-view of all (cloud and configuration) assignments and change of configuration assignments. Configured • The deployment of base and incremental configuration parameters to the PNF by the SDN/Application Controller using Ansible, Chefor Netconf. • Support multiple configuration layers: base, increment 1, increment 2, etc. For each layer apply configuration and audit check. A configuration layer will comprise of multiple configlets, a configlet typically representing configuration data per resource. • The deployment of multiple configuration layers will be orchestrated as one atomic configuration operation. Support rollback policy for failed configuration deployments, e. g. rollback to previous configuration layer, rollback entire set. • Override of configuration parameters may require recalculation of other configuration parameters. • Post-configuration audit checks using CVaa. S and SDNO. • Support pre-view of all (cloud and configuration) assignments and change of configuration assignments. Active • Internal/technical state to enable the cut-over in the SDN controller, moving from pending to principal/operational state in MD-SAL / My. SQL DB. • Support pre-view of all (cloud and configuration) assignments and change of configuration assignments. 10 10/2/2020 Cloud resource parameters collection and assignment by the SDN Controller, e. g. ip-address, interfaces, vlan tags, license entitlements. Resource objects population in Inventory/A&AI. Resource capacity validation (SNIRO->e. Valet). Application configuration collection and assignment by the SDN Controller, e. g. TNs, TACACS, Security, Firewall, license keys. Configlets generation. Support pre-view and change of cloud and configuration assignments. Manual Step today (NVTPROV) PROV

Proposed Dublin E 2 E Orchestration Status State Diagram Audit Checks, Cloud Update, Change

Proposed Dublin E 2 E Orchestration Status State Diagram Audit Checks, Cloud Update, Change Model, Preview & Change of Configuration Assignments Preview & Change of Cloud & Configuration Assignments Base, Incremental Ops Create Assign Unassign Assigned Delete Activate Configure Created Rollback Configured Deactivate Active Terminate – Delete Cloud Network and Unassign Notes: 1. State transitions from one state to another when the operation/action, e. g. configure, is successful. 2. State transitions should not constrain the workflow, supporting multiple pauses / manual handling steps and multiple Ops teams. 3. Pre-view and change of cloud and/or configuration assignments will require platform enhancements: visibility improvements, manual handling improvements, other. 4. Unassign is allowed when the Orch Status is as follows: 1. VNF Level Orch Status 1. Assign --2. Assigned 2. VF Module Level Orch Status 1. Assigned 11

SDN-C Assignment Capability § Naming Policy Ø SDN-C will implement the functionality to execute

SDN-C Assignment Capability § Naming Policy Ø SDN-C will implement the functionality to execute the policy rules and assign the resource names based on the policy. • • • § generic-vnf-name attribute - required to create a generic-vnf instance in A&AI, SO will create a temporary name, SDN-C will update volume-group-name attribute - required to create a volume-group instance in A&AI SO will create a temporary name, SDN-C will update vf-module-name attribute - required to create a vf-module instance in A&AI SO will create a temporary name, SDN-C will update IP Address Ø SDN-C will implement the functionality to execute the policy rules and assign the resource names based on the policy. • § Netbox Capability VLAN Assignment Ø SDN-C will implement the functionality to execute the policy rules and assign the resource names based on the policy. § Page 12 Data Dictionary Resource Collection Ø Global Default at Data Dictionary Ø Service Specific Artifact Data Dictionary Default.

Macro Request from VID to SO to create service-instance object VID provides: § the

Macro Request from VID to SO to create service-instance object VID provides: § the global. Subscriber. Id - which is the same as the global-customer-id in A&AI § the subscription. Service. Type - which is the same as the service-type in A&AI § the product. Family. Id - which is the same as the service-id in A&AI used in generic-vnf objects POST /service. Instances/v 6/assign HTTPS/1. 1 Authorization: Basic QWxh. ZGRpbjpvc. GVu. IHNlc 2 Ft. ZQ== content-type: application/json content-length: 1024 accept: application/json { "request. Details": { "model. Info": { “model. Type”: “service”, “model. Invariant. Id”: “ff 3514 e 3 -5 a 33 -55 df-13 ab-12 abad 84 e 7 ff”, “model. Version. Id”: “fe 6985 cd-ea 33 -3346 -ac 12 -ab 121484 a 3 fe”, “model. Name”: “Test”, "model. Version": "1. 0" }, “cloud. Configuration”: { “lcp. Cloud. Region. Id”: “mdt 1”, “tenant. Id”: “ 88 a 6 ca 3 ee 0394 ade 9403 f 075 db 23167 e” }, "owning. Entity": { "owning. Entity. Id": "038 d 99 af-0427 -42 c 2 -9 d 15 -971 b 99 b 9 b 489", "owning. Entity. Name": "{some entity name}" }, Page 13 "project": { "project. Name": "{some project name}" }, “subscriber. Info”: { “global. Subscriber. Id”: “{some subscriber id}”, “subscriber. Name”: “{some subscriber name}” }, "request. Info": { “product. Family. Id”: “a 9 a 77 d 5 a-123 e-4 ca 2 -9 eb 9 -0 b 015 d 2 ee 0 fb”, “source”: “VID”, “suppress. Rollback”: true, “requestor. Id”: “az 2016” }, “request. Parameters”: { “subscription. Service. Type”: “MOG”, “a. La. Carte”: false, “user. Params”: [ { "name": "some. User. Param", "value": "some. Value" } ] } } }

new proposed structured user. Params parameter Page 14 "user. Params": [ { "service": {

new proposed structured user. Params parameter Page 14 "user. Params": [ { "service": { "model. Info": { //service model info including at least model. Version. Id }, "instance. Params": [ //any service level params here { "service. Specific. Param 1": "some. Value" } ], "resources": { "vnfs": [ { "model. Info": { //VNF model info including at least model. Customization. Id }, "instance. Params": [ //any vnf level instance specific params (potentially needed by SDN-C at vnf level), at least need "platform"/"product. Family. Id" { "platform": "some. Value", "product. Family. Id": "some. Value" } ], "vf. Modules": [ { "model. Info": { //vf. Module model info including at least model. Customization. Id }, "instance. Params": [ //any vf. Module instance specific params for the first instance of this vf. Module in the VNF { "instance 1 Heat. Param 1": "some. Value" } ], } //repeat for additional instances (per initial. Count) of the VF Module in the VNF and/or for additional VF Module Model instance(s) in the VNF) ] } //(repeat for additional VNFs in the service model as needed) ], "networks": [ { "model. Info": { //network model info including at least model. Customization. Id }, "instance. Params": [ //any network instance specific params { "network. Param 1": "some. Value" } ], } //(repeat for additional networks in the service model as needed) ] } } } ]

Assign Service (macro) request: Assign Service VID SO POST /service. Instances/v#/assign SDN-C A&AI Cloud

Assign Service (macro) request: Assign Service VID SO POST /service. Instances/v#/assign SDN-C A&AI Cloud GET /business/customer/{global-customer-id}/ APIH global-customer-id subscriber-name subscriber-type Get BB list & select BB OOF PUT /business/customer/{global-customer-id}/servicesubscriptions/service-subscription/{service-type}/service-instances/serviceinstance/{service-instance-id} service-instance-id - UUID generated by SO service-type service-role environment-context workload-context model-invariant-id model-version-id Decomposition sync ack Request homing, license and entitlement data orchestration-status = Create service-instance assign serviceinstance process flow Assign relationships: to generic-vnf - set when generic-vnf object is created to service-subscription from project - set when the project is created to owning-entity- set when the owning-entity is created Get customer and service subscription data PUT /business/project/{project-name} project-name Create project {if VID request contains project name} relationships: to service-instance Create owning-entity PUT /business/owning-entities/owning-entity/{ owning-entity-id} Assign service-instance owning-entity-id owning-entity-name Update service-instance-name relationships: from service-instance Update service-instance Page 15 orchestration-status = Assigned Netbox

Assign Service (macro) request - Assign VNF VID SO SDN-C A&AI Select BB Cloud

Assign Service (macro) request - Assign VNF VID SO SDN-C A&AI Select BB Cloud OOF Netbox GET /business/customer/{global-customerid}/service-subscriptions/service-subscription/{servicetype}/service-instances/service-instance/{service-instance-id} Decomposition global-customer-id service-type service-instance-id Pre-process request PUT /network/generic-vnfs/generic-vnf/{vnf-id} Get service-instance assign generic-vnf process flow vnf-id - UUID generated by SO vnf-type service-id model-invariant-id model-version-id model-customization-id heat-stack-id Create generic-vnf orchestration-status= Repeat for each vnf Assign generic-vnf Update generic-vnf Assign relationships: from service-instance from platform from line-of-business from vf-module - set when vf-module object is created from vnfc - added by SDN-C to volume-group - set when volume-group object is created Update vnf-name orchestration-status = Assign (Not needed? ? ? ) SDNC: Triggers Data Dictionary API for data collection for service context artifact. Based on the service artifact, SDNC will trigger the capability/m. S API: • IP Assignment using Netbox • Vlan Tagging Using Policy • Naming Assignment using Policy Page 16 • • Sequence of execution of capability: Naming, IP, Vlan Tagging.

Assign Service (macro) request - Assign VF-Modules (Base and Add-ons) VID SO SDN-C A&AI

Assign Service (macro) request - Assign VF-Modules (Base and Add-ons) VID SO SDN-C A&AI Cloud OOF PUT /network/generic-vnfs/generic-vnf/{vnf-id}/vf-modules/vfmodule/{vf-module-id} Select BB vf-module-id - UUID generated by SO vf-module-name – temporary value is-base-vf-module model-invariant-id model-version-id model-customization-id heat-stack-id= Decomposition Pre-process request Get service-instance, generic-vnf, tenant, cloud -region, customer orchestration-status= Assign relationships: to generic-vnf to volume-group to vnfc added by SDN-C Create vf-module assign vfmodule process flow Update vf-module Page 17 Repeat for each vf-module-name volume-group-id Assign vf-module Netbox Base vf-module must be created first Update vf-module orchestration-status = Assigned Process flow ends to allow VID operator to review resource assignments SDNC: Triggers Data Dictionary API for data collection for service context artifact. Based on the service artifact, SDNC will trigger the capability/m. S API: • IP Assignment using Netbox • Vlan Tagging Using Policy • Naming Assignment using Policy

Assign Service (macro) request – Config Assign VNF VID SO SDN-C A&AI Select BB

Assign Service (macro) request – Config Assign VNF VID SO SDN-C A&AI Select BB Decomposition Pre-process request Get service-instance Config assign generic-vnf process flow Get VNF Object Repeat for each vnf Config Assign generic-vnf Update generic-vnf Page 18 SDNC Self Service API Async Transaction • Param collection • config generation orchestration-status = Assigned

Activate Service (macro) request - Create VF-Modules (Base and Add-ons) VID SO SDN-C A&AI

Activate Service (macro) request - Create VF-Modules (Base and Add-ons) VID SO SDN-C A&AI Cloud OOF Netbox Select BB The create and activate sequences are performed sequen on a per vf-module basis. Decomposition That is the base vf-module is created and activated before add-on vf modules and then each add-on vf-module will be created and activated. Pre-process request Get vf-module resource assignments create vfmodule process flow Create vf-module in Open. Stack via a call to Heat Repeat for each vf-module Base vf-module must be created first Update vf-module Vf-module successfully created by Heat PUT /network/generic-vnfs/generic-vnf/{vnf-id}/vf-modules/vfmodule/{vf-module-id} vf-module-id vnf-id heat-stack-id= orchestration-status=Created Update vf-module Page 19 HEAT Bri After Inst A&AI Vse PROVSta

Activate Service (macro) request – Configure Deploy VID SO SDN-C A&AI VNF Select BB

Activate Service (macro) request – Configure Deploy VID SO SDN-C A&AI VNF Select BB Decomposition Pre-process request Get vnf Update Generic VNF object orchestration-status = Configure Repeat for each VNF in Service Config Deploy configure VNF process flow ack SDNC Self Service API Async Transaction • Configlet Download Async Notification Update Generic VNF object Page 20 orchestration-status = Configured

Activate Service (macro) request - Activate VF-Module (Base and Add-on) VID SO SDN-C A&AI

Activate Service (macro) request - Activate VF-Module (Base and Add-on) VID SO SDN-C A&AI Cloud OOF Select BB The create and activate sequences are performed sequentially on a per vf-module basis. Decomposition That is the base vf-module is created and activated before the add-on vf modules and then each add-on vf-module will be created and activated. Pre-process request Get vf-module activate vfmodule process flow Repeat for each vf-module Activate vf-module Base vf-module must be activated first Update vf-module Page 21 Netbox orchestration-status = Active

Activate Service (macro) request - Activate VNF VID SO SDN-C A&AI Cloud OOF Select

Activate Service (macro) request - Activate VNF VID SO SDN-C A&AI Cloud OOF Select BB Decomposition Pre-process request Get generic-vnf activate generic-vnf process flow Update generic-vnf Page 22 Repeat for each vnf Activate generic-vnf orchestration-status = Active Netbox

Activate Service (macro) request - Activate Service VID SO SDN-C A&AI Cloud Select BB

Activate Service (macro) request - Activate Service VID SO SDN-C A&AI Cloud Select BB Decomposition Pre-process request Get service-instance activate serviceinstance process flow Activate service-instance Update service-instance Page 23 orchestration-status = Active OOF Netbox

Activate Service (macro) request - Activate Service. (macro) VID resumes creation of new service:

Activate Service (macro) request - Activate Service. (macro) VID resumes creation of new service: VID SO SDN-C POST /service. Instances/v#/{service. Instance. Id}/activate APIH Get BB list & select BB Decomposition sync ack Pre-process request activate serviceinstance process flow Page 24 Get service-instance A&AI Cloud OOF Netbox

Volume group moved to the backup slides Page 25

Volume group moved to the backup slides Page 25

Assign Service (macro) request - Assign Volume Group VID SO SDN-C A&AI Cloud OOF

Assign Service (macro) request - Assign Volume Group VID SO SDN-C A&AI Cloud OOF Select BB Decomposition GET /cloud-infrastructure/cloud-regions/cloudregion/{cloud-owner}/{cloud-region-id} Pre-process request Get service-instance cloud-owner cloud-region-id Validate service-instance GET /network/generic-vnfs/generic-vnf/{vnf-id} Get cloud-region assign volume-group process flow Validate cloud-region Get generic-vnf Validate generic-vnf Create volume-group Page 26 vnf-id Repeat for each volume group PUT /cloud-infrastructure/cloud-regions/cloud-region/{ cloudowner}/{cloud-region-id}/volume-groups/volume-group/{volume -group-id} volume-group-id - UUID generated by SO vnf-type vf-module-model-customization-id heat-stack-id orchestration-status=Assigned relationships: from generic-vnf from tenant from vf-module - set when vf-module is created to cloud-region Netbox

Activate Service (macro) request - Create Volume Group VID SO SDN-C A&AI Cloud Select

Activate Service (macro) request - Create Volume Group VID SO SDN-C A&AI Cloud Select BB OOF The create and activate sequences are performed sequentially on a per volume-group basis. Decomposition Pre-process request Get service-instance Create volume-group in Open. Stack via a call to Heat create volume -group process flow Repeat for each volume-group Update volume-group successfully created by Heat Update volume-group Page 27 ROBOT orchestration-status = Created

Activate Service (macro) request - Activate Volume Group VID SO SDN-C A&AI Cloud Select

Activate Service (macro) request - Activate Volume Group VID SO SDN-C A&AI Cloud Select BB OOF The create and activate sequences are performed sequentially on a per volume-group basis. Decomposition Pre-process request Get volume-group Repeat for each volume-group activate volume-group process flow Update volume-group Page 28 Netbox orchestration-status = Active

Macro Service Un-assign Page 29

Macro Service Un-assign Page 29

Unassign Service (macro) request – Un-assign VF-Module (Base and Add-ons) VID SO SDN-C A&AI

Unassign Service (macro) request – Un-assign VF-Module (Base and Add-ons) VID SO SDN-C A&AI PO OOF POST /service. Instances/v#/unassign APIH Get BB list & select BB Decomposition Pre-process request sync ack Get service-instance Validate status Get vf-module unassign vfmodule process flow orchestration-status = Assigned Repeat for each vf-module Add-on vf-module must be deleted first Unassign vf-module DELETE /network/generic-vnfs/generic-vnf/{vnf-id}/vfmodules/vf-module/{vf-module-id} vnf-if vf-module-id resource-version Delete vf-module Page 30 Netbox

Unassign Service (macro) request – Unassign Volume Group VID SO SDN-C A&AI PO OOF

Unassign Service (macro) request – Unassign Volume Group VID SO SDN-C A&AI PO OOF Netbox Select BB Decomposition Pre-process request Get volume-group orchestration-status = Assigned Repeat for each volume group unassign volume-group process flow Page 31 DELETE /cloud-infrastructure/cloud-regions/cloud-region/{ cloudowner}/{cloud-region-id}/volume-groups/volume-group/{volume-group-id} Delete volume-group cloud-owner cloud-region-id volume-group-id resource-version

Unassign Service (macro) request – Unassign VNF VID SO SDN-C A&AI PO OOF Select

Unassign Service (macro) request – Unassign VNF VID SO SDN-C A&AI PO OOF Select BB Decomposition Get generic-vnf orchestration-status = Assigned Unassign generic-vnf unassign generic-vnf process flow DELETE /network/generic-vnfs/generic-vnf/{ vnf-id} Delete generic-vnf Page 32 vnf-id resource-version Netbox

Unassign Service (macro) request – Unassign Service VID SO SDN-C A&AI PO OOF Select

Unassign Service (macro) request – Unassign Service VID SO SDN-C A&AI PO OOF Select BB Decomposition Get service-instance orchestration-status = Assigned Unassign service-instance unassign serviceinstance process flow DELETE /business/customer/{global-customerid}/service-subscriptions/service-subscription/{service-type}/serviceinstances/service-instance/{service-instance-id} Delete service-instance Page 33 global-customer-id service-type service-instance-id resource-version Netbox

Macro Service Deactivate, Delete and Unassign Page 34

Macro Service Deactivate, Delete and Unassign Page 34

Delete Service (macro) request – Deactivate VF-Module VID SO SDN-C A&AI PO OOF Netbox

Delete Service (macro) request – Deactivate VF-Module VID SO SDN-C A&AI PO OOF Netbox DELETE /service. Instances/v#/{service. Instance. Id} The deactivate and delete sequences are performed sequentially on a per vf-module basis. APIH That is the add-on vf-modules are deactivated and deleted first. Get BB list & select BB When all the add-on vf-modules have been deactivated and deleted then the base vf-module is deactivated and deleted. Decomposition Pre-process request sync ack Get service-instance Validate status Get vf-module deactivate vfmodule process flow orchestration-status = Active Repeat for each vf-module Add-on vf-module must be deactivated first Deactivate vf-module Update vf-module Page 35 orchestration-status = Created

Delete Service (macro) request – Delete VF-Module VID SO SDN-C A&AI PO OOF Netbox

Delete Service (macro) request – Delete VF-Module VID SO SDN-C A&AI PO OOF Netbox The deactivate and delete sequences are performed sequentially on a per vf-module basis. Select BB That is the add-on vf-modules are deactivated and deleted first. When the add-on vf-modules have been deactivated and deleted then the base vf-module is deactivated and deleted. Decomposition Pre-process request Get vf-module orchestration-status = Created Delete vf-module from Open. Stack via a call to Heat Repeat for each vf-module delete vfmodule process flow RO Update vf-module Vf-module successfully deleted by Heat Update vf-module Page 36 orchestration-status = Assigned Add-on vf-module must be deleted first

Delete Service (macro) request – Deactivate Volume Group VID SO SDN-C A&AI PO OOF

Delete Service (macro) request – Deactivate Volume Group VID SO SDN-C A&AI PO OOF The deactivate and delete sequences are performed sequentially on a per volume-group basis. Select BB Decomposition Pre-process request Get volume-group orchestration-status = Active deactivate Deactivate volume-group process flow Repeat for each volume-group Update volume-group Page 37 Netbox orchestration-status = Created

Delete Service (macro) request – Delete Volume Group VID SO SDN-C A&AI PO OOF

Delete Service (macro) request – Delete Volume Group VID SO SDN-C A&AI PO OOF The deactivate and delete sequences are performed sequentially on a per volume-group basis. Select BB Decomposition Pre-process request Get volume-group orchestration-status = Created Delete volume-group from Open. Stack via a call to Heat RO delete volume-group process flow Update volume-group Volume-group successfully deleted by Heat Update volume-group Page 38 Netbox orchestration-status = Assigned Repeat for each volume-group

Delete Service (macro) request – Deactivate VNF VID SO SDN-C A&AI PO Select BB

Delete Service (macro) request – Deactivate VNF VID SO SDN-C A&AI PO Select BB Decomposition Pre-process request Get generic-vnf orchestration-status = Active deactivate generic-vnf Deactivate generic-vnf process flow Update generic-vnf Page 39 orchestration-status = Assigned OOF Netbox

Delete Service (macro) request – Deactivate Service VID SO SDN-C A&AI PO Select BB

Delete Service (macro) request – Deactivate Service VID SO SDN-C A&AI PO Select BB Decomposition Pre-process request Get service-instance orchestration-status = Active deactivate service. Deactivate service-instance process flow Update service-instance Page 40 orchestration-status = Assigned OOF Netbox

Delete Service (macro) request – Un-assign VF-Module VID SO SDN-C A&AI PO OOF Select

Delete Service (macro) request – Un-assign VF-Module VID SO SDN-C A&AI PO OOF Select BB Decomposition Pre-process request Get vf-module unassign vfmodule process flow Unassign vf-module Repeat for each vf-module Add-on vf-module must be unassigned first Delete vf-module Page 41 orchestration-status = Assigned Netbox

Delete Service (macro) request – Un-assign Volume Group VID SO SDN-C A&AI PO OOF

Delete Service (macro) request – Un-assign Volume Group VID SO SDN-C A&AI PO OOF Select BB Decomposition Pre-process request Get volume-group unassign volume-group Unassign volume-group process flow Delete volume-group Page 42 orchestration-status = Assigned Repeat for each volume-group Netbox

Delete Service (macro) request – Un-assign VNF VID SO SDN-C A&AI PO Select BB

Delete Service (macro) request – Un-assign VNF VID SO SDN-C A&AI PO Select BB Decomposition Pre-process request Get generic-vnf unassign Unassign generic-vnf process flow Delete generic-vnf Page 43 orchestration-status = Assigned OOF Netbox

Delete Service (macro) request – Un-assign Service VID SO SDN-C A&AI PO OOF Select

Delete Service (macro) request – Un-assign Service VID SO SDN-C A&AI PO OOF Select BB Decomposition Pre-process request Get service-instance unassign Unassign service-instance serviceinstance process flow Delete service-instance Page 44 orchestration-status = Assigned DELETE /business/customer/{globalcustomer-id}/service-subscriptions/servicesubscription/{service-type}/service-instances/serviceinstance/{service-instance-id} global-customer-id service-type service-instance-id resource-version Netbox