Multi-VIM/Cloud High Level Architecture Run-time Environment Deploy Service (TOSCA/HEAT/YANG) Design-time Environment (SDC) 1 Service Orchestration Common Service 4 VNF (Tosca) 3 5 Network (YANG) 2 Homing Close loop remediation 6 Infrastructure (HEAT) Controllers 4 DCAE SNIRO SDN-C APP-C VF-C A&AI Registration FCAPS Infra Resource SDN Overlay VNF Resource LCM Provider Registry Multi Cloud Mediation Layer Infra-c w/OpenStack Infra-C w/ARM Local SDN Adapter Modeling and Capability OpenStack VMware Wind River Azure ......
Release 1 Target Architecture DCAE SO SDN-C APP-C VF-C A&AI Multi Cloud Common Mediation Layer Extension API FCAPS Lifecyle Management Registration Create Alarm Onboard Instantiate Scale Terminate List Register VES Agent Event and Telemetry Collector OpenStack New Multi-Cloud Feature Modeling and Capability 3rd party add-on Nova Neutron Cinder Hypervisor SDN Controller Storage
Release 1 API Design All API starts with MultiCloud Name Space, followed by functional module name space /onap/multicloud/v0/….../...... / Support existing OpenStack APIs as default functional modules. Minimal code changes to existing ONAP modules that already use OpenStack. /onap/multicloud/v0/v2.1/servers/… /onap/multicloud/v0/v2.0/network/... New name space for common cloud functionality. /onap/multicloud/v0/proton/network/ /onap/multicloud/v0/register/… /onap/multicloud/v0/fcaps/… /onap/multicloud/v0//resmgt/... Also support 3rd party extension beyond common functionalities /onap/multicloud/v0/extension/…
Multi-Cloud /onap/multicloud/v0/{space_for_fcaps} DCAE SO VF-C App-C SDN-C HEAT VES/controller Service deployment A&AI GenericVNFM cdp-pal /onap/multicloud/v0/{vanila_openstack} /onap/multicloud/v0/space_for_VFC /onap/multicloud/v0/{vanila_openstack} /proton/network Multi-Cloud /onap/multicloud/v0/{space_for_registry
Multi-VIM/Cloud Functionality Collections https://wiki.onap.org/display/DW/07-03-2017+Team+Meeting https://wiki.onap.org/pages/viewpage.action?pageId=8229235 /onap/multicloud/v0/extension/…
heat.queryStack (cloudSiteId, tenantId, vfModuleName) SO MultiCloud createVfModule heat.queryStack (cloudSiteId, tenantId, vfModuleName) cloudConfig.getCloudSite (cloudSiteId) getHeatClient (cloudSite, tenantId) cloudIdentity.getKeystoneUrl /onap/multicloud/{cloudowner}/{region}/v0/keystone/v2.0 keystoneTenantClient.tokens return token and servicecatalog heatUrl = KeystoneUtils.findEndpointURL /onap/multicloud/{cloudowner}/{region}/v0/heat/v1 queryHeatStack (heatClient, stackName) return heat stack info