Composite / Atomic Service

Following is the draft diagram as presented on the January 30th Service Modeling call.





Class:   ServiceDescriptor



ServiceDescriptor is used to model the design time representation of a service.

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

serviceInvariantId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Constant identifier of the service model.

 

 

serviceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Versioned identifier of the service model   (this id is changed for every major version of the service)

 

 

name

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The name of the service model designed.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The description of the service model designed.

 

 

category

String

1..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

A predefined list which identifies the construct's category. There is a predefined list of service categories.

 

 

version

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The service descriptor version.

 

 

serviceType

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a generic type (like category) of the service. E.g. this field can be used for   defining the service as "TRANSPORT".

 

 

serviceRole

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode that defines the function that the service is providing. E.g.   "MISVPN" or "AIM".

 

 

icon

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The icon path of the service.

 

 

Class:   ServiceCompositeDescriptor

ServcieCompositeDescriptor is used to model the design time representation of a service component or network service.

Parent class: ServiceDescriptor

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

serviceInvariantId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Constant identifier of the Service   Component model.

 

 

serviceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Versioned identifier of the Service Component   model (this id is changed for every major version of the service   component).

 

 

name

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

The name of the service component.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

The description of service component.

 

 

category

String

1..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

A predefined list which identifies the   construct's category. There is a predefined list of service categories.

 

 

version

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

The version of service component.

 

 

_servicedescriptor

ServiceDescriptor

1..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 Describe the nested relationship between multiple Serive Descriptors.

 

_servicecompositeinstance

ServiceCompositeInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

An implementation of composite Service corresponding to a ServiceCompositeDescriptor.

 

_resourcedesc   (resourcespecification)

ResourceDesc   (ResourceSpecification)

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Resource components of constituting a serivce descriptor. 

serviceType

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a   generic type (like category) of the service. E.g. this field can be used for   defining the service as "TRANSPORT".

 

 

serviceRole

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode   that defines the function that the service is providing. E.g.   "MISVPN" or "AIM".

 

 

icon

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The icon path of the service.

 

 

_serviceinstance

ServiceInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

An instance of Service deployment.

 

Class:   ServiceAtomicDescriptor

Parent class: ServiceDescriptor

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

_serviceatomicinstance

ServiceAtomicInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 An implementation of atomic Service corresponding to a ServicecAtomicDescriptor.

 

_resourcedesc   (resourcespecification)

ResourceDesc   (ResourceSpecification)

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Resource components of constituting a serivce descriptor. 

serviceInvariantId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Constant identifier of the service model.

 

 

serviceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Versioned identifier of the service model   (this id is changed for every major version of the service)

 

 

name

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The name of the service model designed.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The description of the service model designed.

 

 

category

String

1..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

A predefined list which identifies the construct's category. There is a predefined list of service categories.

 

 

version

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The service descriptor version.

 

 

serviceType

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a generic type (like category) of the service. E.g. this field can be used for   defining the service as "TRANSPORT".

 

 

serviceRole

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode that defines the function that the service is providing. E.g.   "MISVPN" or "AIM".

 

 

icon

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

The icon path of the service.

 

 

_serviceinstance

ServiceInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 An instance of Service deployment.

 

 

Class:   ServiceInstance

ServiceInstance is used to model the run time representation of a service.

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

serviceInstanceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Uniquely identifies this instance of a service.

 

 

serviceInstanceName

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:   
    OPTIONAL

Preliminary

The name assigned to the service-instance.

 

 

serviceType

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a generic type (like category) of the service. E.g. this field can be used for defining the service as "TRANSPORT".

 

 

serviceRole

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode that defines the function that the service is providing. E.g. "MISVPN" or "AIM".

 

 

selfLink

Uri

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

URL to endpoint where more details can be gotten.

 

 

orchestrationStatus

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Orchestration status of the service instance.

 

 

nsStatus



String

1

Experimental

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 Describe NS instance staus: instantiating(creating the Networek Service instance), active(the existed Network Service instance is under using), terminating(the existed Network Service instance stops using) or etc(healing and other possible status). 

 

 

Class:   ServiceCompositeInstance

Parent class: ServiceInstance

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

_resourceinstance

ResourceInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Resource instance components of constituting a serivce instance.

serviceInstanceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Uniquely identifies this instance of a service.

 

 

serviceInstanceName

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    OPTIONAL

Preliminary

The name assigned to the service-instance.

 

 

serviceType

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a generic type (like category) of the service. E.g. this field can be used for   defining the service as "TRANSPORT".

 

 

serviceRole

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode that defines the function that the service is providing. E.g. "MISVPN" or "AIM".

 

 

selfLink

Uri

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

URL to endpoint where more details can be gotten.

 

 

orchestrationStatus

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Orchestration status of the service instance.

 

 

nsStatus

String

1

Experimental

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 Describe NS instance staus: instantiating(creating the Networek Service instance), active(the existed Network Service instance is under using), terminating(the existed Network Service instance stops using) or etc(healing and other possible status). 

 

Class:   ServiceAtomicInstance

Parent class: ServiceInstance

Applied stereotypes:

  • OpenModelClass

    • support: MANDATORY

 

Attribute   Name

Type

Mult.

Stereotypes

Description

_resourceinstance

ResourceInstance

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Resource instance components of constituting a serivce instance. 

 

serviceInstanceId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Uniquely identifies this instance of a service.

 

 

serviceInstanceName

String

0...1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    OPTIONAL

Preliminary

The name assigned to the service-instance.

 

 

serviceType

String

0..1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field defining a generic type (like category) of the service. E.g. this field can be used for   defining the service as "TRANSPORT".

 

 

serviceRole

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

An optional string field for shortcode that defines the function that the service is providing. E.g. "MISVPN" or "AIM".

 

 

selfLink

Uri

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

URL to endpoint where more details can be gotten.

 

 

orchestrationStatus

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Orchestration status of the service instance.

 

 

nsStatus

String

1

Experimental

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 Describe NS instance staus: instantiating(creating the Networek Service instance), active(the existed Network Service instance is under using), terminating(the existed Network Service instance stops using) or etc(healing and other possible status).