public class UscShardServiceImpl extends Object implements UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
Modifier and Type | Method and Description |
---|---|
void |
delete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id)
delete the data object specified by the id
|
static UscShardServiceImpl |
getInstance()
get the shard service implementation instance
|
void |
init(org.opendaylight.controller.md.sal.binding.api.DataBroker dp)
Initialize shard data manager using given DataBroker
|
void |
merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id,
org.opendaylight.yangtools.yang.binding.DataObject data)
merge the children data with previous exists same data which has same
identifier
|
void |
merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id,
org.opendaylight.yangtools.yang.binding.DataObject data,
com.google.common.util.concurrent.FutureCallback<Object> callback)
merge the children data with callback future
|
org.opendaylight.yangtools.yang.binding.DataObject |
read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id)
read the Shard data which specified by the InstanceIdentifier(id) with
LogicalDatastoreType(type) Note: the return data is the same type(Type D)
of InstanceIdentifier
|
void |
write(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id,
org.opendaylight.yangtools.yang.binding.DataObject data)
write the Shard data(data) which specified by the InstanceIdentifier(id)
with LogicalDatastoreType(type)
|
void |
write(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id,
org.opendaylight.yangtools.yang.binding.DataObject data,
com.google.common.util.concurrent.FutureCallback<Object> callback)
write the Shard data(data) with callback future
|
public static UscShardServiceImpl getInstance()
public void init(org.opendaylight.controller.md.sal.binding.api.DataBroker dp)
dp
- shard data service of opendaylightpublic org.opendaylight.yangtools.yang.binding.DataObject read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id)
UscShardService
read
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- the data identifierpublic void write(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id, org.opendaylight.yangtools.yang.binding.DataObject data)
UscShardService
write
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- the data identifierdata
- the current writing datapublic void write(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id, org.opendaylight.yangtools.yang.binding.DataObject data, com.google.common.util.concurrent.FutureCallback<Object> callback)
UscShardService
write
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- the data identifierdata
- the current writing datacallback
- callback class which will be called after the merge operation
for dealing with the operation resultpublic void merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id, org.opendaylight.yangtools.yang.binding.DataObject data)
UscShardService
merge
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- the data identifierdata
- the current merging source datapublic void merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id, org.opendaylight.yangtools.yang.binding.DataObject data, com.google.common.util.concurrent.FutureCallback<Object> callback)
UscShardService
merge
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- the data identifierdata
- the current merging source datacallback
- callback class which will be called after the merge operation
for dealing with the operation resultpublic void delete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType type, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yangtools.yang.binding.DataObject> id)
UscShardService
delete
in interface UscShardService<org.opendaylight.yangtools.yang.binding.DataObject,Object>
type
- LogicalDatastoreType.OPERATIONAL(the data is the state
result), LogicalDatastoreType.CONFIGURATION(the data is the
state target)id
- specified identifier of data objectCopyright © 2019 OpenDaylight. All rights reserved.