Fix Policy Yaml 03/71703/2
authorsebdet <sebastien.determe@intl.att.com>
Thu, 1 Nov 2018 22:50:04 +0000 (23:50 +0100)
committersebdet <sebastien.determe@intl.att.com>
Thu, 1 Nov 2018 23:34:15 +0000 (00:34 +0100)
Fix Policy Yaml generation, remove service and resource section + update
the actor/recipe

Issue-ID: CLAMP-243
Change-Id: Ia1adad6e653e7e85576858f2971f60f7903bfae2
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
src/main/java/org/onap/clamp/clds/client/req/policy/OperationalPolicyYamlFormatter.java
src/main/resources/clds/templates/globalProperties.json
src/test/resources/clds/templates/globalProperties.json
src/test/resources/example/operational-policy/yaml-policy-chain-1.yaml
src/test/resources/example/operational-policy/yaml-policy-chain-2.yaml
src/test/resources/example/sdc/expected-result/sdc-properties-4cc5b45a.json
src/test/resources/example/sdc/expected-result/sdc-properties-global.json

index 1fc3608..b9ed0c0 100644 (file)
@@ -57,6 +57,7 @@ public class OperationalPolicyYamlFormatter {
 
     protected OperationalPolicyYamlFormatter() {
     }
+
     /**
      * Format Operational OpenLoop Policy yaml.
      *
@@ -67,8 +68,8 @@ public class OperationalPolicyYamlFormatter {
      * @throws BuilderException
      * @throws UnsupportedEncodingException
      */
-    public static String formatOpenLoopYaml(ModelProperties prop, String modelElementId,
-        PolicyChain policyChain) throws BuilderException, UnsupportedEncodingException {
+    public static String formatOpenLoopYaml(ModelProperties prop, String modelElementId, PolicyChain policyChain)
+        throws BuilderException, UnsupportedEncodingException {
         // get property objects
         Global global = prop.getGlobal();
         prop.setCurrentModelElementId(modelElementId);
@@ -86,20 +87,15 @@ public class OperationalPolicyYamlFormatter {
         return URLEncoder.encode(results.getSpecification(), "UTF-8");
     }
 
-    public static String formatYaml(ModelProperties prop, String modelElementId,
-        PolicyChain policyChain) throws BuilderException, UnsupportedEncodingException {
+    public static String formatYaml(ModelProperties prop, String modelElementId, PolicyChain policyChain)
+        throws BuilderException, UnsupportedEncodingException {
         // get property objects
-        Global global = prop.getGlobal();
         prop.setCurrentModelElementId(modelElementId);
         prop.setPolicyUniqueId(policyChain.getPolicyId());
-        // convert values to SDC objects
-        Service service = new Service(global.getService());
-        Resource[] vfResources = convertToResources(global.getResourceVf(), ResourceType.VF);
-        Resource[] vfcResources = convertToResources(global.getResourceVfc(), ResourceType.VFC);
+
         // create builder
         ControlLoopPolicyBuilder builder = ControlLoopPolicyBuilder.Factory.buildControlLoop(prop.getControlName(),
-            policyChain.getTimeout(), service, vfResources);
-        builder.addResource(vfcResources);
+            policyChain.getTimeout());
         // process each policy
         Map<String, Policy> policyObjMap = new HashMap<>();
         List<PolicyItem> policyItemList = orderParentFirst(policyChain.getPolicyItems());
@@ -196,7 +192,6 @@ public class OperationalPolicyYamlFormatter {
         }
     }
 
-
     protected static Resource[] convertToResources(List<String> stringList, ResourceType resourceType) {
         if (stringList == null || stringList.isEmpty()) {
             return new Resource[0];
index 252b41f..775ca1d 100644 (file)
                "actor": {
                        "APPC":"APPC",
                        "SO": "SO",
-                       "VFC": "VFC"
+                       "VFC": "VFC",
+                       "SDNC":"SDNC",
+                       "SDNR":"SDNR"
                },
                "vnfRecipe": {
                        "": "",
-                       "restart": "Restart",
-                       "rebuild": "Rebuild",
-                       "migrate": "Migrate",
-                       "healthCheck": "Health Check",
-                       "modifyConfig": "ModifyConfig",
-                       "vfModuleCreate":"VF Module Create",
-                       "scaleOut":"Scale Out"
+                       "Restart": "Restart",
+                       "Rebuild": "Rebuild",
+                       "Migrate": "Migrate",
+                       "HealthCheck": "Health Check",
+                       "ModifyConfig": "Modify Config",
+                       "VF Module Create":"VF Module Create",
+                       "VF Module Delete":"VF Module Delete",
+                       "Reroute":"Reroute"
                },
                "maxRetries": "3",
                "recipeLevel": {
index e677abe..067063e 100644 (file)
@@ -9,8 +9,8 @@
                        "Measurement_vGMUX":"Measurement_vGMUX"
                },
                "fieldPathM": {
-                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "Packet-loss-rate",
-                       "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta":"receivedTotalPacketsDelta"
+                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "packetLossRate",
+                       "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta":"receivedTotalPacketsDelta"
                },
                "operator": {
                        ">": "GREATER",
                "timeout": 345,
                "vnfRecipe": {
                        "": "",
-                       "restart": "Restart",
-                       "rebuild": "Rebuild",
-                       "migrate": "Migrate",
-                       "healthCheck": "Health Check",
-                       "modifyConfig": "ModifyConfig",
-                       "vfModuleCreate":"VF Module Create"
+                       "Restart": "Restart",
+                       "Rebuild": "Rebuild",
+                       "Migrate": "Migrate",
+                       "HealthCheck": "Health Check",
+                       "ModifyConfig": "Modify Config",
+                       "VF Module Create":"VF Module Create",
+                       "VF Module Delete":"VF Module Delete",
+                       "Reroute":"Reroute"
                },
                "maxRetries": "3",
                "retryTimeLimit": 180,
index 3d0252a..19ee585 100644 (file)
@@ -1,17 +1,8 @@
 controlLoop:
   abatement: false
   controlLoopName: controlNameTest
-  resources:
-  - resourceInvariantUUID: null
-    resourceName: 6c7aaec2-59eb-41d9-8681-b7f976ab668d
-    resourceType: VF
-    resourceUUID: null
-    resourceVersion: null
-  services:
-  - serviceInvariantUUID: null
-    serviceName: 0f983e18-4603-4bb4-a98c-e29691fb16a1
-    serviceUUID: null
-    serviceVersion: null
+  resources: null
+  services: null
   timeout: 500
   trigger_policy: <generatedId>
   version: 2.0.0
index 3d0252a..19ee585 100644 (file)
@@ -1,17 +1,8 @@
 controlLoop:
   abatement: false
   controlLoopName: controlNameTest
-  resources:
-  - resourceInvariantUUID: null
-    resourceName: 6c7aaec2-59eb-41d9-8681-b7f976ab668d
-    resourceType: VF
-    resourceUUID: null
-    resourceVersion: null
-  services:
-  - serviceInvariantUUID: null
-    serviceName: 0f983e18-4603-4bb4-a98c-e29691fb16a1
-    serviceUUID: null
-    serviceVersion: null
+  resources: null
+  services: null
   timeout: 500
   trigger_policy: <generatedId>
   version: 2.0.0
index c695ae0..26454c3 100644 (file)
@@ -9,8 +9,8 @@
                        "Measurement_vGMUX":"Measurement_vGMUX"
                },
                "fieldPathM": {
-                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "Packet-loss-rate",
-                       "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta":"receivedTotalPacketsDelta"
+                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "packetLossRate",
+                       "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta":"receivedTotalPacketsDelta"
                },
                "operator": {
                        ">": "GREATER",
                "timeout": 345,
                "vnfRecipe": {
                        "": "",
-                       "restart": "Restart",
-                       "rebuild": "Rebuild",
-                       "migrate": "Migrate",
-                       "healthCheck": "Health Check",
-                       "modifyConfig": "ModifyConfig",
-                       "vfModuleCreate":"VF Module Create"
+                       "Restart": "Restart",
+                       "Rebuild": "Rebuild",
+                       "Migrate": "Migrate",
+                       "HealthCheck": "Health Check",
+                       "ModifyConfig": "Modify Config",
+                       "VF Module Create":"VF Module Create",
+                       "VF Module Delete":"VF Module Delete",
+                       "Reroute":"Reroute"
                },
                "maxRetries": "3",
                "retryTimeLimit": 180,
index f81784d..be46dbc 100644 (file)
@@ -9,8 +9,8 @@
                        "Measurement_vGMUX": "Measurement_vGMUX"
                },
                "fieldPathM": {
-                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "Packet-loss-rate",
-                       "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta": "receivedTotalPacketsDelta"
+                       "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value": "packetLossRate",
+                       "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta": "receivedTotalPacketsDelta"
                },
                "operator": {
                        ">": "GREATER",
                "timeout": 345,
                "vnfRecipe": {
                        "": "",
-                       "restart": "Restart",
-                       "rebuild": "Rebuild",
-                       "migrate": "Migrate",
-                       "healthCheck": "Health Check",
-                       "modifyConfig": "ModifyConfig",
-                       "vfModuleCreate": "VF Module Create"
+                       "Restart": "Restart",
+                       "Rebuild": "Rebuild",
+                       "Migrate": "Migrate",
+                       "HealthCheck": "Health Check",
+                       "ModifyConfig": "Modify Config",
+                       "VF Module Create":"VF Module Create",
+                       "VF Module Delete":"VF Module Delete",
+                       "Reroute":"Reroute"
                },
                "maxRetries": "3",
                "retryTimeLimit": 180,