@Singleton public class MDSALManager extends org.opendaylight.infrautils.inject.AbstractLifecycle implements IMdsalApiManager
| Constructor and Description |
|---|
MDSALManager(org.opendaylight.controller.md.sal.binding.api.DataBroker db,
org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService pktProcService)
Writes the flows and Groups to the MD SAL DataStore which will be sent to
the openflowplugin for installing flows/groups on the switch.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBucket(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
long groupId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket bucket) |
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 |
addFlow(TypedWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
Adds the given flow.
|
void |
addFlow(TypedWriteTransaction<Datastore.Configuration> tx,
FlowEntity flowEntity)
Adds the given flow.
|
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 |
addGroup(TypedWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
Adds the given group using the given transaction.
|
void |
addGroup(TypedWriteTransaction<Datastore.Configuration> tx,
GroupEntity groupEntity)
Adds the given group using the given 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,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
Adds a flow.
|
void |
batchedAddFlow(BigInteger dpId,
FlowEntity flowEntity)
Adds a flow.
|
void |
batchedRemoveFlow(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
Removes a flow.
|
void |
batchedRemoveFlow(BigInteger dpId,
FlowEntity flowEntity)
Removes a flow.
|
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)
Adds a flow.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
installFlow(BigInteger dpId,
FlowEntity flowEntity)
Adds a flow.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
installFlow(FlowEntity flowEntity)
Adds a flow.
|
void |
installGroup(GroupEntity groupEntity)
Adds a group.
|
void |
modifyGroup(GroupEntity groupEntity) |
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> |
nodeToInstanceId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node node) |
void |
removeBucket(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
long groupId,
long bucketId) |
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)
Removes a flow.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
removeFlow(BigInteger dpId,
FlowEntity flowEntity)
Removes a flow.
|
com.google.common.util.concurrent.ListenableFuture<Void> |
removeFlow(BigInteger dpId,
short tableId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId flowId)
Removes a flow.
|
com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
removeFlow(FlowEntity flowEntity)
Removes a flow.
|
void |
removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
Removes the given flow.
|
void |
removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.FlowKey flowKey,
short tableId)
Removes the given flow.
|
void |
removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
String flowId,
short tableId)
Removes the given flow.
|
void |
removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx,
FlowEntity flowEntity)
Removes the given flow.
|
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)
Remove a group.
|
void |
removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
Remove a group using the given transaction.
|
void |
removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpId,
long groupId)
Remove a group using the given transaction.
|
void |
removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx,
GroupEntity groupEntity)
Remove a group using the given transaction.
|
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)
Remove a Group using batched transaction
This is used to batch multiple ConfigDS changes in a single transaction.
|
void |
removeGroupToTx(GroupEntity groupEntity,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
Remove a Group using batched transaction
This is used to batch multiple ConfigDS changes in a single transaction.
|
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)
Send packet out with actions.
|
protected void |
start() |
protected void |
stop() |
void |
syncInstallFlow(FlowEntity flowEntity)
Installs a flow.
|
void |
syncInstallFlow(FlowEntity flowEntity,
long delayTime)
Install a flow.
|
void |
syncInstallGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
Installs a group.
|
void |
syncInstallGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group,
long delayTime)
Install a group.
|
void |
syncInstallGroup(GroupEntity groupEntity)
Installs a group.
|
void |
syncInstallGroup(GroupEntity groupEntity,
long delayTime)
API to install the Group on Data Plane Node synchronously.
|
void |
syncRemoveFlow(FlowEntity flowEntity)
Removes a flow.
|
void |
syncRemoveFlow(FlowEntity flowEntity,
long delayTime)
API to remove the flow on Data Plane Node synchronously.
|
void |
syncRemoveGroup(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
Removes a group.
|
void |
syncRemoveGroup(GroupEntity groupEntity)
API to remove the Group on Data Plane Node synchronously.
|
@Inject
public MDSALManager(org.opendaylight.controller.md.sal.binding.api.DataBroker db,
org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService pktProcService)
db - dataBroker referencepktProcService - PacketProcessingService for sending the packet outsprotected void start()
throws Exception
start in class org.opendaylight.infrautils.inject.AbstractLifecycleExceptionprotected void stop()
throws Exception
stop in class org.opendaylight.infrautils.inject.AbstractLifecycleExceptionprotected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeToInstanceId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node node)
public com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> installFlow(FlowEntity flowEntity)
IMdsalApiManagerinstallFlow in interface IMdsalApiManagerpublic 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)
IMdsalApiManagerinstallFlow in interface IMdsalApiManagerpublic com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> installFlow(BigInteger dpId, FlowEntity flowEntity)
IMdsalApiManagerinstallFlow in interface IMdsalApiManagerpublic com.google.common.util.concurrent.ListenableFuture<Void> removeFlow(BigInteger dpId, short tableId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId flowId)
IMdsalApiManagerremoveFlow in interface IMdsalApiManagerpublic 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)
IMdsalApiManagerremoveFlow in interface IMdsalApiManagerpublic com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> removeFlow(BigInteger dpId, FlowEntity flowEntity)
IMdsalApiManagerremoveFlow in interface IMdsalApiManagerpublic com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> removeFlow(FlowEntity flowEntity)
IMdsalApiManagerremoveFlow in interface IMdsalApiManagerpublic void removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx, FlowEntity flowEntity) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveFlow in interface IMdsalApiManagertx - The transaction to use.flowEntity - The flow entity.ExecutionExceptionInterruptedExceptionpublic void removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveFlow in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.flow - The flow.ExecutionExceptionInterruptedExceptionpublic void removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, String flowId, short tableId) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveFlow in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.flowId - The flow identifier.tableId - The table identifier.ExecutionExceptionInterruptedExceptionpublic void removeFlow(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.FlowKey flowKey, short tableId) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveFlow in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.flowKey - The flow key.tableId - The table identifier.ExecutionExceptionInterruptedExceptionpublic void installGroup(GroupEntity groupEntity)
IMdsalApiManagerinstallGroup in interface IMdsalApiManagerpublic void modifyGroup(GroupEntity groupEntity)
modifyGroup in interface IMdsalApiManagerpublic void removeGroup(GroupEntity groupEntity)
IMdsalApiManagerremoveGroup in interface IMdsalApiManagerpublic void removeGroup(BigInteger dpnId, long groupId)
IMdsalApiManagerremoveGroup in interface IMdsalApiManagerdpnId - The DP id.groupId - The group id.public void removeGroup(BigInteger dpnId, long groupId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
IMdsalApiManagerremoveGroup in interface IMdsalApiManagerdpnId - The DP id.groupId - The group id.tx - The transaction.public void removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx, GroupEntity groupEntity) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveGroup in interface IMdsalApiManagertx - The transaction to use.groupEntity - The group to remove.ExecutionExceptionInterruptedExceptionpublic void removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveGroup in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.group - The group to remove.ExecutionExceptionInterruptedExceptionpublic void removeGroup(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, long groupId) throws ExecutionException, InterruptedException
IMdsalApiManagerremoveGroup in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.groupId - The group identifier of the group to remove.ExecutionExceptionInterruptedExceptionpublic void sendPacketOut(BigInteger dpnId, int groupId, byte[] payload)
sendPacketOut in interface IMdsalApiManagerpublic void sendPacketOutWithActions(BigInteger dpnId, long groupId, byte[] payload, List<ActionInfo> actionInfos)
IMdsalApiManagersendPacketOutWithActions in interface IMdsalApiManagerpublic void sendPacketOutWithActions(BigInteger dpnId, byte[] payload, List<ActionInfo> actionInfos)
sendPacketOutWithActions in interface IMdsalApiManagerpublic void sendARPPacketOutWithActions(BigInteger dpnId, byte[] payload, List<ActionInfo> actionInfo)
sendARPPacketOutWithActions in interface IMdsalApiManagerpublic void syncRemoveFlow(FlowEntity flowEntity, long delayTime)
IMdsalApiManagersyncRemoveFlow in interface IMdsalApiManagerpublic void syncRemoveFlow(FlowEntity flowEntity)
IMdsalApiManagersyncRemoveFlow in interface IMdsalApiManagerpublic void syncInstallFlow(FlowEntity flowEntity, long delayTime)
IMdsalApiManagersyncInstallFlow in interface IMdsalApiManagerpublic void syncInstallFlow(FlowEntity flowEntity)
IMdsalApiManagersyncInstallFlow in interface IMdsalApiManagerpublic void syncInstallGroup(GroupEntity groupEntity, long delayTime)
IMdsalApiManagersyncInstallGroup in interface IMdsalApiManagerpublic void syncInstallGroup(GroupEntity groupEntity)
IMdsalApiManagersyncInstallGroup in interface IMdsalApiManagerpublic void syncInstallGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group, long delayTime)
IMdsalApiManagersyncInstallGroup in interface IMdsalApiManagerpublic void syncInstallGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
IMdsalApiManagersyncInstallGroup in interface IMdsalApiManagerpublic void syncRemoveGroup(GroupEntity groupEntity)
IMdsalApiManagersyncRemoveGroup in interface IMdsalApiManagerpublic void syncRemoveGroup(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
IMdsalApiManagersyncRemoveGroup in interface IMdsalApiManagerpublic void addFlowToTx(FlowEntity flowEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
IMdsalApiManageraddFlowToTx in interface IMdsalApiManagerflowEntity - Flow being addedtx - batched transactionpublic 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)
IMdsalApiManageraddFlowToTx in interface IMdsalApiManagerdpId - dpn Idflow - Flow being addedtx - batched transactionpublic void addFlow(TypedWriteTransaction<Datastore.Configuration> tx, FlowEntity flowEntity)
IMdsalApiManageraddFlow in interface IMdsalApiManagertx - The transaction to use.flowEntity - The flow entity.public void addFlow(TypedWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
IMdsalApiManageraddFlow in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.flow - The flow.public 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)
IMdsalApiManagerremoveFlowToTx in interface IMdsalApiManagerdpId - dpn Idflow - Flow being removedtx - batched transactionpublic void removeFlowToTx(FlowEntity flowEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
IMdsalApiManagerremoveFlowToTx in interface IMdsalApiManagerflowEntity - Flow being removedtx - batched transactionpublic void addGroupToTx(GroupEntity groupEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
IMdsalApiManageraddGroupToTx in interface IMdsalApiManagergroupEntity - group being addedtx - batched transactionpublic 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)
IMdsalApiManageraddGroupToTx in interface IMdsalApiManagerdpId - dpn Idgroup - group being addedtx - batched transactionpublic void addGroup(TypedWriteTransaction<Datastore.Configuration> tx, GroupEntity groupEntity)
IMdsalApiManageraddGroup in interface IMdsalApiManagertx - The transaction to use.groupEntity - The group to add.public void addGroup(TypedWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group group)
IMdsalApiManageraddGroup in interface IMdsalApiManagertx - The transaction to use.dpId - The DPN identifier.group - The group to add.public void removeGroupToTx(GroupEntity groupEntity, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
IMdsalApiManagerremoveGroupToTx in interface IMdsalApiManagergroupEntity - group being removedtx - batched transactionpublic 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)
IMdsalApiManagerremoveGroupToTx in interface IMdsalApiManagerdpId - dpn Idgroup - group being removedtx - batched transactionpublic void batchedAddFlow(BigInteger dpId, FlowEntity flowEntity)
IMdsalApiManagerbatchedAddFlow in interface IMdsalApiManagerpublic void batchedAddFlow(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
IMdsalApiManagerbatchedAddFlow in interface IMdsalApiManagerpublic void batchedRemoveFlow(BigInteger dpId, FlowEntity flowEntity)
IMdsalApiManagerbatchedRemoveFlow in interface IMdsalApiManagerpublic void batchedRemoveFlow(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
IMdsalApiManagerbatchedRemoveFlow in interface IMdsalApiManagerpublic 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)
addBucketToTx in interface IMdsalApiManagerpublic void addBucket(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, long groupId, org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket bucket) throws ExecutionException, InterruptedException
addBucket in interface IMdsalApiManagerExecutionExceptionInterruptedExceptionpublic void removeBucketToTx(BigInteger dpId, long groupId, long bucketId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
removeBucketToTx in interface IMdsalApiManagerpublic void removeBucket(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpId, long groupId, long bucketId) throws ExecutionException, InterruptedException
removeBucket in interface IMdsalApiManagerExecutionExceptionInterruptedExceptionpublic boolean groupExists(BigInteger dpId, long groupId)
IMdsalApiManagergroupExists in interface IMdsalApiManagerdpId - dpn idgroupId - OF group idCopyright © 2019 OpenDaylight. All rights reserved.