本文整理汇总了Java中org.sdnplatform.sync.IStoreListener.UpdateType类的典型用法代码示例。如果您正苦于以下问题:Java UpdateType类的具体用法?Java UpdateType怎么用?Java UpdateType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UpdateType类属于org.sdnplatform.sync.IStoreListener包,在下文中一共展示了UpdateType类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: doAddSwitchToStore
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
/**
* Create a switch sync representation and add it to the store and
* notify the store listener.
* If the description and/or features reply are null, we'll allocate
* the default one
*/
public void doAddSwitchToStore(long dpid,
OFDescriptionStatistics desc,
OFFeaturesReply featuresReply)
throws Exception {
if (featuresReply == null) {
featuresReply = createOFFeaturesReply();
featuresReply.setDatapathId(dpid);
}
if (desc == null) {
desc = createOFDescriptionStatistics();
}
SwitchSyncRepresentation ssr =
new SwitchSyncRepresentation(featuresReply, desc);
storeClient.put(dpid, ssr);
Iterator<Long> keysToNotify = Collections.singletonList(dpid).iterator();
controller.getStoreListener().keysModified(keysToNotify,
UpdateType.REMOTE);
}
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:27,代码来源:ControllerTest.java
示例2: put
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
@Override
public void put(ByteArray key, Versioned<byte[]> value)
throws SyncException {
updateCounter(SyncManager.counterPuts);
localStorage.put(key, value);
notifyListeners(key, UpdateType.LOCAL);
}
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:8,代码来源:ListenerStorageEngine.java
示例3: writeSyncValue
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
@Override
public boolean writeSyncValue(ByteArray key,
Iterable<Versioned<byte[]>> values) {
boolean r = localStorage.writeSyncValue(key, values);
if (r) notifyListeners(key, UpdateType.REMOTE);
return r;
}
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:8,代码来源:ListenerStorageEngine.java
示例4: notifyListeners
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
protected void notifyListeners(Iterator<ByteArray> keys, UpdateType type) {
for (MappingStoreListener msl : listeners) {
try {
msl.notify(keys, type);
} catch (Exception e) {
logger.error("An error occurred in a sync listener", e);
}
}
}
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:10,代码来源:ListenerStorageEngine.java
示例5: notifyListeners
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
@LogMessageDoc(level="ERROR",
message="An error occurred in a sync listener",
explanation="An unexpected error occured in a handler for " +
"an update to shared state.")
protected void notifyListeners(Iterator<ByteArray> keys, UpdateType type) {
for (MappingStoreListener msl : listeners) {
try {
msl.notify(keys, type);
} catch (Exception e) {
logger.error("An error occurred in a sync listener", e);
}
}
}
开发者ID:nsg-ethz,项目名称:iTAP-controller,代码行数:14,代码来源:ListenerStorageEngine.java
示例6: doRemoveSwitchFromStore
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
/**
* Remove a switch from the sync store and
* notify the store listener.
*/
public void doRemoveSwitchFromStore(long dpid) throws Exception {
storeClient.delete(dpid);
Iterator<Long> keysToNotify = Collections.singletonList(dpid).iterator();
controller.getStoreListener().keysModified(keysToNotify,
UpdateType.REMOTE);
}
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:12,代码来源:ControllerTest.java
示例7: testInconsistentStoreDpid
import org.sdnplatform.sync.IStoreListener.UpdateType; //导入依赖的package包/类
/** Add switch to store with inconsistent DPID
* @throws Exception
*/
@Test
public void testInconsistentStoreDpid() throws Exception {
doSetUp(Role.SLAVE);
IOFSwitchListener listener = createMock(IOFSwitchListener.class);
controller.addOFSwitchListener(listener);
replay(listener);
OFFeaturesReply featuresReply = createOFFeaturesReply();
featuresReply.setDatapathId(42L);
OFDescriptionStatistics desc = createOFDescriptionStatistics();
SwitchSyncRepresentation ssr =
new SwitchSyncRepresentation(featuresReply, desc);
storeClient.put(1L, ssr);
Iterator<Long> keysToNotify = Collections.singletonList(1L).iterator();
controller.getStoreListener().keysModified(keysToNotify,
UpdateType.REMOTE);
controller.processUpdateQueueForTesting();
verify(listener);
assertNull("Switch should not have been added",
controller.getSwitch(1L));
assertNull("Switch should not have been added",
controller.getSwitch(42L));
}
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:31,代码来源:ControllerTest.java
注:本文中的org.sdnplatform.sync.IStoreListener.UpdateType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论