- private Map<String, ResourceGroup> extractVnfGroupsFromCsar(ISdcCsarHelper csarHelper, List<String> policiesTargets) {
+ private Map<String, Node> extractVrfsFromCsar(ISdcCsarHelper csarHelper, List<String> policiesTargets) {
+ List<NodeTemplate> nodeTemplates = csarHelper.getServiceNodeTemplatesByType(Constants.VRF_NODE_TYPE);
+ return this.extractNodesFromCsar(csarHelper,policiesTargets,nodeTemplates);
+ }
+
+ private Map<String, Node> extractNodesFromCsar(ISdcCsarHelper csarHelper, List<String> policiesTargets, List<NodeTemplate> nodeTemplates){
+ HashMap<String, Node> nodeHashMap = new HashMap<>();
+ for (NodeTemplate nodeTemplate : nodeTemplates) {
+ Node node = new Node();
+ populateNodeFromNodeTemplate(nodeTemplate, csarHelper, node, policiesTargets);
+ nodeHashMap.put(nodeTemplate.getName(), node);
+ }
+ return nodeHashMap;
+ }
+
+ private Map<String, ResourceGroup> extractVnfGroupsFromCsar(ISdcCsarHelper csarHelper, List<String> policiesTargets, Map<String, Integer> scalingPolicies) {