1 package org.onap.vid.services;
3 import org.onap.vid.model.Workflow;
4 import org.springframework.stereotype.Service;
6 import java.util.ArrayList;
7 import java.util.Arrays;
8 import java.util.Collection;
9 import java.util.stream.Collectors;
12 public class WorkflowServiceImpl implements WorkflowService {
13 //TODO: Add the list of workflows hard coded or from DB.
14 private ArrayList<Workflow> workflows = new ArrayList<>(Arrays.asList(
15 new Workflow(0, "Upgrade", new ArrayList<>(Arrays.asList("VNF1", "VNF2", "VNF3", "VNF4"))),
16 new Workflow(1, "Clean", new ArrayList<>(Arrays.asList("VNF1", "VNF2", "VNF3"))),
17 new Workflow(2, "Reinstall", new ArrayList<>(Arrays.asList("VNF1", "VNF2", "VNF4"))),
18 new Workflow(3, "Dump", new ArrayList<>(Arrays.asList("VNF1", "VNF3", "VNF4"))),
19 new Workflow(4, "Flush", new ArrayList<>(Arrays.asList("VNF2", "VNF3", "VNF4")))
23 public Collection<String> getWorkflowsForVNFs(Collection<String> vnfNames) {
24 Collection<String> result = workflows.stream()
25 .filter(workflow -> workflow.getVnfNames().containsAll(vnfNames))
26 .map(workflow -> workflow.getWorkflowName())
28 .collect(Collectors.toList());
34 public Collection<String> getAllWorkflows() {
35 return workflows.stream()
36 .map(workflow -> workflow.getWorkflowName())
38 .collect(Collectors.toList());