Add Fundamental TOSCA Types for Control Loops 91/122191/1
authorliamfallon <liam.fallon@est.tech>
Thu, 24 Jun 2021 18:25:34 +0000 (19:25 +0100)
committerliamfallon <liam.fallon@est.tech>
Thu, 24 Jun 2021 18:25:38 +0000 (19:25 +0100)
This file contains the fundamental concepts that must exist in the TOSCA
universe in order for a Control Loop to be defined in TOSCA

Issue-ID: POLICY-3341
Change-Id: I4c1be9162b84f42388e56fea051a07f901bf92a6
Signed-off-by: liamfallon <liam.fallon@est.tech>
common/src/main/resources/tosca/ControlLoopTOSCAServiceTemplateTypes.yaml [new file with mode: 0644]

diff --git a/common/src/main/resources/tosca/ControlLoopTOSCAServiceTemplateTypes.yaml b/common/src/main/resources/tosca/ControlLoopTOSCAServiceTemplateTypes.yaml
new file mode 100644 (file)
index 0000000..0da5723
--- /dev/null
@@ -0,0 +1,65 @@
+# ============LICENSE_START=======================================================
+# Copyright (C) 2021 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+tosca_definitions_version: tosca_simple_yaml_1_3
+data_types:
+  onap.datatypes.ToscaConceptIdentifier:
+    derived_from: tosca.datatypes.Root
+    properties:
+      name:
+        type: string
+        required: true
+      version:
+        type: string
+        required: true
+node_types:
+  org.onap.policy.clamp.controlloop.ControlLoopElement:
+    version: 1.0.1
+    derived_from: tosca.nodetypes.Root
+    properties:
+      provider:
+        type: string
+        requred: false
+        description: Specifies the organization that provides the control loop element
+      participant_type:
+        type: onap.datatypes.ToscaConceptIdentifier
+        requred: true
+        description: The identity of the participant type that hosts this type of Control Loop Element
+      start_phase:
+        type: integer
+        requred: false
+        constraints:
+        - greater-or-equal: 0
+        description: A value indicating the start phase in which this control loop element will be started, the
+                     first start phase is zero. Control Loop Elements are started in their start_phase order and stopped
+                     in reverse start phase order. Control Loop Elements with the same start phase are started and
+                     stopped simultaneously
+  org.onap.policy.clamp.controlloop.ControlLoop:
+    version: 1.0.1
+    derived_from: tosca.nodetypes.Root
+    properties:
+      provider:
+        type: string
+        requred: false
+        description: Specifies the organization that provides the control loop element
+      elements:
+        type: list
+        required: true
+        description: Specifies a list of control loop element definitions that make up this control loop definition
+        entry_schema:
+          type: onap.datatypes.ToscaConceptIdentifier
+