public class MeterForwarder extends AbstractListeningCommiter<Meter>
dataBroker
Constructor and Description |
---|
MeterForwarder(ForwardingRulesManager manager,
org.opendaylight.controller.md.sal.binding.api.DataBroker db) |
Modifier and Type | Method and Description |
---|---|
Future<org.opendaylight.yangtools.yang.common.RpcResult<AddMeterOutput>> |
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
Meter addDataObj,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method adds the DataObject which is identified by InstanceIdentifier to
device.
|
void |
close() |
void |
createStaleMarkEntity(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
Meter del,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method creates stale-marked DataObject which is identified by
InstanceIdentifier from device.
|
void |
deregisterListener() |
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> |
getWildCardPath()
Method return wildCardPath for Listener registration
and for identify the correct KeyInstanceIdentifier from data.
|
void |
registerListener() |
void |
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
Meter removeDataObj,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method removes DataObject which is identified by InstanceIdentifier from
device.
|
Future<org.opendaylight.yangtools.yang.common.RpcResult<RemoveMeterOutput>> |
removeWithResult(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
Meter removeDataObj,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent) |
void |
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier,
Meter original,
Meter update,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
Method updates the original DataObject to the update DataObject in device.
|
onDataTreeChanged
public MeterForwarder(ForwardingRulesManager manager, org.opendaylight.controller.md.sal.binding.api.DataBroker db)
public void registerListener()
public void deregisterListener()
public void close()
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> getWildCardPath()
AbstractListeningCommiter
getWildCardPath
in class AbstractListeningCommiter<Meter>
public void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter removeDataObj, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
ForwardingRulesCommiter
identifier
- - the whole path to DataObjectremoveDataObj
- - DataObject for removingnodeIdent
- Node InstanceIdentifierpublic Future<org.opendaylight.yangtools.yang.common.RpcResult<RemoveMeterOutput>> removeWithResult(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter removeDataObj, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
public void update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter original, Meter update, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
ForwardingRulesCommiter
identifier
- - the whole path to DataObjectoriginal
- - original DataObject (for update)update
- - changed DataObject (contain updates)nodeIdent
- Node InstanceIdentifierpublic Future<org.opendaylight.yangtools.yang.common.RpcResult<AddMeterOutput>> add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter addDataObj, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
ForwardingRulesCommiter
identifier
- - the whole path to new DataObjectaddDataObj
- - new DataObjectnodeIdent
- Node InstanceIdentifiernull
is set to the future
if this method does not invoke RPC.public void createStaleMarkEntity(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Meter> identifier, Meter del, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<FlowCapableNode> nodeIdent)
ForwardingRulesCommiter
identifier
- - the whole path to DataObjectdel
- - DataObject removed. Stale-Mark object to be created from this
objectnodeIdent
- Node InstanceIdentifierCopyright © 2019 OpenDaylight. All rights reserved.