public interface IMdsalApiManager
Modifier and Type | Method and Description |
---|---|
void |
addBucketToTx(BigInteger dpId,
long groupId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket bucket,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
void |
addFlowToTx(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Add a Flow to batched transaction
This is used to batch multiple ConfigDS changes in a single transaction and programming on specific DPN.
|
void |
addFlowToTx(FlowEntity flowEntity,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Add a Flow to batched transaction.
|
void |
addGroupToTx(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Add a Group using batched transaction
This is used to batch multiple ConfigDS changes in a single transaction and programming on specific DPN.
|
void |
addGroupToTx(GroupEntity groupEntity,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Add a Group using batched transaction.
|
void |
batchedAddFlow(BigInteger dpId,
FlowEntity flowEntity) |
void |
batchedRemoveFlow(BigInteger dpId,
FlowEntity flowEntity) |
boolean |
groupExists(BigInteger dpId,
long groupId)
Check if OF group exist on DPN.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
installFlow(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flowEntity) |
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
installFlow(BigInteger dpId,
FlowEntity flowEntity) |
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
installFlow(FlowEntity flowEntity) |
void |
installGroup(GroupEntity groupEntity) |
void |
modifyGroup(GroupEntity groupEntity) |
void |
removeBucketToTx(BigInteger dpId,
long groupId,
long bucketId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
removeFlow(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flowEntity) |
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
removeFlow(BigInteger dpId,
FlowEntity flowEntity) |
com.google.common.util.concurrent.ListenableFuture<Void> |
removeFlow(BigInteger dpId,
short tableId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId flowId) |
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
removeFlow(FlowEntity flowEntity) |
void |
removeFlowToTx(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Remove a Flow using batched transaction.
|
void |
removeFlowToTx(FlowEntity flowEntity,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Remove a Flow using batched transaction.
|
void |
removeGroup(BigInteger dpnId,
long groupId)
Remove a group.
|
void |
removeGroup(BigInteger dpnId,
long groupId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Remove a group, using an existing transaction.
|
void |
removeGroup(GroupEntity groupEntity)
Deprecated.
|
void |
removeGroupToTx(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Deprecated.
|
void |
removeGroupToTx(GroupEntity groupEntity,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Deprecated.
|
void |
sendARPPacketOutWithActions(BigInteger dpnId,
byte[] payload,
List<ActionInfo> actionInfo) |
void |
sendPacketOut(BigInteger dpnId,
int groupId,
byte[] payload) |
void |
sendPacketOutWithActions(BigInteger dpnId,
byte[] payload,
List<ActionInfo> actionInfos) |
void |
sendPacketOutWithActions(BigInteger dpnId,
long groupId,
byte[] payload,
List<ActionInfo> actionInfos)
Deprecated.
|
void |
syncInstallFlow(FlowEntity flowEntity) |
void |
syncInstallFlow(FlowEntity flowEntity,
long delayTime)
Deprecated.
|
void |
syncInstallGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group) |
void |
syncInstallGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group,
long delayTime)
Deprecated.
|
void |
syncInstallGroup(GroupEntity groupEntity) |
void |
syncInstallGroup(GroupEntity groupEntity,
long delayTime)
Deprecated.
|
void |
syncRemoveFlow(FlowEntity flowEntity) |
void |
syncRemoveFlow(FlowEntity flowEntity,
long delayTime)
Deprecated.
|
void |
syncRemoveGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group groupEntity) |
void |
syncRemoveGroup(GroupEntity groupEntity)
API to remove the Group on Data Plane Node synchronously.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> installFlow(FlowEntity flowEntity)
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> installFlow(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flowEntity)
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> installFlow(BigInteger dpId, FlowEntity flowEntity)
void addFlowToTx(FlowEntity flowEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
flowEntity
- Flow being addedtx
- batched transactionvoid addFlowToTx(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
dpId
- dpn Idflow
- Flow being addedtx
- batched transactionvoid batchedAddFlow(BigInteger dpId, FlowEntity flowEntity)
void batchedRemoveFlow(BigInteger dpId, FlowEntity flowEntity)
com.google.common.util.concurrent.ListenableFuture<Void> removeFlow(BigInteger dpId, short tableId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId flowId)
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> removeFlow(FlowEntity flowEntity)
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> removeFlow(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flowEntity)
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> removeFlow(BigInteger dpId, FlowEntity flowEntity)
void removeFlowToTx(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
dpId
- dpn Idflow
- Flow being removedtx
- batched transactionvoid removeFlowToTx(FlowEntity flowEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
flowEntity
- Flow being removedtx
- batched transactionvoid installGroup(GroupEntity groupEntity)
void addGroupToTx(GroupEntity groupEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
groupEntity
- group being addedtx
- batched transactionvoid addGroupToTx(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
dpId
- dpn Idgroup
- group being addedtx
- batched transactionvoid modifyGroup(GroupEntity groupEntity)
@Deprecated void removeGroup(GroupEntity groupEntity)
removeGroup(BigInteger, long)
void removeGroup(BigInteger dpnId, long groupId)
dpnId
- The DP id.groupId
- The group id.void removeGroup(BigInteger dpnId, long groupId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
dpnId
- The DP id.groupId
- The group id.tx
- The transaction.@Deprecated void removeGroupToTx(GroupEntity groupEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
removeGroup(BigInteger, long, WriteTransaction)
groupEntity
- group being removedtx
- batched transaction@Deprecated void removeGroupToTx(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
removeGroup(BigInteger, long, WriteTransaction)
dpId
- dpn Idgroup
- group being removedtx
- batched transactionboolean groupExists(BigInteger dpId, long groupId)
dpId
- dpn idgroupId
- OF group idvoid sendPacketOut(BigInteger dpnId, int groupId, byte[] payload)
@Deprecated void sendPacketOutWithActions(BigInteger dpnId, long groupId, byte[] payload, List<ActionInfo> actionInfos)
sendPacketOutWithActions(BigInteger, byte[], List)
.void sendPacketOutWithActions(BigInteger dpnId, byte[] payload, List<ActionInfo> actionInfos)
void sendARPPacketOutWithActions(BigInteger dpnId, byte[] payload, List<ActionInfo> actionInfo)
@Deprecated void syncRemoveFlow(FlowEntity flowEntity, long delayTime)
syncRemoveFlow(FlowEntity)
.void syncRemoveFlow(FlowEntity flowEntity)
@Deprecated void syncInstallFlow(FlowEntity flowEntity, long delayTime)
syncInstallFlow(FlowEntity)
.void syncInstallFlow(FlowEntity flowEntity)
@Deprecated void syncInstallGroup(GroupEntity groupEntity, long delayTime)
syncInstallGroup(GroupEntity)
.void syncInstallGroup(GroupEntity groupEntity)
@Deprecated void syncInstallGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group, long delayTime)
syncInstallGroup(BigInteger, Group)
.void syncInstallGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
void syncRemoveGroup(GroupEntity groupEntity)
void syncRemoveGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group groupEntity)
void addBucketToTx(BigInteger dpId, long groupId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket bucket, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
void removeBucketToTx(BigInteger dpId, long groupId, long bucketId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Copyright © 2019 OpenDaylight. All rights reserved.