ONAP R4+ Infrastructure IM Workspace

ONAP R4+ Infrastructure IM Workspace

1        Introduction

 

Proposal for cloud infrastructure model for the Edge Automation Use Case.

See:  Edge Cloud Infrastructure Enablement in ONAP

 

The model displayed here tries to highlight both the differences and similarities of an Owner Operated (private) Cloud from the Public Cloud, from the perspective of an Information Model.   When the similarities and differences are well-understood, the attempt may be made to consolidate the classes into a single data model where a class may represent both the public and private cloud information elements.

2        Diagrams

2.1       Overview

Qualified Name: Infrastructure::Diagrams

Description:

The information elements for a public cloud.

A&AI: pserver

1.1.1       Diagrams

 

Figure 2?1: Diagram PublicCloudInfrastructure

 

Figure 2?2: Diagram Enumerations

 

Figure 2?3: Diagram OwnerOperatedCloudInfrastructure

 

 

1        ObjectClasses

1.1       Overview

Qualified Name: Infrastructure::ObjectClasses

1.1.1       Classes

1.1.1.1       APIEndPoint class

Qualified Name: Infrastructure::ObjectClasses::APIEndPoint

Applied Stereotypes:

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

 

 

1.1.1.2       CapacityMeasure class

Qualified Name: Infrastructure::ObjectClasses::CapacityMeasure

Description:

Total, used and available vCPUs, memory, local storage;

SR-IOV VFs?  E.g., in OpenStack, this is visible in the Compute API to users with the administrative role, and similarly may be visible in other owner-operated cloud implementations.   The compute node capacity measure can be rolled up to availability zone, or other levels of aggregation.

Applied Stereotypes:

  • ·        Experimental

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

 

 

1.1.1.3       ComputeNode class

Qualified Name: Infrastructure::ObjectClasses::ComputeNode

Description:

This is the physical compute server, or in OpenStack parlance, a host.  These are visible in the OpenStack Compute API to users with the administrative role.   They may be similarly be visible in other implementations of an Owner-Operated Cloud.

Applied Stereotypes:

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

Table 4?1 Attributes for Class ComputeNode

 


  

Attribute Name


  


  

Type


  


  

Mult.


  


  

Description


  


  

Stereotypes


  


 

_rack


 


 

Rack


 


 

1


 


 

 


 


 

OpenModelAttribute

 

  • ·       
      isInvariant: false

  • ·       
      valueRange:  no
      range constraint  

  • ·       
      support:  MANDATORY


 
 
 

 


 

OnapModelLifecycle


 

  • ·       
      LifecycleState: INPUT


 

 


 

 


 

 

1.1.1.4       LocalAvailabilityZone class

Qualified Name: Infrastructure::ObjectClasses::LocalAvailabilityZone

Description:

The physical data center may be partitioned into local availability zones, one or more per local control plane.

Applied Stereotypes:

  • ·        Experimental

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

 

 

1.1.1.5       LocalControlPlane class

Qualified Name: Infrastructure::ObjectClasses::LocalControlPlane

Description:

The control plane for the data center may be local rather than remote.  The data center itself may be divided up among more than one local control plane.

Applied Stereotypes:

  • ·        Experimental

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

Table 4?2 Attributes for Class LocalControlPlane

 


  

Attribute Name


  


  

Type


  


  

Mult.


  


  

Description


  


  

Stereotypes


  


 

_localavailabilityzone


 


 

LocalAvailabilityZone


 


 

1..*


 


 

 


 


 

OpenModelAttribute


 

  • ·       
      isInvariant: false

  • ·       
      valueRange:  no
      range constraint  

  • ·       
      support:  MANDATORY


 
 
 

 


 

OnapModelLifecycle


 

  • ·       
      LifecycleState: INPUT


 

 


 

 


 

 

1.1.1.6       NetworkZone class

Qualified Name: Infrastructure::ObjectClasses::NetworkZone

Description:

Network Zone reflects the organization of the network fabric and the WAN edges of the data center.  Network Zone information goes beyond what e..g, OpenStack APIs expose to users with the administrative role; in fact, this information is not in OpenStack.  One can think of implementations where this information is made available from the cloud to ONAP for the purpose of very precise placement.

Applied Stereotypes:

  • ·        Experimental

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

 

 

1.1.1.7       OwnerOperatedFederatedCloud class

Qualified Name: Infrastructure::ObjectClasses::OwnerOperatedFederatedCloud

Description:

The cloud provider (owner) may provide a federated view of the cloud data centers, e.g., provide global API endpoints.   To facilitate operation in the cloud, identity, authentication and authorization should be federated.

Applied Stereotypes:

  • ·        OnapModelLifecycle

-        LifecycleState: INPUT

  • ·        OpenModelClass

-        support:  MANDATORY

 

Table 4?3 Attributes for Class OwnerOperatedFederatedCloud

 


  

Attribute Name


  


  

Type


  


  

Mult.


  


  

Description


  


  

Stereotypes


  


 

cloudType


 


 

CloudType


 


 

1


 


 

The variety of cloud orchestration.


 

 


 

 


 


 

OpenModelAttribute


 

  • ·       
      isInvariant: false

  • ·       
      valueRange:  no
      range constraint  

  • ·       
      support:  MANDATORY


 
 
 

 


 

OnapModelLifecycle


 

  • ·       
      LifecycleState: INPUT


 

 


 

 


 


 

Account


 

 


 

1


 


 

The ONAP instance has an account and credentials with the
  PublicCloudProvider.


 

 


 

 


 


 

OpenModelAttribute


 

  • ·       
      isInvariant: false

  • ·       
      valueRange:  no
      range constraint  

  • ·       
      support:  MANDATORY


 
 
 

 


 

OnapModelLifecycle


 

  • ·       
      LifecycleState: INPUT


 

 


 

 


 


 

Credential


 

 


 

1


 


 

The ONAP instance has an Account and Credentials with the
  PublicCloudProvider.

 

 


 

 


 

 


 


 

OpenModelAttribute


 

  • ·       
      isInvariant: false

  • ·       
      valueRange:  no
      range constraint  

  • ·       
      support:  MANDATORY


 
 
 

 


 

OnapModelLifecycle


 

  • ·       
      LifecycleState: INPUT


 

 


 

 


 


 

_physicaldatacenter