Simplified K8S Resource Model

Diagrams

K8S Resource

../../../_images/K8sResource.png

Classes

GenericVnf

Applied stereotypes:

  • Experimental

  • OpenModelClass

  • support: MANDATORY

K8sResource

A&AI object that represents a resource in K8S

Parent class: ResourceInstance

Applied stereotypes:

  • Reference

  • OpenModelClass

  • support: MANDATORY

  • Preliminary

Attribute Name

Type

Mult.

Stereotypes

Description

Defined in

group

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

API group of the K8S resource, e.g., “apps”

Vnf::ObjectClasses::K8sResource::group

version

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

API version of the K8S resource, e.g., “v1”

Vnf::ObjectClasses::K8sResource::version

kind

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

type of the K8S resource, e.g., “Deployment”

Vnf::ObjectClasses::K8sResource::kind

namespace

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

namespace of the K8S resource

Vnf::ObjectClasses::K8sResource::namespace

labels

String

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

labels of the K8S resource

Vnf::ObjectClasses::K8sResource::labels

k8sResourceSelflink

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

URI of the K8S resource

Vnf::ObjectClasses::K8sResource::k8sResourceSelflink

name

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

Preliminary

Represents a user-friendly identifier of an object. It is a (possibly ambiguous) name by which the object is commonly known in some limited scope (such as an organization) and conforms to the naming conventions of the country or culture with which it is associated. It is NOT used as a naming attribute (i.e., to uniquely identify an instance of the object).

Common::Root::RootObjectClasses::RootEntity::name

description

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

Preliminary

Defines a textual free-form description of the object.

Common::Root::RootObjectClasses::RootEntity::description

id

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange: no range constraint

  • support: MANDATORY

Preliminary

Unambiguously distinguishes different object instances. It is the naming attribute of the object.

Identifier of this information element. This attribute shall be globally unique.

Common::Root::RootObjectClasses::RootEntity::id

Tenant

Applied stereotypes:

  • Experimental

  • OpenModelClass

  • support: MANDATORY

VfModule

Applied stereotypes:

  • Experimental

  • OpenModelClass

  • support: MANDATORY

Associations

K8sResourceBelongsToTenant

Applied stereotypes:

Attribute Name

Aggreg.

Navig.

Type

Mult.

Description

tenant

none

Navig.

Tenant

1

k8sresource

none

Not navig.

K8sResource

1..*

GenericVnfHostedOnK8sResource

Applied stereotypes:

Attribute Name

Aggreg.

Navig.

Type

Mult.

Description

k8sresource

none

Navig.

K8sResource

0..*

genericvnf

none

Not navig.

GenericVnf

1

VfModuleUsesK8sResource

Applied stereotypes:

Attribute Name

Aggreg.

Navig.

Type

Mult.

Description

k8sresource

none

Navig.

K8sResource

0..*

vfmodule

none

Not navig.

VfModule

1