Modifications in vDNS tosca policies to match spec 65/102165/2
authorjhh <jorge.hernandez-herrero@att.com>
Fri, 21 Feb 2020 21:19:12 +0000 (15:19 -0600)
committerjhh <jorge.hernandez-herrero@att.com>
Fri, 21 Feb 2020 21:41:46 +0000 (15:41 -0600)
Issue-ID: POLICY-2383
Signed-off-by: jhh <jorge.hernandez-herrero@att.com>
Change-Id: I875612ab47dd35277426fd9ec81d2e5e00188355
Signed-off-by: jhh <jorge.hernandez-herrero@att.com>
models-examples/src/main/resources/policies/vDNS.policy.operational.input.tosca.json [new file with mode: 0644]
models-examples/src/main/resources/policies/vDNS.policy.operational.input.tosca.yaml
models-examples/src/main/resources/policies/vDNS.policy.operational.output.tosca.json
models-examples/src/main/resources/policies/vDNS.policy.operational.output.tosca.yaml

diff --git a/models-examples/src/main/resources/policies/vDNS.policy.operational.input.tosca.json b/models-examples/src/main/resources/policies/vDNS.policy.operational.input.tosca.json
new file mode 100644 (file)
index 0000000..8205fc8
--- /dev/null
@@ -0,0 +1,55 @@
+{
+    "tosca_definitions_version": "tosca_simple_yaml_1_0_0",
+    "topology_template": {
+        "policies": [
+            {
+                "operational.scaleout": {
+                    "type": "onap.policies.controlloop.operational.common.Drools",
+                    "type_version": "1.0.0",
+                    "metadata": {
+                        "policy-id": "operational.scaleout"
+                    },
+                    "properties": {
+                        "id": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
+                        "timeout": 1200,
+                        "abatement": false,
+                        "trigger": "unique-policy-id-1-scale-up",
+                        "operations": [
+                            {
+                                "id": "unique-policy-id-1-scale-up",
+                                "description": "Create a new VF Module",
+                                "operation": {
+                                    "actor": "SO",
+                                    "operation": "VF Module Create",
+                                    "target": {
+                                        "targetType": "VFMODULE",
+                                        "entityIds": {
+                                            "modelInvariantId": "e6130d03-56f1-4b0a-9a1d-e1b2ebc30e0e",
+                                            "modelVersionId": "94b18b1d-cc91-4f43-911a-e6348665f292",
+                                            "modelName": "VfwclVfwsnkBbefb8ce2bde..base_vfw..module-0",
+                                            "modelVersion": 1,
+                                            "modelCustomizationId": "47958575-138f-452a-8c8d-d89b595f8164"
+                                        }
+                                    },
+                                    "payload": {
+                                        "requestParameters": "{\"usePreload\":true,\"userParams\":[]}",
+                                        "configurationParameters": "[{\"ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[9]\",\"oam-ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[16]\",\"enabled\":\"$.vf-module-topology.vf-module-parameters.param[23]\"}]"
+                                    }
+                                },
+                                "timeout": 1200,
+                                "retries": 0,
+                                "success": "final_success",
+                                "failure": "final_failure",
+                                "failure_timeout": "final_failure_timeout",
+                                "failure_retries": "final_failure_retries",
+                                "failure_exception": "final_failure_exception",
+                                "failure_guard": "final_failure_guard"
+                            }
+                        ],
+                        "controllerName": "usecases"
+                    }
+                }
+            }
+        ]
+    }
+}
\ No newline at end of file
index d7e9b7b..0859ba8 100644 (file)
@@ -18,7 +18,7 @@ topology_template:
                         actor: SO
                         operation: VF Module Create
                         target:
-                            type: VFMODULE
+                            targetType: VFMODULE
                             entityIds:
                                 modelInvariantId: e6130d03-56f1-4b0a-9a1d-e1b2ebc30e0e
                                 modelVersionId: 94b18b1d-cc91-4f43-911a-e6348665f292
