本文整理汇总了Java中org.projectfloodlight.openflow.protocol.OFFeaturesRequest类的典型用法代码示例。如果您正苦于以下问题:Java OFFeaturesRequest类的具体用法?Java OFFeaturesRequest怎么用?Java OFFeaturesRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OFFeaturesRequest类属于org.projectfloodlight.openflow.protocol包,在下文中一共展示了OFFeaturesRequest类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSwitchFeaturesReply
import org.projectfloodlight.openflow.protocol.OFFeaturesRequest; //导入依赖的package包/类
protected OFFeaturesReply getSwitchFeaturesReply(DatapathId switchId) {
IOFSwitchService switchService =
(IOFSwitchService) getContext().getAttributes().
get(IOFSwitchService.class.getCanonicalName());
IOFSwitch sw = switchService.getSwitch(switchId);
Future<OFFeaturesReply> future;
OFFeaturesReply featuresReply = null;
OFFeaturesRequest featuresRequest = sw.getOFFactory().buildFeaturesRequest().build();
if (sw != null) {
try {
future = sw.writeRequest(featuresRequest);
featuresReply = future.get(10, TimeUnit.SECONDS);
} catch (Exception e) {
log.error("Failure getting features reply from switch" + sw, e);
}
}
return featuresReply;
}
示例2: sendFeaturesRequest
import org.projectfloodlight.openflow.protocol.OFFeaturesRequest; //导入依赖的package包/类
/**
* Send a features request message to the switch using the handshake
* transactions ids.
* @throws IOException
*/
private void sendFeaturesRequest() throws IOException {
// Send initial Features Request
OFFeaturesRequest m = factory.buildFeaturesRequest()
.setXid(handshakeTransactionIds--)
.build();
write(m);
}
示例3: sendFeaturesRequest
import org.projectfloodlight.openflow.protocol.OFFeaturesRequest; //导入依赖的package包/类
/**
* Send a features request message to the switch using the handshake
* transactions ids.
* @throws IOException
*/
private void sendFeaturesRequest() throws IOException {
// Send initial Features Request
OFFeaturesRequest m = factory.buildFeaturesRequest()
.setXid(handshakeTransactionIds--)
.build();
channel.write(Collections.singletonList(m));
}
示例4: processUnhandledShimMessage
import org.projectfloodlight.openflow.protocol.OFFeaturesRequest; //导入依赖的package包/类
@Override
public void processUnhandledShimMessage(Message message, String originId) {
if (bypassUnsupportedMessages) {
boolean warn = true;
if (message instanceof OpenFlowMessage) {
OFMessage openFlowMessage = ((OpenFlowMessage) message).getOfMessage();
if (openFlowMessage instanceof OFEchoRequest ||
openFlowMessage instanceof OFEchoReply) {
warn = false;
} else if (openFlowMessage instanceof OFFeaturesReply ||
openFlowMessage instanceof OFFeaturesRequest) {
warn = false;
}
}
if (warn && message instanceof OpenFlowMessage) {
logger.warn("Received unsupported OpenFlow message (dpid={}) {} for composition from {}, attempting to relay instead.", message.getHeader().getDatapathId(), ((OpenFlowMessage) message).getOfMessage(), originId);
} else if (warn) {
logger.warn("Received unsupported message {} for composition from {}, attempting to relay instead.", message, originId);
}
try {
if (message.getHeader().getModuleId() == 0) {
logger.info("Message ID is 0 relaying to ALL backends");
backendManager.sendMessageToAllModules(message);
} else {
backendManager.sendMessage(message);
}
} catch (Throwable ex) {
logger.error("Could not relay unsupported message.", ex);
}
} else {
logger.error("Received unsupported message {} from {} for composition, bypass is not activated.", message, originId);
}
}