...
That a useful-to-ONAP cloud-agnostic abstraction is possible can only be demonstrated by creating it. That being said, the key word here is "useful". This data model is not NOT intended to address every feature, capability, resource type and operation in every cloud. The focus is on "What does ONAP need?", and to specify the concepts needed for the ONAP view of a cloud infrastructure.
In particular, at a minimum:
...
- The initial scope is for virtual machine based workloads, but work on containers must also start.
- OpenStack private and public clouds, and Azure as a public cloud are the minimum that the initial model must handle.
- It is assumed, for the initial model, that VNFs use only the set of similar cloud resources listed here.
Principles
- Generic: provides a description of any cloud
- Simple: clear definition with examples
- Adequate to address immediate use cases (e.g., Edge Automation)
- Extensible – not intended to be final, complete, comprehensive
- Standards-compliant (with proposed extensions to standard where necessary)
Methodology
- The data model should be illustrated by examples, that tend to show that model expresses what it needs to.
- For example, demonstrate the mappings from the data needed by the APIs to the cloud infrastructure data model.
- Align with ETSI NFV IFA 015 as much as is reasonable. Originality in data modeling is not a virtue.
- Creating and maintaining modeled data is expensive. Only what is necessary should be modeled.
...