*/
public OptimizationPdpApplication() {
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.AffinityPolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.AffinityPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.DistancePolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.DistancePolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.HpaPolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.HpaPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.OptimizationPolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.OptimizationPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.PciPolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.PciPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.QueryPolicy", STRING_VERSION100));
+ "onap.policies.optimization.service.QueryPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.SubscriberPolicy", STRING_VERSION100));
+ "onap.policies.optimization.service.SubscriberPolicy", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.Vim_fit", STRING_VERSION100));
+ "onap.policies.optimization.resource.Vim_fit", STRING_VERSION100));
this.supportedPolicyTypes.add(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.VnfPolicy", STRING_VERSION100));
+ "onap.policies.optimization.resource.VnfPolicy", STRING_VERSION100));
}
@Override
private static RestServerParameters clientParams;
private static String[] listPolicyTypeFiles = {
"onap.policies.Optimization",
- "onap.policies.optimization.AffinityPolicy",
- "onap.policies.optimization.DistancePolicy",
- "onap.policies.optimization.HpaPolicy",
- "onap.policies.optimization.OptimizationPolicy",
- "onap.policies.optimization.PciPolicy",
- "onap.policies.optimization.QueryPolicy",
- "onap.policies.optimization.SubscriberPolicy",
- "onap.policies.optimization.Vim_fit",
- "onap.policies.optimization.VnfPolicy"};
+ "onap.policies.optimization.Resource",
+ "onap.policies.optimization.Service",
+ "onap.policies.optimization.resource.AffinityPolicy",
+ "onap.policies.optimization.resource.DistancePolicy",
+ "onap.policies.optimization.resource.HpaPolicy",
+ "onap.policies.optimization.resource.OptimizationPolicy",
+ "onap.policies.optimization.resource.PciPolicy",
+ "onap.policies.optimization.service.QueryPolicy",
+ "onap.policies.optimization.service.SubscriberPolicy",
+ "onap.policies.optimization.resource.Vim_fit",
+ "onap.policies.optimization.resource.VnfPolicy"};
@ClassRule
public static final TemporaryFolder policyFolder = new TemporaryFolder();
// can support the correct policy types.
//
assertThat(service.canSupportPolicyType(new ToscaPolicyTypeIdentifier(
- "onap.policies.optimization.AffinityPolicy", "1.0.0"))).isTrue();
+ "onap.policies.optimization.resource.AffinityPolicy", "1.0.0"))).isTrue();
+ assertThat(service.canSupportPolicyType(new ToscaPolicyTypeIdentifier(
+ "onap.policies.optimization.service.SubscriberPolicy", "1.0.0"))).isTrue();
assertThat(service.canSupportPolicyType(new ToscaPolicyTypeIdentifier(
"onap.foobar", "1.0.0"))).isFalse();
}
//
// Add in policy type
//
- List<String> policyTypes = Lists.newArrayList("onap.policies.optimization.HpaPolicy");
+ List<String> policyTypes = Lists.newArrayList("onap.policies.optimization.resource.HpaPolicy");
baseRequest.getResource().put("policy-type", policyTypes);
//
// Ask for a decision for default HPA policy
assertThat(response).isNotNull();
assertThat(response.getPolicies().size()).isEqualTo(1);
response.getPolicies().forEach((key, value) -> {
- assertThat(((Map<String, Object>) value).get("type")).isEqualTo(("onap.policies.optimization.HpaPolicy"));
+ assertThat(((Map<String, Object>) value).get("type"))
+ .isEqualTo(("onap.policies.optimization.resource.HpaPolicy"));
});
//
// Validate it
DecisionResponse response = makeDecision();
assertThat(response).isNotNull();
- assertThat(response.getPolicies().size()).isEqualTo(4);
+ assertThat(response.getPolicies().size()).isEqualTo(5);
//
// Validate it
//
//
// Add in policy type
//
- List<String> policyTypes = Lists.newArrayList("onap.policies.optimization.AffinityPolicy");
+ List<String> policyTypes = Lists.newArrayList("onap.policies.optimization.resource.AffinityPolicy");
baseRequest.getResource().put("policy-type", policyTypes);
//
// Ask for a decision for default
//
// Add in another policy type
//
- ((List<String>) baseRequest.getResource().get("policy-type")).add("onap.policies.optimization.HpaPolicy");
+ ((List<String>) baseRequest.getResource().get("policy-type"))
+ .add("onap.policies.optimization.resource.HpaPolicy");
//
// Ask for a decision for default
//
policies:
-
OSDF_CASABLANCA.Affinity_Default:
- type: onap.policies.optimization.AffinityPolicy
+ type: onap.policies.optimization.resource.AffinityPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
category: complex
-
OSDF_CASABLANCA.Affinity_Default_US:
- type: onap.policies.optimization.AffinityPolicy
+ type: onap.policies.optimization.resource.AffinityPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
category: complex
-
OSDF_CASABLANCA.Affinity_Default_vCPE_US_0:
- type: onap.policies.optimization.AffinityPolicy
+ type: onap.policies.optimization.resource.AffinityPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
category: complex
-
OSDF_CASABLANCA.Affinity_vCPE_US_Gold_1:
- type: onap.policies.optimization.AffinityPolicy
+ type: onap.policies.optimization.resource.AffinityPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
category: availabilityZone
-
OSDF_CASABLANCA.Affinity_vCPE_US_Platinum_1:
- type: onap.policies.optimization.AffinityPolicy
+ type: onap.policies.optimization.resource.AffinityPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
category: availabilityZone
-
OSDF_CASABLANCA.Capacity_vG_1:
- type: onap.policies.optimization.Vim_fit
+ type: onap.policies.optimization.resource.Vim_fit
version: 1.0.0
type_version: 1.0.0
metadata:
request: "{\"vCPU\": 10, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"GB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
-
OSDF_CASABLANCA.Capacity_vG_2:
- type: onap.policies.optimization.Vim_fit
+ type: onap.policies.optimization.resource.Vim_fit
version: 1.0.0
type_version: 1.0.0
metadata:
request: "{\"vCPU\": 15, \"Memory\": {\"quantity\": {\"get_param\": \"REQUIRED_MEM\"}, \"unit\": \"MB\"}, \"Storage\": {\"quantity\": {\"get_param\": \"REQUIRED_DISK\"}, \"unit\": \"GB\"}}"
-
OSDF_CASABLANCA.Distance_vG_1:
- type: onap.policies.optimization.DistancePolicy
+ type: onap.policies.optimization.resource.DistancePolicy
version: 1.0.0
type_version: 1.0.0
metadata:
unit: km
-
OSDF_CASABLANCA.hpa_policy_Default:
- type: onap.policies.optimization.HpaPolicy
+ type: onap.policies.optimization.resource.HpaPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
unit: ""
-
OSDF_CASABLANCA.hpa_policy_vG_1:
- type: onap.policies.optimization.HpaPolicy
+ type: onap.policies.optimization.resource.HpaPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
unit: ""
-
OSDF_CASABLANCA.queryPolicy_vCPE:
- type: onap.policies.optimization.QueryPolicy
+ type: onap.policies.optimization.service.QueryPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
properties:
scope: []
services: [vCPE]
- resources: [vGMuxInfra, vG]
+# resources: [vGMuxInfra, vG]
geography: [US, INTERNATIONAL]
identity: vCPE_Query_Policy
queryProperties:
value: 2.2
-
OSDF_CASABLANCA.SubscriberPolicy_v1:
- type: onap.policies.optimization.SubscriberPolicy
+ type: onap.policies.optimization.service.SubscriberPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
provStatus: [CAPPED]
-
OSDF_CASABLANCA.SubscriberPolicy_v2:
- type: onap.policies.optimization.SubscriberPolicy
+ type: onap.policies.optimization.service.SubscriberPolicy
version: 1.0.0
type_version: 1.0.0
metadata:
provStatus: [CAPPED]
-
OSDF_CASABLANCA.vnfPolicy_vG:
- type: onap.policies.optimization.VnfPolicy
+ type: onap.policies.optimization.resource.VnfPolicy
version: 1.0.0
type_version: 1.0.0
metadata: