[INTENT-ANALYSIS] Add policy models for bandwidth assurance intent 02/130502/1
authorqingshuting <qingshuting1@huawei.com>
Tue, 30 Aug 2022 06:39:38 +0000 (14:39 +0800)
committerqingshuting <qingshuting1@huawei.com>
Tue, 30 Aug 2022 06:40:52 +0000 (14:40 +0800)
Add policy models, one for cll bw assurance policy, another for runtime
configuration policy. Update .gitignore file.

Issue-ID: USECASEUI-714
Signed-off-by: qingshuting <qingshuting1@huawei.com>
Change-Id: If170aacb47d4ac2febae0c3b03ffb4ffd0b62b27

ChangeLog.md [new file with mode: 0644]
intentanalysis/src/main/resources/intentPolicy/deploy_intent_configs.json [new file with mode: 0644]
intentanalysis/src/main/resources/intentPolicy/deploy_modifycll.json [new file with mode: 0644]
intentanalysis/src/main/resources/intentPolicy/intent_configs_policy.json [new file with mode: 0644]
intentanalysis/src/main/resources/intentPolicy/intent_configs_policy_type.json [new file with mode: 0644]
intentanalysis/src/main/resources/intentPolicy/modifycll.json [new file with mode: 0644]
intentanalysis/src/test/resources/intentPolicy/deploy_intent_configs.json [new file with mode: 0644]
intentanalysis/src/test/resources/intentPolicy/deploy_modifycll.json [new file with mode: 0644]
intentanalysis/src/test/resources/intentPolicy/intent_configs_policy.json [new file with mode: 0644]
intentanalysis/src/test/resources/intentPolicy/intent_configs_policy_type.json [new file with mode: 0644]
intentanalysis/src/test/resources/intentPolicy/modifycll.json [new file with mode: 0644]

diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644 (file)
index 0000000..7a8634a
--- /dev/null
@@ -0,0 +1,8 @@
+# Change Log\r
+All notable changes to this project will be documented in this file.\r
+\r
+The format is based on [Keep a Changelog](http://keepachangelog.com/)\r
+and this project adheres to [Semantic Versioning](http://semver.org/).\r
+\r
+## [0.0.1] - 2022/08/30\r
+         - [USECASEUI-714](https://jira.onap.org/browse/USECASEUI-714) - Add policy models for bandwidth assurance intent.
\ No newline at end of file
diff --git a/intentanalysis/src/main/resources/intentPolicy/deploy_intent_configs.json b/intentanalysis/src/main/resources/intentPolicy/deploy_intent_configs.json
new file mode 100644 (file)
index 0000000..1e22ce4
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "policies": [
+    {
+      "policy-id": "onap.dcae.slicems.config",
+       "policy-version": 1
+    }
+  ]
+}
diff --git a/intentanalysis/src/main/resources/intentPolicy/deploy_modifycll.json b/intentanalysis/src/main/resources/intentPolicy/deploy_modifycll.json
new file mode 100644 (file)
index 0000000..c8685cf
--- /dev/null
@@ -0,0 +1,9 @@
+{\r
+       "policies":[\r
+        {\r
+          "policy-id":"operational.modifycll",\r
+          "policy-version":1\r
+        }\r
+       ]\r
+}\r
+\r
diff --git a/intentanalysis/src/main/resources/intentPolicy/intent_configs_policy.json b/intentanalysis/src/main/resources/intentPolicy/intent_configs_policy.json
new file mode 100644 (file)
index 0000000..a9d1e79
--- /dev/null
@@ -0,0 +1,23 @@
+{\r
+  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+  "topology_template": {\r
+    "policies": [\r
+      {\r
+        "onap.dcae.slicems.config": {\r
+          "type": "onap.policies.monitoring.docker.slicems.app",\r
+          "type_version": "1.0.0",\r
+          "version": "1.0.0",\r
+          "metadata": {\r
+            "policy-id": "onap.dcae.slicems.config",\r
+            "policy-version": 1\r
+          },\r
+          "properties": {\r
+                       "cllId": "cll-01",\r
+                       "closedLoopStatus": "on",\r
+                       "originalBw": "1000"\r
+          }\r
+        }\r
+      }\r
+    ]\r
+  }\r
+}\r
diff --git a/intentanalysis/src/main/resources/intentPolicy/intent_configs_policy_type.json b/intentanalysis/src/main/resources/intentPolicy/intent_configs_policy_type.json
new file mode 100644 (file)
index 0000000..318b098
--- /dev/null
@@ -0,0 +1,28 @@
+{\r
+  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+  "policy_types": {\r
+    "onap.policies.monitoring.docker.slicems.app": {\r
+      "version": "1.0.0",\r
+      "description": "son handler policy type",\r
+      "derived_from": "onap.policies.Monitoring:1.0.0",\r
+           "description": "Runtime Configuration of Slice MS",\r
+      "properties": {\r
+        "cllId": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "cll id"\r
+        },\r
+                "closedLoopStatus": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "whether provide closed loop assurance for one cll"\r
+        },\r
+        "originalBw": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "original bw of one cll"\r
+        }\r
+      }\r
+    }\r
+  }\r
+}
\ No newline at end of file
diff --git a/intentanalysis/src/main/resources/intentPolicy/modifycll.json b/intentanalysis/src/main/resources/intentPolicy/modifycll.json
new file mode 100644 (file)
index 0000000..778a669
--- /dev/null
@@ -0,0 +1,50 @@
+{\r
+\r
+    "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+    "topology_template": {\r
+        "policies": [\r
+            {\r
+                "operational.modifycll": {\r
+                    "type": "onap.policies.controlloop.operational.common.Drools",\r
+                    "type_version": "1.0.0",\r
+                    "version": "1.0.0",\r
+                    "name": "operational.modifycll",\r
+                    "metadata": {\r
+                        "policy_id": "operational.modifycll"\r
+                    },\r
+                    "properties": {\r
+                        "id": "ControlLoop-CCVPN-CLL-227e8b00-dbeb-4d03-8719-d0a658fb846c",\r
+                        "timeout": 1200,\r
+                        "abatement": false,\r
+                        "trigger": "unique-policy-id-1-modify-cll",\r
+                        "operations": [\r
+                            {\r
+                                "id": "unique-policy-id-1-modify-cll",\r
+                                "description": "Modify resource allocation for a slice subnet instance",\r
+                                "operation": {\r
+                                    "actor": "SO",\r
+                                    "operation": "ModifyCloudLeasedLine",\r
+                                    "target": {\r
+                                        "targetType": "VNF"\r
+                                    }\r
+                                },\r
+                                "timeout": 1200,\r
+                                "retries": 0,\r
+                                "success": "final_success",\r
+                                "failure": "final_failure",\r
+                                "failure_timeout": "final_failure_timeout",\r
+                                "failure_retries": "final_failure_retires",\r
+                                "failure_exception": "final_failure_exception",\r
+                                "failure_guard": "final_failure_guard"\r
+                            }\r
+                        ],\r
+                        "controllerName": "usecases"\r
+                    }\r
+\r
+                }\r
+\r
+            }\r
+        ]\r
+    }\r
+\r
+}
\ No newline at end of file
diff --git a/intentanalysis/src/test/resources/intentPolicy/deploy_intent_configs.json b/intentanalysis/src/test/resources/intentPolicy/deploy_intent_configs.json
new file mode 100644 (file)
index 0000000..1e22ce4
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "policies": [
+    {
+      "policy-id": "onap.dcae.slicems.config",
+       "policy-version": 1
+    }
+  ]
+}
diff --git a/intentanalysis/src/test/resources/intentPolicy/deploy_modifycll.json b/intentanalysis/src/test/resources/intentPolicy/deploy_modifycll.json
new file mode 100644 (file)
index 0000000..c8685cf
--- /dev/null
@@ -0,0 +1,9 @@
+{\r
+       "policies":[\r
+        {\r
+          "policy-id":"operational.modifycll",\r
+          "policy-version":1\r
+        }\r
+       ]\r
+}\r
+\r
diff --git a/intentanalysis/src/test/resources/intentPolicy/intent_configs_policy.json b/intentanalysis/src/test/resources/intentPolicy/intent_configs_policy.json
new file mode 100644 (file)
index 0000000..a9d1e79
--- /dev/null
@@ -0,0 +1,23 @@
+{\r
+  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+  "topology_template": {\r
+    "policies": [\r
+      {\r
+        "onap.dcae.slicems.config": {\r
+          "type": "onap.policies.monitoring.docker.slicems.app",\r
+          "type_version": "1.0.0",\r
+          "version": "1.0.0",\r
+          "metadata": {\r
+            "policy-id": "onap.dcae.slicems.config",\r
+            "policy-version": 1\r
+          },\r
+          "properties": {\r
+                       "cllId": "cll-01",\r
+                       "closedLoopStatus": "on",\r
+                       "originalBw": "1000"\r
+          }\r
+        }\r
+      }\r
+    ]\r
+  }\r
+}\r
diff --git a/intentanalysis/src/test/resources/intentPolicy/intent_configs_policy_type.json b/intentanalysis/src/test/resources/intentPolicy/intent_configs_policy_type.json
new file mode 100644 (file)
index 0000000..318b098
--- /dev/null
@@ -0,0 +1,28 @@
+{\r
+  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+  "policy_types": {\r
+    "onap.policies.monitoring.docker.slicems.app": {\r
+      "version": "1.0.0",\r
+      "description": "son handler policy type",\r
+      "derived_from": "onap.policies.Monitoring:1.0.0",\r
+           "description": "Runtime Configuration of Slice MS",\r
+      "properties": {\r
+        "cllId": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "cll id"\r
+        },\r
+                "closedLoopStatus": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "whether provide closed loop assurance for one cll"\r
+        },\r
+        "originalBw": {\r
+          "type": "string",\r
+          "required": true,\r
+          "description": "original bw of one cll"\r
+        }\r
+      }\r
+    }\r
+  }\r
+}
\ No newline at end of file
diff --git a/intentanalysis/src/test/resources/intentPolicy/modifycll.json b/intentanalysis/src/test/resources/intentPolicy/modifycll.json
new file mode 100644 (file)
index 0000000..778a669
--- /dev/null
@@ -0,0 +1,50 @@
+{\r
+\r
+    "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
+    "topology_template": {\r
+        "policies": [\r
+            {\r
+                "operational.modifycll": {\r
+                    "type": "onap.policies.controlloop.operational.common.Drools",\r
+                    "type_version": "1.0.0",\r
+                    "version": "1.0.0",\r
+                    "name": "operational.modifycll",\r
+                    "metadata": {\r
+                        "policy_id": "operational.modifycll"\r
+                    },\r
+                    "properties": {\r
+                        "id": "ControlLoop-CCVPN-CLL-227e8b00-dbeb-4d03-8719-d0a658fb846c",\r
+                        "timeout": 1200,\r
+                        "abatement": false,\r
+                        "trigger": "unique-policy-id-1-modify-cll",\r
+                        "operations": [\r
+                            {\r
+                                "id": "unique-policy-id-1-modify-cll",\r
+                                "description": "Modify resource allocation for a slice subnet instance",\r
+                                "operation": {\r
+                                    "actor": "SO",\r
+                                    "operation": "ModifyCloudLeasedLine",\r
+                                    "target": {\r
+                                        "targetType": "VNF"\r
+                                    }\r
+                                },\r
+                                "timeout": 1200,\r
+                                "retries": 0,\r
+                                "success": "final_success",\r
+                                "failure": "final_failure",\r
+                                "failure_timeout": "final_failure_timeout",\r
+                                "failure_retries": "final_failure_retires",\r
+                                "failure_exception": "final_failure_exception",\r
+                                "failure_guard": "final_failure_guard"\r
+                            }\r
+                        ],\r
+                        "controllerName": "usecases"\r
+                    }\r
+\r
+                }\r
+\r
+            }\r
+        ]\r
+    }\r
+\r
+}
\ No newline at end of file