restructure and base modules for different features
[vpnservice.git] / mdsalutil / mdsalutil-api / src / main / java / org / opendaylight / vpnservice / mdsalutil / interfaces / IMdsalApiManager.java
1 package org.opendaylight.vpnservice.mdsalutil.interfaces;
2
3 //import java.math.BigInteger;
4 import java.util.List;
5
6 import org.opendaylight.vpnservice.mdsalutil.ActionInfo;
7 //import org.opendaylight.vpnservice.mdsalutil.BucketInfo;
8 //import org.opendaylight.vpnservice.mdsalutil.DpnState;
9 import org.opendaylight.vpnservice.mdsalutil.FlowEntity;
10 import org.opendaylight.vpnservice.mdsalutil.GroupEntity;
11 //import org.opendaylight.vpnservice.mdsalutil.InstructionInfo;
12 //import org.opendaylight.vpnservice.mdsalutil.MatchInfo;
13 //import org.opendaylight.vpnservice.mdsalutil.SyncStatus;
14 //import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.Table;
15 //import org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes;
16
17 public interface IMdsalApiManager {
18
19     public void installFlow(FlowEntity flowEntity);
20
21     public void removeFlow(FlowEntity flowEntity);
22
23     public void installGroup(GroupEntity groupEntity);
24
25     public void modifyGroup(GroupEntity groupEntity);
26
27     public void removeGroup(GroupEntity groupEntity);
28
29     public void sendPacketOut(long lDpnId, int groupId, byte[] payload);
30
31     public void sendPacketOutWithActions(long lDpnId, long groupId, byte[] payload, List<ActionInfo> actionInfos);
32
33     public void sendARPPacketOutWithActions(long dpid, byte[] payload, List<ActionInfo> action_info);
34
35  }