index 2478ff0..8205fc8 100644 (file)
@@ -4,44 +4,50 @@
         "policies": [
             {
                 "operational.scaleout": {
-                    "type": "onap.policies.controlloop.Operational",
-                    "version": "1.0.0",
+                    "type": "onap.policies.controlloop.operational.common.Drools",
+                    "type_version": "1.0.0",
                     "metadata": {
-                        "policy-id": "operational.scaleout",
-                        "policy-version": 1
+                        "policy-id": "operational.scaleout"
                     },
-                    "properties": null,
-                    "controlLoop": {
-                        "version": "2.0.0",
-                        "controlLoopName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
-                        "trigger_policy": "unique-policy-id-1-scale-up",
+                    "properties": {
+                        "id": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
                         "timeout": 1200,
-                        "abatement": false
-                    },
-                    "policies": [
-                        {
-                            "id": "unique-policy-id-1-scale-up",
-                            "name": "Create a new VF Module",
-                            "description": null,
-                            "actor": "SO",
-                            "recipe": "VF Module Create",
-                            "target": {
-                                "type": "VNF"
-                            },
-                            "payload": {
-                                "requestParameters": "{\"usePreload\":true,\"userParams\":[]}",
-                                "configurationParameters": "[{\"ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[9]\",\"oam-ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[16]\",\"enabled\":\"$.vf-module-topology.vf-module-parameters.param[23]\"}]"
-                            },
-                            "retry": 0,
-                            "timeout": 1200,
-                            "success": "final_success",
-                            "failure": "final_failure",
-                            "failure_timeout": "final_failure_timeout",
-                            "failure_retries": "final_failure_retries",
-                            "failure_exception": "final_failure_exception",
-                            "failure_guard": "final_failure_guard"
-                        }
-                    ]
+                        "abatement": false,
+                        "trigger": "unique-policy-id-1-scale-up",
+                        "operations": [
+                            {
+                                "id": "unique-policy-id-1-scale-up",
+                                "description": "Create a new VF Module",
+                                "operation": {
+                                    "actor": "SO",
+                                    "operation": "VF Module Create",
+                                    "target": {
+                                        "targetType": "VFMODULE",
+                                        "entityIds": {
+                                            "modelInvariantId": "e6130d03-56f1-4b0a-9a1d-e1b2ebc30e0e",
+                                            "modelVersionId": "94b18b1d-cc91-4f43-911a-e6348665f292",
+                                            "modelName": "VfwclVfwsnkBbefb8ce2bde..base_vfw..module-0",
+                                            "modelVersion": 1,
+                                            "modelCustomizationId": "47958575-138f-452a-8c8d-d89b595f8164"
+                                        }
+                                    },
+                                    "payload": {
+                                        "requestParameters": "{\"usePreload\":true,\"userParams\":[]}",
+                                        "configurationParameters": "[{\"ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[9]\",\"oam-ip-addr\":\"$.vf-module-topology.vf-module-parameters.param[16]\",\"enabled\":\"$.vf-module-topology.vf-module-parameters.param[23]\"}]"
+                                    }
+                                },
+                                "timeout": 1200,
+                                "retries": 0,
+                                "success": "final_success",
+                                "failure": "final_failure",
+                                "failure_timeout": "final_failure_timeout",
+                                "failure_retries": "final_failure_retries",
+                                "failure_exception": "final_failure_exception",
+                                "failure_guard": "final_failure_guard"
+                            }
+                        ],
+                        "controllerName": "usecases"
+                    }
                 }
             }
         ]
index a09a235..84d7efb 100644 (file)
@@ -1,36 +1,39 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 topology_template:
    policies:
-      -
-        operational.scaleout:
-           type: onap.policies.controlloop.Operational
-           version: 1.0.0
-           metadata: 
-             policy-id: operational.scaleout
-             policy-version: 1
-           properties:
-           controlLoop:
-             version: 2.0.0
-             controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3
-             trigger_policy: unique-policy-id-1-scale-up
-             timeout: 1200
-             abatement: false
-           policies:
-             - id: unique-policy-id-1-scale-up
-               name: Create a new VF Module
-               description:
-               actor: SO
-               recipe: VF Module Create
-               target:
-                 type: VNF
-               payload:
-                 requestParameters: '{"usePreload":true,"userParams":[]}'
-                 configurationParameters: '[{"ip-addr":"$.vf-module-topology.vf-module-parameters.param[9]","oam-ip-addr":"$.vf-module-topology.vf-module-parameters.param[16]","enabled":"$.vf-module-topology.vf-module-parameters.param[23]"}]'
-               retry: 0
-               timeout: 1200
-               success: final_success
-               failure: final_failure
-               failure_timeout: final_failure_timeout
-               failure_retries: final_failure_retries
-               failure_exception: final_failure_exception
-               failure_guard: final_failure_guard
\ No newline at end of file
+      -   operational.scaleout:
+             type: onap.policies.controlloop.operational.common.Drools
+             type_version: 1.0.0
+             metadata:
+                policy-id: operational.scaleout
+             properties:
+                id: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3
+                timeout: 1200
+                abatement: false
+                trigger: unique-policy-id-1-scale-up
+                operations:
+                   -   id: unique-policy-id-1-scale-up
+                       description: Create a new VF Module
+                       operation:
+                          actor: SO
+                          operation: VF Module Create
+                          target:
+                             targetType: VFMODULE
+                             entityIds:
+                                modelInvariantId: e6130d03-56f1-4b0a-9a1d-e1b2ebc30e0e
+                                modelVersionId: 94b18b1d-cc91-4f43-911a-e6348665f292
+                                modelName: VfwclVfwsnkBbefb8ce2bde..base_vfw..module-0
+                                modelVersion: 1
+                                modelCustomizationId: 47958575-138f-452a-8c8d-d89b595f8164
+                          payload:
+                             requestParameters: '{"usePreload":true,"userParams":[]}'
+                             configurationParameters: '[{"ip-addr":"$.vf-module-topology.vf-module-parameters.param[9]","oam-ip-addr":"$.vf-module-topology.vf-module-parameters.param[16]","enabled":"$.vf-module-topology.vf-module-parameters.param[23]"}]'
+                       timeout: 1200
+                       retries: 0
+                       success: final_success
+                       failure: final_failure
+                       failure_timeout: final_failure_timeout
+                       failure_retries: final_failure_retries
+                       failure_exception: final_failure_exception
+                       failure_guard: final_failure_guard
+                controllerName: usecases