Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note: KeyValuePairs data type is typically realized as Hashmap or Hashtable

CreateAsRequest


Attribute NameData TypeCardinalityDescription

asdId

Identifier (UUID)1Identifier that identifies the ASD which defines the AS instance to be created.

asInstanceName

String0..1Human-readable name of the AS instance to be created.

asInstanceDescription

String0..1Human-readable description of the AS instance to be created.

additionalParams1,

3

2

KeyValuePairs0..1Additional input parameters for the
instantiation
Create AS process (this is a pace holder to hold any additional parameters for the
server
orchestrator, such as CNFM)

Note: 

  1. additional parameters can be passed to define custom values. All keys that are separated by dots are handled as separate values. Passing a value file content is under consideration. Special characters are allowed to represent \n, \., etc.If some of the parameters required for instantiation are complex and cannot fit into the additionalParams section of the JSON request body, In this case, the deploymentItems can be used. 
  2. the target cluster name could be passed thru additionalParams if the client wants to select the target cluster.

...

Attribute NameData TypeCardinalityDescription

asdExtCpdInputParams

ExtCpdParams

0..Ncontains ext cpd parameter instance-level values

deploymentItems2

DeploymentItems1..Ncontains lifecycle parameters for deploymentItems

additionalParams1, 3

KeyValuePairs0..1Additional input parameters for the instantiation Instantiate AS process (this is a pace holder to hold any additional parameters for the serverorchestrator, such as CNFM)

Note: 

  1. additional parameters can be passed to define custom values. All keys that are separated by dots are handled as separate values. Passing a value file content is under consideration. Special characters are allowed to represent \n, \., etc.
  2. If some of the parameters required for instantiation are complex and cannot fit into the additionalParams section of the JSON request body, In this case, the deploymentItems can be used. 
  3. the target cluster name could be passed thru additionalParams if the client wants to select the target cluster.

...

Attribute NameData TypeCardinalityDescription
deploymentItemIdIdentifier1Identifies which deploymentItem

lifecycleParameterKeyValues1

KeyValuesPairs0..Nprovides lifecycle parameter keys and values

Note: 

  1. provides instance-level key-value sets for the Helm Charts values file(s).

Terminate AS Instance Resource

...

  • POST .../as_instances/{asInstanceId}/instantiate terminate (InstantiateAsRequestTerminateAsRequest)
  • 202 Accepted ()
  • Send asLcmOperationOccurrenceNotification (STARTING/PROCESSING/COMPLETED)
  • 200 OK (AsLcmOpOcc:operationState=COMPLETED)

TerminateAsRequest

Attribute NameData TypeCardinalityDescription
terminationTypeEnum1
  • FORCEFUL
  • GRACEFUL
gracefulTerminationTimeoutInteger0..1The unit is seconds
additionalParamsKeyValuePairs0..1Additional
parameters passed by the CNFM client
input parameters for the Terminate AS process (this is a pace holder to hold any additional parameters for the orchestrator, such as CNFM)

Delete AS Instance Resource

...

AsInstance for Create and Query

Attribute NameData TypeCardinalityDescription
asInstanceIdIdentifier1

Identifier of the AS instance

asInstanceNameString0..1Name of the AS instance. This attribute can be modified with the PATCH (i.e., update) method.
asInstanceDescriptionString0..1

Human-readable description of the AS instance.

This attribute can be modified with the PATCH method.

asdIdIdentifier1

Identifier of the

VNFD

ASD on which the

VNF instance

CNF instance is based.

asProvider
asVersion
String
Version1
Provider

Specifies the version of the

AS instance. 

Application.

asSchemaVersion

Version

1

Specifies the version of the ASD’s schema. The value is copied from the ASD.

asProductName

asProvider

String

1

Name to identify

Provider of the AS

product

instance.

The

 The value is copied from the ASD

?

.

asApplicationName

String

1

Name to identify the AS instance.

 asSchemaVersionVersion1Specifies the version of the ASD’s schema (if we modify an ASD field definition, add/remove field definitions, etc.).asApplicationVersion

 The value is copied from the ASD.

asApplicationVersion

String

Version

1

Specifies the version of the Application

(so, if software,DeploymentArtifacts , ASD values, ... change, this changes).

. The value is copied from the ASD.

asApplicationInfoNameString0..1

Human readable name for the Application service instance. The value is copied from the ASD.

asInfoDescriptionString0..1

Human readable description of the AS instance. The value is copied from the ASD.

asdExtCpd

datatype.ExtCpd0..N
Describes

Contains the externally exposed “instance-level” connection points of the application.

enhancedClusterCapabilitiesdatatype. enhancedClusterCapabilities0..N
A

Contains a list of  “instance-level” expected capabilities of the target Kubernetes cluster to aid placement of the application service on a suitable cluster.

deploymentItemsDeploymentItems1..N

Contains Deployment artifacts with “instance-level” lifecylceparmaeterKeyValues

instantiationState

String of Enum;

  • NON_INSTANTIATION,
  • INSTANTIATED
0..1

Indicates the current Instantiation State

instantiationAsInfo

datatype.instantiationAsInfo

0..1

Information specific to an instantiated AS Instance, such as STARTED, STOPPED

metadataobject (key value pair)0..1

represents a list of “instance-level” metadata key-value pairs

extensionsobject (key value pair)0..1

Additional AS-specific “instance-level” attributes that affect the lifecycle management of this AS instance

_linksdatatype._links0..1

Links to resources related to this resource, such as self, indicators, instantiate, terminate and operate URIs






datatype.instantiationAsInfo

...