public interface ForwardingRulesCommiter<D extends org.opendaylight.yangtools.yang.binding.DataObject> extends AutoCloseable, org.opendaylight.controller.md.sal.binding.api.ClusteredDataTreeChangeListener<D>
ForwardingRulesCommiter It represent a contract between DataStore DataTreeModification and relevant SalRpcService for device. Every implementation has to be registered for Configurational/DS tree path.
Modifier and Type | Method and Description |
---|---|
Future<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> |
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier,
D add,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method adds the DataObject which is identified by InstanceIdentifier to
device.
|
void |
createStaleMarkEntity(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier,
D del,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method creates stale-marked DataObject which is identified by
InstanceIdentifier from device.
|
void |
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier,
D del,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method removes DataObject which is identified by InstanceIdentifier from
device.
|
Future<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> |
removeWithResult(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier,
D del,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) |
void |
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier,
D original,
D update,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method updates the original DataObject to the update DataObject in device.
|
close
void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier, D del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
identifier
- - the whole path to DataObjectdel
- - DataObject for removingnodeIdent
- Node InstanceIdentifiervoid update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier, D original, D update, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
identifier
- - the whole path to DataObjectoriginal
- - original DataObject (for update)update
- - changed DataObject (contain updates)nodeIdent
- Node InstanceIdentifierFuture<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier, D add, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
identifier
- - the whole path to new DataObjectadd
- - new DataObjectnodeIdent
- Node InstanceIdentifiernull
is set to the future
if this method does not invoke RPC.void createStaleMarkEntity(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier, D del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
identifier
- - the whole path to DataObjectdel
- - DataObject removed. Stale-Mark object to be created from this
objectnodeIdent
- Node InstanceIdentifierFuture<? extends org.opendaylight.yangtools.yang.common.RpcResult<?>> removeWithResult(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<D> identifier, D del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Copyright © 2018 OpenDaylight. All rights reserved.