Fixed discard-changes for mdsal netconf, mapping code cleanup.
[controller.git] / opendaylight / md-sal / forwardingrules-manager / src / test / java / test / mock / util / SalFlowServiceMock.java
1 package test.mock.util;
2
3 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.AddFlowInput;
4 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.AddFlowOutput;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.RemoveFlowInput;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.RemoveFlowOutput;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowInput;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.UpdateFlowOutput;
10 import org.opendaylight.yangtools.yang.common.RpcResult;
11
12 import java.util.ArrayList;
13 import java.util.List;
14 import java.util.concurrent.Future;
15
16 public class SalFlowServiceMock implements SalFlowService{
17     private List<AddFlowInput> addFlowCalls = new ArrayList<>();
18     private List<RemoveFlowInput> removeFlowCalls = new ArrayList<>();
19     private List<UpdateFlowInput> updateFlowCalls = new ArrayList<>();
20
21     @Override
22     public Future<RpcResult<AddFlowOutput>> addFlow(AddFlowInput input) {
23         addFlowCalls.add(input);
24         return null;
25     }
26
27
28     @Override
29     public Future<RpcResult<RemoveFlowOutput>> removeFlow(RemoveFlowInput input) {
30         removeFlowCalls.add(input);
31         return null;
32     }
33
34     @Override
35     public Future<RpcResult<UpdateFlowOutput>> updateFlow(UpdateFlowInput input) {
36         updateFlowCalls.add(input);
37         return null;
38     }
39
40     public List<AddFlowInput> getAddFlowCalls() {
41         return addFlowCalls;
42     }
43
44     public List<RemoveFlowInput> getRemoveFlowCalls() {
45         return removeFlowCalls;
46     }
47
48     public List<UpdateFlowInput> getUpdateFlowCalls() {
49         return updateFlowCalls;
50     }
51 }