Changes for PWT testing with HAS and SO 16/71716/2
authorChayal, Avteet (ac229e) <ac229e@att.com>
Fri, 2 Nov 2018 05:32:35 +0000 (05:32 +0000)
committerChayal, Avteet (ac229e) <ac229e@att.com>
Fri, 2 Nov 2018 18:50:38 +0000 (18:50 +0000)
Fixed tosca model for optimization policy
Updated polices as pdp apis are case sensitive
Added polices for PWT and IT for casablanca
Removed extra spaces in vnf policy

Issue-ID: OPTFRA-384
Change-Id: I17997e962939ff27e38b182134d7c25df77169d8
Signed-off-by: Chayal, Avteet (ac229e) <ac229e@att.com>
osdf/models/policy/placement/tosca/optimizationPolicy-v20181031.yml
test/policy-local-files/Distance_vFW_1.json
test/policy-local-files/QueryPolicy_vFW.json
test/policy-local-files/hpa_policy_vFW_1.json
test/policy-local-files/pwt-it-policies/Distance_vFW_1.json [new file with mode: 0755]
test/policy-local-files/pwt-it-policies/Placement_Optimization_1.json [new file with mode: 0755]
test/policy-local-files/pwt-it-policies/QueryPolicy_vFW.json [new file with mode: 0755]
test/policy-local-files/pwt-it-policies/hpa_policy_vFW_1.json [new file with mode: 0755]
test/policy-local-files/pwt-it-policies/vnfPolicy_vFW.json [new file with mode: 0755]
test/policy-local-files/vnfPolicy_vFW.json

index 2c7e6c7..40678c3 100644 (file)
@@ -62,7 +62,7 @@ data_types:
             resources:
                 type: string
                 required: true
-            customerLocation:
+            customerLocationInfo:
                 type: string
                 required: true
             parameter:
index 8c94f37..f6cb198 100644 (file)
@@ -15,7 +15,7 @@
     },
     "identity": "distance-vFW",
     "resources": ["vFW"],
-    "policyScope": ["vFW", "US", "INTERNATIONAL", "ip"],
+    "policyScope": ["vfw", "us", "international", "ip"],
     "policyType": "distance_to_location",
     "applicableResources": "any"
   }
index 75ed450..443a82a 100644 (file)
@@ -13,7 +13,7 @@
       {"attribute":"customerLatitude", "attribute_location": "customerLatitude"},
       {"attribute":"customerLongitude", "attribute_location": "customerLongitude"}
     ],
-    "policyScope": ["vFW", "US", "INTERNATIONAL", "ip"],
+    "policyScope": ["vfw", "us", "international", "ip"],
     "policyType": "request_param_query",
     "serviceName": "vFW",
     "identity": "vFW_Query_Policy"
index f2306d3..4a81dc3 100644 (file)
@@ -11,7 +11,7 @@
   "content": {
     "resources": ["vFW"],
     "identity": "hpa-vFW",
-    "policyScope": ["vFW", "US", "INTERNATIONAL", "ip"],
+    "policyScope": ["vfw", "us", "international", "ip"],
     "policyType": "hpa",
     "flavorFeatures": [
       {
             ]
           }
         ]
+      },
+      {
+        "id": "vfw_3",
+        "type": "vnfc",
+        "directives": [
+          {
+            "type": "flavor_directives",
+            "attributes": [
+              {
+                "attribute_name": "label_3",
+                "attribute_value": ""
+              }
+            ]
+          }
+        ],
+        "flavorProperties": [
+          {
+            "hpa-feature": "basicCapabilities",
+            "hpa-version": "v1",
+            "architecture": "generic",
+            "mandatory": "True",
+            "directives": [],
+            "hpa-feature-attributes": []
+          }
+        ]
       }
     ]
   }
