Controller Design Studio Resolution Microservice Supporting SDNC and
- Slides: 19
Controller Design Studio / Resolution Microservice Supporting SDNC and Generic L 4 -7 NF Controller • April 16, 2018 AT&T Proprietary – “PACIFICA Team” Only | Not for use or disclosure outside the AT&T and Amdocs companies except under written agreement.
Controller Design Studio Background • For the ONAP Beijing release, the APPC project delivered the CDT design tool to support the APPC model driven design approach. • For the next ONAP releases, we are proposing to develop a common design tool to support both SDNC and Generic L 4 -7 NFs (APPC, VFC) Controller integrated with SDC. • This common design tool, also called “Controller Design Studio”, will be built with associated data dictionary and an Ingredient Resource Resolution Microservice • The common design tool models shall be backwards compatible to the current use cases supported in Amsterdam and Beijing release by Generic L 4 -7 NF (APP -C specific).
Controller Design Studio (Post Casablanca End State View) Legend: • Platform components contributed POST Casablanca • Existing Run Time Application Instance in ONAP SDC Integrated User Experience DESIGN TIME Controller Design Center Controller Generate (Backend) Design Templates Center GUI Populate Data Dictionary Create Controller Service Models aka blueprint East/West API Template Meshing m. S Controller Framework (CCSDK) Runtime Catalog Templates SDNC * Network Controller Network Adapters API Generic L 4 -7 NF Resource Resolution Bundle API Application Adapters Controller Design Artifacts Cloud Sites (many edge sites) VNFs RUN TIME • • VNFs A&AI MD-SAL Database Etc. . Data Sources • • • SDC Design Catalog Common Data Dictionary m. S Data Sources m. S Naming m. S IP Assign m. S VLAN Tag m. S MAC Addres Etc. .
Controller Design Testing Scenario (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP Certified/Approval to trigger Production Distribution SDNC Run Time SDC Integrated User Experience Service Models Templates Data Dictionary Definitions … Artifact Handler Microservice Controller Design Studio GUI Artifact Converter Controller Design Artifacts Self-Service Design Environment SDC Design Catalog Distribute Artifacts For Testing Generic L 4 -7 NF Run Time Controller Design Artifacts Runtime Catalog Self-Service Test Runtime Environment 4
SDC Integration with Controller Design Studio App Extension Candidate for Dublin Certified/Approval to trigger Production Distribution SDNC SDC Integrated User Experience App Extension to Controller Design Studio via IFRAME Implementation SDC Design Catalog Distribute Artifacts For Testing Controller Design Studio GUI Controller Design Artifacts Retrieve controller blueprint • Controller Blueprint Management • Data Dictionary Definitions • Publish to SDC CZAR Package the Controller Blueprint including the controller blueprint artifact type (SDNC or Generic. L 4 -7 NF) … Generic L 4 -7 NF Controller Design Artifacts Self-Service Design Environment 5
X CDT Enhancement with Data Dictionary Integration New data dictionary panel NOTE: APP-C will have a capability to turn on or off data dictionary run time execution for Casablanca release to stay backwards compatible.
CDT Enhancement with Data Dictionary Integration Data Dictionary Do we need to know the template name? ? ? New data dictionary panel e panel mplate name. NOTE: APP-C will have a capability to turn on or off data dictionary run time execution for Casablanca release to stay backwards compatible.
CDT Reference Artifact Additional Data Dictionary Meta Data { "reference_data": [ { "action": "Configure", "action-level": "vnfc", "scope": { "vnf-type": "201620 v. ISBC 1 Svc/2016 -20 -v. ISBC 1 VF 0", "vnfc-type": "v. ISBC-msc" }, "template": "Y", "vm": [], "device-protocol": "CLI", "user-name": "root", "port-number": "1024", "artifact-list": [ { "artifact-name": "template_Configure_v. ISBC-msc_0. 0. 1 V. json", "artifact-type": "config_template" }, { "artifact-name": "pd_Configure_v. ISBC-msc_0. 0. 1 V. yaml", "artifact-type": "parameter_definitions" } ], "scope. Type": "vnfc-type", "mapping" : { "properties" : { "mapping" : [ { "name" : "bundle-id", "input-param" : true, "property" : { "type" : "string“ “default”: “XXX” “resolution-context”: “asdf” }, "dictionary-name" : "bundle-id", "dictionary-source" : "input" }, New block of data dictionary artifact definition { "name" : "bundle-mac", "input-param" : true, "property: { "type" : "string", "required" : true “default”: “XXX” “resolution-context”: “asdf” }, "dictionary-name" : "bundle-mac", "dictionary-source" : "input" }] } } }, { "action": "All. Action", "action-level": "vnf", "scope": { "vnf-type": "201620 v. ISBC 1 Svc/2016 -20 -v. ISBC 1 VF 0", "vnfc-type": "v. ISBC-msc" }, "artifact-list": [ { "artifact-name": "reference_All. Action_v. ISBC-msc_0. 0. 1 V. json", "artifact-type": "reference_template" } ] } New block of data dictionary artifact definition
Controller Design Studio GUI Development Screen Evolution Next ONAP Release Candidate Beijing 9
Generic L 4 -7 NFs Run Time (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP SDC Design Catalog Approved Artifacts SO POLICY SDNC DMaa. P Bus Runtime Catalog (Certified Models & Design Artifacts) DMaa. P Bus Notification Loader LCM API Generic L 4 -7 NF API Data Dictionary Param Resource Resolution Values Bundle Artifact Converter Local Param Values Data Sources • • A&AI MD-SAL Database Etc. . RUN TIME 10
SDNC Run Time (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP SO POLICY DMaa. P Bus East/West API SDC Design Catalog Approved Artifacts DMaa. P Bus Runtime Catalog Notification (Certified Models & Design Artifacts) SDNC Loader API Template Meshing m. S API Resource Resolution Bundle Data Sources • • A&AI MD-SAL Database Etc. . Data Sources • • • m. S Naming m. S IP Assign m. S VLAN Tag m. S MAC Address Etc. . 11
Proposed Casablanca Development Work Summary Platform Common Components (in ECOMP Seed Code) Controller Design Studio GUI Common Design Time UI for support Artifact Management and Data Dictionary Management Resource Resolution Bundle Template Meshing m. S Meshing variable data with Artifact Template. Common Artifact Repository Resource Resolution Engine for data dictionary ingredient collection and Assignments Capability Common Artifact and Data Dictionary Repository Integration Run Time Component Requires development in ONAP Artifact Converter Integration Resource Resolution API Support backwards compatibility by converting the Single Artifact to Reference, Template and Connectivity Artifact Model based on the current Run Time functionality. SDNC and Generic L 4 -7 NF to integrate with Resource Resolution Engine for ingredient collection 12
Controller Personas Based on SDK Libraries SDNC Persona NB API Controller Personas Examples NB API Controller APIs LCM Functions Control Functions Library Network Config Assign VNF Configure Svc Function Chain … SB API Netconf/Yang μServices APIs Audit VNF Configure Stop/Start Scale Svc Function Chain Health. Ck Heal OSS APIs Other Adapters … … … Other engines Ansible Netconf/Yang 3 rd Party SFC OSS APIs μServices APIs 3 rd VNFM/EMS ODL SB API Library Rebuild ODL (created from CCSDK) 13 Generic VNF Controller Persona Other Adapters …
Potential New SDK Contributions Legend: • Platform components candidate contributed to Casablanca or later release • Platform component contributed to Casablanca or Post Casablanca Control Function SDK (CCSDK) Controller Design Studio GUI Controller Design Studio Backend LCM API Handler Template Meshing m. S Common Artifact Repository m. S LCM Multistep Sequence Generator Resource Resolution Bundle Common Function SDK? ? LCM Execution Engine Resource Catalog GUI Resource Resolution m. S LCM Request Manager Resource Catalog m. S 14
Capabilities and Benefits Common Design Time Comparison Capability or Benefit SDNC Solution Generic L 4 -7 NF Solution Model Driven Yes, L 1 to L 3 Yes, L 4 to L 7 Platform Reuse Driven Architecture YES Common Data Dictionary and Ingredient Resource Resolution m. S YES Common Onboarding Approach/Principles YES Velocity Template Based YES Vendor Independent YES API Agnostic – same APIs can be used for any vendor YES Instantiation Self Service Capabilities YES N/A Post Instantiation Self Service Capabilities (Netconf, Rest. Conf) YES OPEN Stack LCM Self Service Capabilities YES via Generic L 4 -7 NF Adapter YES NON-OPEN Stack LCM Self Service Capabilities (Ansible, Chef) YES 15
Post Casablanca Backup
Controller Blueprint
roller Blueprint Controller Blueprint Name Blueprint Artifact Type SDNC Generic L 4 -L 7 NF What are the types being used today for APP-C and SDNC ? Create a new screen: Network_Blueprint. application_blueprint Additional logic in CDS not to allow edit of model that are certified. Both APPC/SDNC. • Refactor needs to be done to use the SDC Stylesheet. Same look and feel across all design time tools.
Controller Blueprint Artifact Type
- What is a proof of concept
- Microservice design principles
- Event bus for microservices
- Microservice security patterns
- High resolution low resolution
- Xna visual studio 2017
- Xbox xna
- State feedback controller design example
- Responsibilities of windows class in lexi's document are
- Half fractional factorial design
- Vcaa studio arts study design
- Lesson design studio
- Floor plan talk show
- Block diagram of 8279
- Self checking testbench
- Pin diagram of 8279
- Ac regulators in power electronics
- Provides uniform interface between controller and kernel
- How to fix a vacillator
- Reverse and direct acting controller