Public cloud providers may not provide all their flavours in all of their regions. REMINDER: This is an information model, which identifies all the key entities, relations and attributes in the (cloud) Infrastructure domain. This is not a data model for implementation.
PublicCloud Region is a public cloud provider's set of cloud data centers in a limited geography (e.g., a metropolitan area) and within a single jurisdictional boundary. The variety of cloud orchestration. The public cloud provider's name for the region. Example, Microsoft Azure has regions "East US" and "East US 2". The city, and/or state or province, and country where the PublicCloudRegion is.  Note that the public cloud providers typically at best provide a city name for where the PublicCloudRegion and its availability zones are located. E.g., Amazon AWS "US West" is in Northern California; "EU-West-2" is in London, "EU-West-3" is in Paris. E.g., Microsoft Azure "US Central" is in Iowa; "US East 2" is in Virginia; one has to search through non-Microsoft public records to find out that "US East 2" may be in Boydton, Virginia. A distinct location within a PublicCloudRegion that is insulated from failures in other Availability Zones, and provides inexpensive, low-latency network connectivity to other Availability Zones in the same region. VirtualComputeFlavour represents the virtual machine sizes made available by the cloud provider (called vmSize in Azure, Instance Type in AWS, Machine Type in Google Cloud). The name that the cloud provider uses for this flavour. E.g., Azure has a Standard_H8m with specifications like 8 vCPU, 112 GiB memory, 1000 GiB SSD ephemeral storage and a maximum of 2 NICs. Human readable description of the flavour. Number of virtual CPUs. (implicitly assumes a "standard" or normalized vCPU). Virtual memory size in some units (e.g., MB, GB, GiB). The maximum size, in some units, of the root disk allowed for this flavour. If not specified, it may default to the size of the software image used in constructing the virtual machine. Name-value pairs for additional information about the flavour, typically specific to a cloud-provider. Some examples include: swap disk size, maximum attachable disk count, maximum NICs, maximum cached throughput IOPs. Hardware Platform Awareness attributes available in this flavour. The list of cloud providers that the ONAP instance is configured to use, including any owner-operated (private) clouds. ONAP should provide a default list, that the ONAP operator can customize. Element representing an owner-operated cloud. The major variety of cloud orchestration. ONAP should have a default list that the ONAP operator can customizie. Microsoft Azure Amazon Web Services EC2 VMWare Integrated OpenStack