diff --git a/test/policy-local-files/pwt-it-policies/Distance_vFW_1.json b/test/policy-local-files/pwt-it-policies/Distance_vFW_1.json
new file mode 100755 (executable)
index 0000000..12c24da
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "service": "distancePolicy",
+  "policyName": "OSDF_CASABLANCA.Distance_vFW_1",
+  "description": "Distance Policy for vFW",
+  "templateVersion": "OpenSource.version.1",
+  "version": "test1",
+  "priority": "3",
+  "riskType": "test",
+  "riskLevel": "2",
+  "guard": "False",
+  "content": {
+    "distanceProperties": {
+      "locationInfo": "customer_loc",
+      "distance": { "value": "100", "operator": "<", "unit": "km" }
+    },
+    "identity": "distance-vFW",
+    "resources": ["vFW", "7400fd06C75f4a44A68f"],
+    "policyScope": ["vfw", "us", "international", "ip"],
+    "policyType": "distance_to_location",
+    "applicableResources": "any"
+  }
+}
diff --git a/test/policy-local-files/pwt-it-policies/Placement_Optimization_1.json b/test/policy-local-files/pwt-it-policies/Placement_Optimization_1.json
new file mode 100755 (executable)
index 0000000..8701497
--- /dev/null
@@ -0,0 +1,55 @@
+{
+    "service": "optimizationPolicy",
+    "policyName": "OSDF_CASABLANCA.Placement_Optimization_1",
+    "description": "Placement Optimization Policy for vGMuxInfra",
+    "templateVersion": "OpenSource.version.1",
+    "version": "test1",
+    "priority": "5",
+    "riskType": "test",
+    "riskLevel": "3",
+    "guard": "False",
+    "content": {
+        "objectiveParameter": {
+            "parameterAttributes": [
+                {
+                    "resources": ["vGMuxInfra"],
+                    "customerLocationInfo": "customer_loc",
+                    "parameter": "distance",
+                    "weight": "1",
+                    "operator": "product"
+                },
+                {
+                    "resources": ["vG"],
+                    "customerLocationInfo": "customer_loc",
+                    "parameter": "distance",
+                    "weight": "1",
+                    "operator": "product"
+                },
+                {
+                    "resources": ["vG"],
+                    "parameter": "hpa_score",
+                    "weight": "200",
+                    "operator": "product"
+                },
+                {
+                    "resources": ["vFW", "7400fd06C75f4a44A68f"],
+                    "customerLocationInfo": "customer_loc",
+                    "parameter": "distance",
+                    "weight": "100",
+                    "operator": "product"
+                },
+                {
+                    "resources": ["vFW", "7400fd06C75f4a44A68f"],
+                    "parameter": "hpa_score",
+                    "weight": "200",
+                    "operator": "product"
+                }
+            ],
+            "operator": "sum"
+        },
+        "identity": "optimization",
+        "policyScope": ["vcpe", "us", "international", "ip", "vGMuxInfra", "vG", "vfw"],
+        "policyType": "placement_optimization",
+        "objective": "minimize"
+    }
+}
diff --git a/test/policy-local-files/pwt-it-policies/QueryPolicy_vFW.json b/test/policy-local-files/pwt-it-policies/QueryPolicy_vFW.json
new file mode 100755 (executable)
index 0000000..443a82a
--- /dev/null
@@ -0,0 +1,21 @@
+{
+  "service": "queryPolicy",
+  "policyName": "OSDF_CASABLANCA.QueryPolicy_vFW",
+  "description": "Query policy for vFW",
+  "templateVersion": "OpenSource.version.1",
+  "version": "test1",
+  "priority": "3",
+  "riskType": "test",
+  "riskLevel": "2",
+  "guard": "False",
+  "content": {
+    "queryProperties": [
+      {"attribute":"customerLatitude", "attribute_location": "customerLatitude"},
+      {"attribute":"customerLongitude", "attribute_location": "customerLongitude"}
+    ],
+    "policyScope": ["vfw", "us", "international", "ip"],
+    "policyType": "request_param_query",
+    "serviceName": "vFW",
+    "identity": "vFW_Query_Policy"
+  }
+}
diff --git a/test/policy-local-files/pwt-it-policies/hpa_policy_vFW_1.json b/test/policy-local-files/pwt-it-policies/hpa_policy_vFW_1.json
new file mode 100755 (executable)
index 0000000..7d72485
--- /dev/null
@@ -0,0 +1,214 @@
+{
+  "service": "hpaPolicy",
+  "policyName": "OSDF_CASABLANCA.hpa_policy_vFW_1",
+  "description": "HPA policy for vFW",
+  "templateVersion": "OpenSource.version.1",
+  "version": "test1",
+  "priority": "3",
+  "riskType": "test",
+  "riskLevel": "2",
+  "guard": "False",
+  "content": {
+    "resources": ["vFW", "7400fd06C75f4a44A68f"],
+    "identity": "hpa-vFW",
+    "policyScope": ["vfw", "us", "international", "ip"],
+    "policyType": "hpa",
+    "flavorFeatures": [
+      {
+        "flavorProperties": [
+          {
+            "architecture": "generic",
+            "directives": [],
+            "hpa-version": "v1",
+            "hpa-feature-attributes": [
+              {
+                "unit": "",
+                "operator": ">=",
+                "hpa-attribute-value": "2",
+                "hpa-attribute-key": "numVirtualCpu"
+              },
+              {
+                "unit": "MB",
+                "operator": ">=",
+                "hpa-attribute-value": "8",
+                "hpa-attribute-key": "virtualMemSize"
+              }
+            ],
+            "hpa-feature": "basicCapabilities",
+            "mandatory": "True"
+          },
+          {
+            "architecture": "generic",
+            "directives": [],
+            "hpa-version": "v1",
+            "hpa-feature-attributes": [
+              {
+                "unit": "",
+                "operator": "=",
+                "hpa-attribute-value": "2",
+                "hpa-attribute-key": "numaNodes"
+              },
+              {
+                "operator": "=",
+                "hpa-attribute-value": "2",
+                "hpa-attribute-key": "numaCpu-0"
+              },
+              {
+                "operator": "=",
+                "hpa-attribute-value": "4",
+                "hpa-attribute-key": "numaCpu-1"
+              },
+              {
+                "unit": "GB",
+                "operator": "=",
+                "hpa-attribute-value": "2",
+                "hpa-attribute-key": "numaMem-0"
+              },
+              {
+                "unit": "GB",
+                "operator": "=",
+                "hpa-attribute-value": "4",
+                "hpa-attribute-key": "numaMem-1"
+              }
+            ],
+            "hpa-feature": "numa",
+            "mandatory": "True"
+          },
+          {
+            "architecture": "generic",
+            "directives": [],
+            "hpa-version": "v1",
+            "hpa-feature-attributes": [
+              {
+                "unit": "MB",
+                "operator": "=",
+                "hpa-attribute-value": "2",
+                "hpa-attribute-key": "memoryPageSize"
+              },
+              {
+                "operator": "=",
+                "hpa-attribute-value": "4",
+                "hpa-attribute-key": "numberOfPages"
+              }
+            ],
+            "hpa-feature": "hugePages",
+            "mandatory": "True"
+          },
+          {
+            "architecture": "Intel64",
+            "hpa-feature": "sriovNICNetwork",
+            "hpa-version": "v1",
+            "directives": [
+              {
+                "type": "sriovNICNetwork_directives",
+                "attributes": [
+                  {
+                    "attribute_name": "oof_returned_vnic_type_for_firewall_protected",
+                    "attribute_value": "direct"
+                  }
+                ]
+              }
+            ],
+            "hpa-feature-attributes": [
+              {
+                "unit": "",
+                "operator": "=",
+                "hpa-attribute-value": "1",
+                "hpa-attribute-key": "pciCount"
+              },
+              {
+                "unit": "",
+                "operator": "=",
+                "hpa-attribute-value": "1234",
+                "hpa-attribute-key": "pciVendorId"
+              },
+              {
+                "unit": "",
+                "operator": "=",
+                "hpa-attribute-value": "7890",
+                "hpa-attribute-key": "pciDeviceId"
+              }
+            ],
+            "score": "100",
+            "mandatory": "False"
+          }
+        ],
+        "type": "vnfc",
+        "id": "vfw_1",
+        "directives": [
+          {
+            "type": "flavor_directives",
+            "attributes": [
+              {
+                "attribute_name": "label_1",
+                "attribute_value": ""
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "flavorProperties": [
+          {
+            "architecture": "generic",
+            "directives": [],
+            "hpa-version": "v1",
+            "hpa-feature-attributes": [
+              {
+                "operator": ">=",
+                "hpa-attribute-value": "1",
+                "hpa-attribute-key": "numVirtualCpu"
+              },
+              {
+                "unit": "GB",
+                "operator": ">=",
+                "hpa-attribute-value": "7",
+                "hpa-attribute-key": "virtualMemSize"
+              }
+            ],
+            "hpa-feature": "basicCapabilities",
+            "mandatory": "True"
+          }
+        ],
+        "type": "vnfc",
+        "id": "vfw_2",
+        "directives": [
+          {
+            "type": "flavor_directives",
+            "attributes": [
+              {
+                "attribute_name": "label_2",
+                "attribute_value": ""
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "id": "vfw_3",
+        "type": "vnfc",
+        "directives": [
+          {
+            "type": "flavor_directives",
+            "attributes": [
+              {
+                "attribute_name": "label_3",
+                "attribute_value": ""
+              }
+            ]
+          }
+        ],
+        "flavorProperties": [
+          {
+            "hpa-feature": "basicCapabilities",
+            "hpa-version": "v1",
+            "architecture": "generic",
+            "mandatory": "True",
+            "directives": [],
+            "hpa-feature-attributes": []
+          }
+        ]
+      }
+    ]
+  }
+}
diff --git a/test/policy-local-files/pwt-it-policies/vnfPolicy_vFW.json b/test/policy-local-files/pwt-it-policies/vnfPolicy_vFW.json
new file mode 100755 (executable)
index 0000000..7180345
--- /dev/null
@@ -0,0 +1,29 @@
+{
+    "service": "vnfPolicy",
+    "policyName": "OSDF_CASABLANCA.vnfPolicy_vFW",
+    "description": "vnfPolicy",
+    "templateVersion": "OpenSource.version.1",
+    "version": "test1",
+    "priority": "6",
+    "riskType": "test",
+    "riskLevel": "3",
+    "guard": "False",
+    "content": {
+        "identity": "vnf_vFW",
+        "policyScope": ["vfw", "us", "international", "ip"],
+        "policyType": "vnfPolicy",
+        "resources": ["vFW", "7400fd06C75f4a44A68f"],
+        "applicableResources": "any",
+       "vnfProperties": [
+            {
+                "inventoryProvider": "aai",
+                "serviceType": "",
+                "inventoryType": "cloud",
+                "customerId": "",
+                "orchestrationStatus": "",
+                "equipmentRole": ""
+
+            }
+        ]
+    }
+}
index 4336aef..a29d927 100644 (file)
     "guard": "False",
     "content": {
         "identity": "vnf_vFW",
-        "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vFW"],
+        "policyScope": ["vfw", "us", "international", "ip"],
         "policyType": "vnfPolicy",
         "resources": ["vFW"],
         "applicableResources": "any",
-           "vnfProperties": [
+       "vnfProperties": [
             {
                 "inventoryProvider": "aai",
                 "serviceType": "",