@Service public class DatabaseManager extends Object implements org.onosproject.store.service.DatabaseService, org.onosproject.store.service.DatabaseAdminService
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected DatabaseProtocolService |
copycatMessagingProtocol |
static String |
LOG_FILE_PREFIX |
static org.onosproject.store.cluster.messaging.MessageSubject |
RAFT_LEADER_ELECTION_EVENT |
| Constructor and Description |
|---|
DatabaseManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addMember(org.onosproject.cluster.ControllerNode node) |
org.onosproject.store.service.BatchReadResult |
batchRead(org.onosproject.store.service.BatchReadRequest batchRequest) |
org.onosproject.store.service.BatchWriteResult |
batchWrite(org.onosproject.store.service.BatchWriteRequest batchRequest) |
boolean |
createTable(String name) |
boolean |
createTable(String name,
int ttlMillis) |
void |
deactivate() |
void |
dropAllTables() |
void |
dropTable(String name) |
org.onosproject.store.service.VersionedValue |
get(String tableName,
String key) |
Map<String,org.onosproject.store.service.VersionedValue> |
getAll(String tableName) |
Optional<org.onosproject.cluster.ControllerNode> |
leader() |
Collection<org.onosproject.cluster.ControllerNode> |
listMembers() |
Set<String> |
listTables() |
org.onosproject.store.service.VersionedValue |
put(String tableName,
String key,
byte[] value) |
boolean |
putIfAbsent(String tableName,
String key,
byte[] value) |
boolean |
putIfValueMatches(String tableName,
String key,
byte[] oldValue,
byte[] newValue) |
boolean |
putIfVersionMatches(String tableName,
String key,
byte[] value,
long version) |
org.onosproject.store.service.VersionedValue |
remove(String tableName,
String key) |
boolean |
removeIfValueMatches(String tableName,
String key,
byte[] value) |
boolean |
removeIfVersionMatches(String tableName,
String key,
long version) |
void |
removeMember(org.onosproject.cluster.ControllerNode node) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
@Reference(cardinality=MANDATORY_UNARY) protected DatabaseProtocolService copycatMessagingProtocol
public static final String LOG_FILE_PREFIX
public static final org.onosproject.store.cluster.messaging.MessageSubject RAFT_LEADER_ELECTION_EVENT
@Activate
public void activate()
throws InterruptedException,
ExecutionException
@Deactivate public void deactivate()
public boolean createTable(String name)
createTable in interface org.onosproject.store.service.DatabaseAdminServicepublic boolean createTable(String name, int ttlMillis)
createTable in interface org.onosproject.store.service.DatabaseAdminServicepublic void dropTable(String name)
dropTable in interface org.onosproject.store.service.DatabaseAdminServicepublic void dropAllTables()
dropAllTables in interface org.onosproject.store.service.DatabaseAdminServicepublic Set<String> listTables()
listTables in interface org.onosproject.store.service.DatabaseAdminServicepublic org.onosproject.store.service.VersionedValue get(String tableName, String key)
get in interface org.onosproject.store.service.DatabaseServicepublic Map<String,org.onosproject.store.service.VersionedValue> getAll(String tableName)
getAll in interface org.onosproject.store.service.DatabaseServicepublic org.onosproject.store.service.BatchReadResult batchRead(org.onosproject.store.service.BatchReadRequest batchRequest)
batchRead in interface org.onosproject.store.service.DatabaseServicepublic org.onosproject.store.service.BatchWriteResult batchWrite(org.onosproject.store.service.BatchWriteRequest batchRequest)
batchWrite in interface org.onosproject.store.service.DatabaseServicepublic org.onosproject.store.service.VersionedValue put(String tableName, String key, byte[] value)
put in interface org.onosproject.store.service.DatabaseServicepublic boolean putIfAbsent(String tableName, String key, byte[] value)
putIfAbsent in interface org.onosproject.store.service.DatabaseServicepublic boolean putIfVersionMatches(String tableName, String key, byte[] value, long version)
putIfVersionMatches in interface org.onosproject.store.service.DatabaseServicepublic boolean putIfValueMatches(String tableName, String key, byte[] oldValue, byte[] newValue)
putIfValueMatches in interface org.onosproject.store.service.DatabaseServicepublic org.onosproject.store.service.VersionedValue remove(String tableName, String key)
remove in interface org.onosproject.store.service.DatabaseServicepublic boolean removeIfVersionMatches(String tableName, String key, long version)
removeIfVersionMatches in interface org.onosproject.store.service.DatabaseServicepublic boolean removeIfValueMatches(String tableName, String key, byte[] value)
removeIfValueMatches in interface org.onosproject.store.service.DatabaseServicepublic void addMember(org.onosproject.cluster.ControllerNode node)
addMember in interface org.onosproject.store.service.DatabaseAdminServicepublic Optional<org.onosproject.cluster.ControllerNode> leader()
leader in interface org.onosproject.store.service.DatabaseAdminServicepublic void removeMember(org.onosproject.cluster.ControllerNode node)
removeMember in interface org.onosproject.store.service.DatabaseAdminServicepublic Collection<org.onosproject.cluster.ControllerNode> listMembers()
listMembers in interface org.onosproject.store.service.DatabaseAdminServiceCopyright © 2014. All rights reserved.