osdf_temp: # special configuration required for "workarounds" or testing
local_policies:
- global_disabled: True
+ global_disabled: False
local_placement_policies_enabled: True
- placement_policy_dir_vcpe: "../test/policy-local-files/"
+ placement_policy_dir_vcpe: "./test/policy-local-files/"
placement_policy_files_vcpe: # workaroud for policy platform glitches (or "work-arounds" for other components)
- Affinity_vCPE_1.json
- Capacity_vGMuxInfra.json
- Distance_vG_1.json
- Placement_Optimization_1.json
- QueryPolicy_vCPE.json
- - QueryPolicy_vCPE_2.json
- hpa_policy_vGMuxInfra_1.json
- hpa_policy_vG_1.json
- vnfPolicy_vG.json
geo_region: geoRegion,
exclusivity_groups: exclusivityGroups,
replication_role: replicationRole,
- remapping:
+ customer-id: customerId,
+ service-type: serviceResourceId,
+ equipment-role: equipmentRole,
model-invariant-id: modelInvariantId,
model-version-id: modelVersionId
candidates:
:return: get policies
"""
policies = []
- for fname in local_policy_list: # ugly removal of .json from file name
- if policy_id_list and fname[:-5] not in policy_id_list:
- continue
- with open(os.path.join(local_policy_folder, fname)) as fid:
- policies.append(json.load(fid))
+ if policy_id_list:
+ for policy_id in policy_id_list:
+ with open(os.path.join(local_policy_folder, policy_id + ".json")) as fid:
+ policies.append(json.load(fid))
+ else:
+ for fname in local_policy_list:
+ with open(os.path.join(local_policy_folder, fname)) as fid:
+ policies.append(json.load(fid))
return policies
for policy_property in get_policy_properties(demand, policies):
prop = dict(inventory_provider=policy_property['inventoryProvider'],
inventory_type=policy_property['inventoryType'],
- service_resource_id=demand['serviceResourceId'])
- if 'attributes' in policy_property:
- prop['attributes'] = get_augmented_policy_attributes(policy_property, demand)
- for k1, v1, k2, v2 in policy_config_mapping['extra_fields']:
- if k1 == v1:
- prop[k2] = v2
+ service_type=demand['serviceResourceId'])
+ attributes = policy_config_mapping['attributes']
+ prop['attributes'] = {
+ 'customer-id': policy_property['customerId'],
+ 'orchestration-status': "",
+ 'model-invariant-id': demand['resourceModelInfo']['modelInvariantId'],
+ 'model-version-id': demand['resourceModelInfo']['modelVersionId'],
+ 'service-type': demand['serviceResourceId'],
+ 'equipment-role': policy_property['equipmentRole']
+ }
+ # if 'attributes' in policy_property:
+ # prop['attributes'] = get_augmented_policy_attributes(policy_property, demand)
+ # for k1, v1, k2, v2 in policy_config_mapping['extra_fields']:
+ # if k1 == v1:
+ # prop[k2] = v2
prop.update(get_candidates_demands(demand)) # for excluded and partial-rehoming cases
demand_properties.append(prop)
return demand_properties
{
- "service": "affinityPolicy",
- "policyName": "oofBeijing.affinityPolicy_vcpe",
- "description": "Affinity policy for vCPE",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
- "priority": "5",
+ "service": "zone",
+ "policyName": "OSDF_R2.Affinity_vCPE_1",
+ "description": "Optimization query policy for vCPE",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
+ "priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"category": "complex"
},
"policyType": "zone",
- "resources": ["vGMuxInfra", "vG"],
- "applicableResources": "all"
+ "resources": ["vGMuxInfra", "vG"]
}
-}
\ No newline at end of file
+}
{
- "service": "capacityPolicy",
- "policyName": "oofBeijing.capacityPolicy_vGMuxInfra",
+ "service": "vim_fit",
+ "policyName": "OSDF_R2.Capacity_vGMuxInfra",
"description": "Capacity policy for vGMuxInfra",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"identity": "capacity_vGMuxInfra",
- "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vim_fit"],
+ "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
"resources": ["vGMuxInfra"],
"capacityProperty": {
"controller": "multicloud",
- "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": 16, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": 40, \"unit\": \"GB\"}}"
+ "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
},
"policyType": "vim_fit",
"applicableResources": "any"
{
- "service": "capacityPolicy",
- "policyName": "oofBeijing.capacityPolicy_vG",
+ "service": "vim_fit",
+ "policyName": "OSDF_R2.Capacity_vG_1",
"description": "Capacity policy for vG",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"identity": "capacity_vG",
- "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vG", "vim_fit"],
+ "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vG"],
"resources": ["vG"],
"capacityProperty": {
"controller": "multicloud",
- "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": 16, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": 40, \"unit\": \"GB\"}}"
+ "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
},
"policyType": "vim_fit",
"applicableResources": "any"
{
- "service": "distancePolicy",
- "policyName": "oofBeijing.distancePolicy_vGMuxInfra",
+ "service": "distance_to_location",
+ "policyName": "OSDF_R2.Distance_vGMuxInfra",
"description": "Distance Policy for vGMuxInfra",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
},
"identity": "distance-vGMuxInfra",
"resources": ["vGMuxInfra"],
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "distancePolicy"],
- "policyType": "distance_to_location",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
+ "policyType": "distancePolicy",
"applicableResources": "any"
}
}
{
- "service": "distancePolicy",
- "policyName": "oofBeijing.distancePolicy_vG",
+ "service": "distance_to_location",
+ "policyName": "OSDF_R2.Distance_vG_1",
"description": "Distance Policy for vG",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
},
"identity": "distance-vG",
"resources": ["vG"],
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG", "distancePolicy"],
- "policyType": "distance_to_location",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
+ "policyType": "distancePolicy",
"applicableResources": "any"
}
}
{
- "service": "PlacementOptimizationPolicy",
- "policyName": "oofBeijing.PlacementOptimizationPolicy_vGMuxInfra",
+ "service": "placementOptimization",
+ "policyName": "OSDF_R2.Placement_Optimization_1",
"description": "Placement Optimization Policy for vGMuxInfra",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "3",
"operator": "sum"
},
"identity": "optimization",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG", "placementOptimization"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG"],
"policyType": "placementOptimization",
"objective": "minimize"
}
{
"service": "optimizationQueryPolicy",
- "policyName": "oofBeijing.queryPolicy_vCPE",
+ "policyName": "OSDF_R2.QueryPolicy_vCPE",
"description": "Optimization query policy for vCPE",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"queryProperties": [
- {"attribute":"locationId", "attribute_location": "customerLocation", "value": ""},
- {"attribute":"id", "attribute_location": "vpnInfo.vpnId", "value": ""},
- {"attribute":"upstreamBW", "attribute_location": "vpnInfo.upstreamBW", "value": ""},
- {"attribute":"customerLatitude", "attribute_location": "customerLatitude", "value": 32.89748},
- {"attribute":"customerLongitude", "attribute_location": "customerLongitude", "value": -97.040443}
+ {"attribute":"customerLatitude", "attribute_location": "customerLatitude"},
+ {"attribute":"customerLongitude", "attribute_location": "customerLongitude"}
],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG"],
+ "policyType": "optimizationQueryPolicy",
"serviceName": "vCPE",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG", "optimizationQueryPolicy"],
- "policyType": "optimizationQueryPolicy"
+ "identity": "vCPE_Query_Policy"
}
}
{
"service": "hpaPolicy",
- "policyName": "oofBeijing.hpaPolicy_vGMuxInfra",
+ "policyName": "OSDF_R2.hpa_policy_vGMuxInfra_1",
"description": "HPA policy for vGMuxInfra",
- "templateVersion": "0.0.1",
- "version": "1.0",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
- "resources": ["vGMuxInfra"],
+ "resources": "vGMuxInfra",
"identity": "hpaPolicy_vGMuxInfra",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "hpaPolicy"],
- "policyType": "hpa",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
+ "policyType": "hpaPolicy",
"flavorFeatures": [
{
"flavorLabel": "flavor_label_vm_01",
{
"service": "hpaPolicy",
- "policyName": "oofBeijing.hpaPolicy_vG",
+ "policyName": "OSDF_R2.hpa_policy_vG_1",
"description": "HPA policy for vG",
- "templateVersion": "0.0.1",
- "version": "1.0",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
- "resources": ["vG"],
+ "resources": "vG",
"identity": "hpaPolicy_vG",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG", "hpaPolicy"],
- "policyType": "hpa",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
+ "policyType": "hpaPolicy",
"flavorFeatures": [
{
"flavorLabel": "flavor_label_vm_01",
"score" : "5",
"architecture": "generic",
"hpa-feature-attributes": [
- {"hpa-attribute-key": "diskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
+ {"hpa-attribute-key": "diskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
{"hpa-attribute-key": "ephemeralDiskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
{"hpa-attribute-key": "swapMemSize", "hpa-attribute-value":"16", "operator": "=", "unit": "MB"}
]
{
- "service": "VnfPolicy",
- "policyName": "oofBeijing.vnfPolicy_vG",
+ "service": "vnfPolicy",
+ "policyName": "OSDF_R2.vnfPolicy_vG",
"description": "vnfPolicy",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "6",
"riskType": "test",
"riskLevel": "3",
"guard": "False",
"content": {
"identity": "vnf_vG",
- "policyScope": ["vCPE", "INTERNATIONAL", "ip", "vG", "vnf_policy"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
"policyType": "vnfPolicy",
"resources": ["vG"],
"applicableResources": "any",
"inventoryProvider": "aai",
"serviceType": "",
"inventoryType": "cloud",
- "customerId": ""
- },
- {
- "inventoryProvider": "multicloud",
- "serviceType": "HNGATEWAY",
- "inventoryType": "service",
- "customerId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+ "customerId": "",
+ "orchestrationStatus": "",
+ "equipmentRole": ""
+
}
]
}
{
- "service": "VnfPolicy",
- "policyName": "oofBeijing.vnfPolicy_vGMuxInfra",
+ "service": "vnfPolicy",
+ "policyName": "OSDF_R2.vnfPolicy_vGMuxInfra",
"description": "vnfPolicy",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "6",
"riskType": "test",
"riskLevel": "3",
"guard": "False",
"content": {
"identity": "vnf_vGMuxInfra",
- "policyScope": ["vCPE", "INTERNATIONAL", "ip", "vGMuxInfra", "vnf_policy"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
"policyType": "vnfPolicy",
"resources": ["vGMuxInfra"],
"applicableResources": "any",
- "vnfProperties": [
+ "vnfProperties": [
{
"inventoryProvider": "aai",
- "serviceType": "",
- "inventoryType": "cloud",
- "customerId": ""
- },
- {
- "inventoryProvider": "multicloud",
- "serviceType": "HNGATEWAY",
+ "serviceType": "vGMuxInfra",
"inventoryType": "service",
- "customerId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+ "customerId": "",
+ "orchestrationStatus": "",
+ "equipmentRole": ""
}
]
}
{
- "service": "affinityPolicy",
- "policyName": "oofBeijing.affinityPolicy_vcpe",
- "description": "Affinity policy for vCPE",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
- "priority": "5",
+ "service": "zone",
+ "policyName": "OSDF_R2.Affinity_vCPE_1",
+ "description": "Optimization query policy for vCPE",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
+ "priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"category": "complex"
},
"policyType": "zone",
- "resources": ["vGMuxInfra", "vG"],
- "applicableResources": "all"
+ "resources": ["vGMuxInfra", "vG"]
}
-}
\ No newline at end of file
+}
{
- "service": "capacityPolicy",
- "policyName": "oofBeijing.capacityPolicy_vGMuxInfra",
+ "service": "vim_fit",
+ "policyName": "OSDF_R2.Capacity_vGMuxInfra",
"description": "Capacity policy for vGMuxInfra",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"identity": "capacity_vGMuxInfra",
- "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vim_fit"],
+ "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
"resources": ["vGMuxInfra"],
"capacityProperty": {
"controller": "multicloud",
- "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": 16, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": 40, \"unit\": \"GB\"}}"
+ "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
},
"policyType": "vim_fit",
"applicableResources": "any"
{
- "service": "capacityPolicy",
- "policyName": "oofBeijing.capacityPolicy_vG",
+ "service": "vim_fit",
+ "policyName": "OSDF_R2.Capacity_vG_1",
"description": "Capacity policy for vG",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"identity": "capacity_vG",
- "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vG", "vim_fit"],
+ "policyScope": ["VCPE", "US", "INTERNATIONAL", "ip", "vG"],
"resources": ["vG"],
"capacityProperty": {
"controller": "multicloud",
- "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": 16, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": 40, \"unit\": \"GB\"}}"
+ "request": "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
},
"policyType": "vim_fit",
"applicableResources": "any"
{
- "service": "distancePolicy",
- "policyName": "oofBeijing.distancePolicy_vGMuxInfra",
+ "service": "distance_to_location",
+ "policyName": "OSDF_R2.Distance_vGMuxInfra",
"description": "Distance Policy for vGMuxInfra",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
},
"identity": "distance-vGMuxInfra",
"resources": ["vGMuxInfra"],
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "distancePolicy"],
- "policyType": "distance_to_location",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
+ "policyType": "distancePolicy",
"applicableResources": "any"
}
}
{
- "service": "distancePolicy",
- "policyName": "oofBeijing.distancePolicy_vG",
+ "service": "distance_to_location",
+ "policyName": "OSDF_R2.Distance_vG_1",
"description": "Distance Policy for vG",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
},
"identity": "distance-vG",
"resources": ["vG"],
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG", "distancePolicy"],
- "policyType": "distance_to_location",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
+ "policyType": "distancePolicy",
"applicableResources": "any"
}
}
{
- "service": "PlacementOptimizationPolicy",
- "policyName": "oofBeijing.PlacementOptimizationPolicy_vGMuxInfra",
+ "service": "placementOptimization",
+ "policyName": "OSDF_R2.Placement_Optimization_1",
"description": "Placement Optimization Policy for vGMuxInfra",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "5",
"riskType": "test",
"riskLevel": "3",
"operator": "sum"
},
"identity": "optimization",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG", "placementOptimization"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG"],
"policyType": "placementOptimization",
"objective": "minimize"
}
{
"service": "optimizationQueryPolicy",
- "policyName": "oofBeijing.queryPolicy_vCPE",
+ "policyName": "OSDF_R2.QueryPolicy_vCPE",
"description": "Optimization query policy for vCPE",
- "templateVersion": "0.0.1",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"queryProperties": [
- {"attribute":"locationId", "attribute_location": "customerLocation", "value": ""},
- {"attribute":"id", "attribute_location": "vpnInfo.vpnId", "value": ""},
- {"attribute":"upstreamBW", "attribute_location": "vpnInfo.upstreamBW", "value": ""},
- {"attribute":"customerLatitude", "attribute_location": "customerLatitude", "value": 32.89748},
- {"attribute":"customerLongitude", "attribute_location": "customerLongitude", "value": -97.040443}
+ {"attribute":"customerLatitude", "attribute_location": "customerLatitude"},
+ {"attribute":"customerLongitude", "attribute_location": "customerLongitude"}
],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG"],
+ "policyType": "optimizationQueryPolicy",
"serviceName": "vCPE",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "vG", "optimizationQueryPolicy"],
- "policyType": "optimizationQueryPolicy"
+ "identity": "vCPE_Query_Policy"
}
}
{
"service": "hpaPolicy",
- "policyName": "oofBeijing.hpaPolicy_vGMuxInfra",
+ "policyName": "OSDF_R2.hpa_policy_vGMuxInfra_1",
"description": "HPA policy for vGMuxInfra",
- "templateVersion": "0.0.1",
- "version": "1.0",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
- "resources": ["vGMuxInfra"],
+ "resources": "vGMuxInfra",
"identity": "hpaPolicy_vGMuxInfra",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra", "hpaPolicy"],
- "policyType": "hpa",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
+ "policyType": "hpaPolicy",
"flavorFeatures": [
{
"flavorLabel": "flavor_label_vm_01",
{
"service": "hpaPolicy",
- "policyName": "oofBeijing.hpaPolicy_vG",
+ "policyName": "OSDF_R2.hpa_policy_vG_1",
"description": "HPA policy for vG",
- "templateVersion": "0.0.1",
- "version": "1.0",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
- "resources": ["vG"],
+ "resources": "vG",
"identity": "hpaPolicy_vG",
- "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG", "hpaPolicy"],
- "policyType": "hpa",
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
+ "policyType": "hpaPolicy",
"flavorFeatures": [
{
"flavorLabel": "flavor_label_vm_01",
"score" : "5",
"architecture": "generic",
"hpa-feature-attributes": [
- {"hpa-attribute-key": "diskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
+ {"hpa-attribute-key": "diskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
{"hpa-attribute-key": "ephemeralDiskSize", "hpa-attribute-value": "2", "operator": "=", "unit": "GB"},
{"hpa-attribute-key": "swapMemSize", "hpa-attribute-value":"16", "operator": "=", "unit": "MB"}
]
{
- "service": "VnfPolicy",
- "policyName": "oofBeijing.vnfPolicy_vG",
+ "service": "vnfPolicy",
+ "policyName": "OSDF_R2.vnfPolicy_vG",
"description": "vnfPolicy",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "6",
"riskType": "test",
"riskLevel": "3",
"guard": "False",
"content": {
"identity": "vnf_vG",
- "policyScope": ["vCPE", "INTERNATIONAL", "ip", "vG", "vnf_policy"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vG"],
"policyType": "vnfPolicy",
"resources": ["vG"],
"applicableResources": "any",
"inventoryProvider": "aai",
"serviceType": "",
"inventoryType": "cloud",
- "customerId": ""
- },
- {
- "inventoryProvider": "multicloud",
- "serviceType": "HNGATEWAY",
- "inventoryType": "service",
- "customerId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+ "customerId": "",
+ "orchestrationStatus": "",
+ "equipmentRole": ""
+
}
]
}
{
- "service": "VnfPolicy",
- "policyName": "oofBeijing.vnfPolicy_vGMuxInfra",
+ "service": "vnfPolicy",
+ "policyName": "OSDF_R2.vnfPolicy_vGMuxInfra",
"description": "vnfPolicy",
- "templateVersion": "1702.03",
- "version": "oofBeijing",
+ "templateVersion": "OpenSource.version.1",
+ "version": "test1",
"priority": "6",
"riskType": "test",
"riskLevel": "3",
"guard": "False",
"content": {
"identity": "vnf_vGMuxInfra",
- "policyScope": ["vCPE", "INTERNATIONAL", "ip", "vGMuxInfra", "vnf_policy"],
+ "policyScope": ["vCPE", "US", "INTERNATIONAL", "ip", "vGMuxInfra"],
"policyType": "vnfPolicy",
"resources": ["vGMuxInfra"],
"applicableResources": "any",
- "vnfProperties": [
+ "vnfProperties": [
{
"inventoryProvider": "aai",
- "serviceType": "",
- "inventoryType": "cloud",
- "customerId": ""
- },
- {
- "inventoryProvider": "multicloud",
- "serviceType": "HNGATEWAY",
+ "serviceType": "vGMuxInfra",
"inventoryType": "service",
- "customerId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+ "customerId": "",
+ "orchestrationStatus": "",
+ "equipmentRole": ""
}
]
}