Brief Project Overview (brief as it should be known)
- MultiCloud project is to adapt ONAP orchestration workflow to different infrastructures providers including but not limited to OpenStack and its different distributions, public and private clouds, and COE (Container Orchestration Engine, e.g. kubernetes), CDI (composible Disaggregate Infrastructures), etc. by providing a mediation layer between ONAP and underlying infrastructures.
- It enables the discovery and registration of infrastructure resource information into ONAP to support optimized homing and placement.
- It decouples the evolution of ONAP platform from the evolution of underlying cloud infrastructure, to minimizes the impact on the deployed ONAP while upgrading the underlying cloud infrastructures independently.
New component capabilities for Dublin, i.e. the functional enhancements.
MultiCloud project enhance the support for following infrastructure:
- Enhance the Capacity Check API Add SDC client to retrieve of workload artifacts from SDC
- MultiCloud Plugin service for OpenStack StarlingX
- MultiCloud Plugin service for Lenovo ThinkCloud
New or modified interfaces
- Updates infra_workload API (backward compatible) to allow SO orchestrate k8s workload and azure workload
- Update capacity_check API (backward compatible) to report capacity information on Available Zone level in favor of F-GPS requirement.
- Integrate the plugin for k8s with SO to support end-to-end orchestration test cases
- Integrate the plugin for azure with SO to support end-to-end orchestration test cases Enhance the FCAPS relay service to monitor and report ceilometer metrics to VES collector
MultiCloud project extends the support to more infrstructures as below:
- MultiCloud Plugin service for OpenStack StarlingX
- MultiCloud Plugin service for Lenovo ThinkCloud
New or modified interfaces
- New API to update instantiated workload into AAI: POST /infra_workload/{workload_id}
If they are modified, are the backwards compatible?
Yes
Interface naming (point to an example)
- POST /api/multicloud/v1/capacity_check ( https://gerrit.onap.org/r/#/c/78634/5/docs/specs/multicloud_resource_capacity_check.rst )
- POST /api/multicloud/v1/{cloud-owner}/{cloud-region-id}/infra_workload (https://gerrit.onap.org/r/#/c/75851/6/docs/specs/multicloud_infra_workload.rst )
- POST /api/multicloud/v1/{cloud-owner}/{cloud-region-id}/infra_workload/{workload-id} (Proposal for generic AAI Workload Update (aka heatbridge))
Reference to the interfaces.
- POST /api/multicloud/v1/capacity_check ( https://gerrit.onap.org/r/#/c/78634/5/docs/specs/multicloud_resource_capacity_check.rst )
- POST /api/multicloud/v1/{cloud-owner}/{cloud-region-id}/infra_workload (https://gerrit.onap.org/r/#/c/75851/6/docs/specs/multicloud_infra_workload.rst )
- POST /api/multicloud/v1/{cloud-owner}/{cloud-region-id}/infra_workload/{workload-id} (Proposal for generic AAI Workload Update (aka heatbridge))
What are the system limits?
...