List<Object> getImports();
- Map<String, Object> getPolicies();
+ List<Object> getPolicies();
Map<String, Object> getDataTypes();
}
}
private void convertPolicies(ServiceTemplate serviceTemplate, ServiceTemplateReaderService readerService) {
- Map<String, Object> policiesAsMap = readerService.getPolicies();
- for (Map.Entry<String, Object> policy : policiesAsMap.entrySet()) {
- PolicyDefinition policyDefinition = convertPolicy(policy.getValue());
- DataModelUtil.addPolicyDefinition(serviceTemplate, policy.getKey(), policyDefinition);
- }
+ List<Object> policiesList = readerService.getPolicies();
+ policiesList.forEach(policiesListItem -> ((Map<String, Object>) policiesListItem).forEach((key, value) ->
+ DataModelUtil.addPolicyDefinition(serviceTemplate, key, convertPolicy(value))));
}
private PolicyDefinition convertPolicy(Object policyCandidate) {
}
@Override
- public Map<String, Object> getPolicies() {
- Map<String, Object> policiesAsMap = new HashMap<>();
- if (!Objects.isNull(this.getTopologyTemplate()) && !Objects.isNull(
- ((Map<String, Object>) this.getTopologyTemplate()).get(POLICIES))) {
- policiesAsMap = (Map<String, Object>) ((Map<String, Object>) this.getTopologyTemplate()).get(POLICIES);
+ public List<Object> getPolicies() {
+ List<Object> policiesList = new ArrayList<>();
+ if (Objects.nonNull(this.getTopologyTemplate()) && Objects.nonNull(
+ ((Map<String, Object>) this.getTopologyTemplate()).get(POLICIES))) {
+ policiesList = (List<Object>) ((Map<String, Object>) this.getTopologyTemplate()).get(POLICIES);
}
- return policiesAsMap;
+ return policiesList;
}
@Override
substitution_mappings:
node_type: tosca.nodes.nfv.VNF.vPCRF
- policies:
- scaling_aspects:
- type: tosca.policies.nfv.ScalingAspects
- properties:
- aspects:
- processing:
- name: processing
- description: aspect for processing
- max_scale_level: 5
- step_deltas:
- - delta_1
tosca_definitions_version: tosca_simple_yaml_1_0
\ No newline at end of file
- virtual_link:
capability: virtual_linkable
node: Fabric
- policies:
- scaling_aspects:
- type: tosca.policies.nfv.ScalingAspects
- properties:
- aspects:
- processing:
- name: processing
- description: aspect for processing
- max_scale_level: 5
- step_deltas:
- - delta_1
substitution_mappings:
node_type: tosca.nodes.nfv.VNF.vPCRF
substitution_mappings:
node_type: tosca.nodes.nfv.VNF.vPCRF
policies:
- scaling_aspects:
- type: tosca.policies.nfv.ScalingAspects
- properties:
- aspects:
- processing:
- name: processing
- description: aspect for processing
- max_scale_level: 5
- step_deltas:
- - delta_1
- instantiation_levels:
- type: tosca.policies.nfv.InstantiationLevels
- description: test policy
- properties:
- levels:
- instantiation_level_1:
- scale_info:
- processing:
- scale_level: 0
- default_level: instantiation_level_1
+ - scaling_aspects:
+ type: tosca.policies.nfv.ScalingAspects
+ properties:
+ aspects:
+ processing:
+ name: processing
+ description: aspect for processing
+ max_scale_level: 5
+ step_deltas:
+ - delta_1
+ - instantiation_levels:
+ type: tosca.policies.nfv.InstantiationLevels
+ description: test policy
+ properties:
+ levels:
+ instantiation_level_1:
+ scale_info:
+ processing:
+ scale_level: 0
+ default_level: instantiation_level_1
tosca_definitions_version: tosca_simple_yaml_1_0
\ No newline at end of file