本文整理汇总了Java中org.openflow.protocol.OFSwitchConfig类的典型用法代码示例。如果您正苦于以下问题:Java OFSwitchConfig类的具体用法?Java OFSwitchConfig怎么用?Java OFSwitchConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OFSwitchConfig类属于org.openflow.protocol包,在下文中一共展示了OFSwitchConfig类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendHandshakeSetConfig
import org.openflow.protocol.OFSwitchConfig; //导入依赖的package包/类
/**
* Send the configuration requests to tell the switch we want full
* packets
* @throws IOException
*/
private void sendHandshakeSetConfig() throws IOException {
List<OFMessage> msglist = new ArrayList<OFMessage>(3);
// Ensure we receive the full packet via PacketIn
// FIXME: We don't set the reassembly flags.
OFSetConfig configSet = (OFSetConfig) BasicFactory.getInstance()
.getMessage(OFType.SET_CONFIG);
configSet.setMissSendLength((short) 0xffff)
.setLengthU(OFSwitchConfig.MINIMUM_LENGTH);
configSet.setXid(handshakeTransactionIds--);
msglist.add(configSet);
// Barrier
OFBarrierRequest barrier = (OFBarrierRequest) BasicFactory.getInstance()
.getMessage(OFType.BARRIER_REQUEST);
barrier.setXid(handshakeTransactionIds--);
msglist.add(barrier);
// Verify (need barrier?)
OFGetConfigRequest configReq = (OFGetConfigRequest)
BasicFactory.getInstance().getMessage(OFType.GET_CONFIG_REQUEST);
configReq.setXid(handshakeTransactionIds--);
msglist.add(configReq);
channel.write(msglist);
}
示例2: sendFeatureReplyConfiguration
import org.openflow.protocol.OFSwitchConfig; //导入依赖的package包/类
/**
* Send the configuration requests we can only do after we have
* the features reply
* @throws IOException
*/
void sendFeatureReplyConfiguration() throws IOException {
// Ensure we receive the full packet via PacketIn
OFSetConfig config = (OFSetConfig) factory
.getMessage(OFType.SET_CONFIG);
config.setMissSendLength((short) 0xffff)
.setLengthU(OFSwitchConfig.MINIMUM_LENGTH);
sw.write(config, null);
sw.write(factory.getMessage(OFType.GET_CONFIG_REQUEST),
null);
// Get Description to set switch-specific flags
OFStatisticsRequest req = new OFStatisticsRequest();
req.setStatisticType(OFStatisticsType.DESC);
req.setLengthU(req.getLengthU());
Future<List<OFStatistics>> dfuture =
sw.getStatistics(req);
sw.setAttribute(IOFSwitch.SWITCH_DESCRIPTION_FUTURE,
dfuture);
}
示例3: sendHandshakeSetConfig
import org.openflow.protocol.OFSwitchConfig; //导入依赖的package包/类
/**
* Sends the configuration requests to tell the switch we want full packets.
*
* @throws IOException
*/
private void sendHandshakeSetConfig() throws IOException {
final List<OFMessage> msglist = new ArrayList<OFMessage>(3);
// Ensure we receive the full packet via PacketIn
final OFSetConfig configSet = (OFSetConfig) BasicFactory.getInstance()
.getMessage(OFType.SET_CONFIG);
configSet.setMissSendLength(OVXSetConfig.MSL_FULL).setLengthU(
OFSwitchConfig.MINIMUM_LENGTH);
configSet.setXid(this.handshakeTransactionIds--);
msglist.add(configSet);
// Barrier
final OFBarrierRequest barrier = (OFBarrierRequest) BasicFactory
.getInstance().getMessage(OFType.BARRIER_REQUEST);
barrier.setXid(this.handshakeTransactionIds--);
msglist.add(barrier);
// Verify (need barrier?)
final OFGetConfigRequest configReq = (OFGetConfigRequest) BasicFactory
.getInstance().getMessage(OFType.GET_CONFIG_REQUEST);
configReq.setXid(this.handshakeTransactionIds--);
msglist.add(configReq);
this.channel.write(msglist);
}
示例4: sendFeatureReplyConfiguration
import org.openflow.protocol.OFSwitchConfig; //导入依赖的package包/类
/**
* Send the configuration requests we can only do after we have
* the features reply
* @throws IOException
*/
private void sendFeatureReplyConfiguration() throws IOException {
List<OFMessage> msglist = new ArrayList<OFMessage>(3);
// Ensure we receive the full packet via PacketIn
OFSetConfig configSet = (OFSetConfig) factory
.getMessage(OFType.SET_CONFIG);
configSet.setMissSendLength((short) 0xffff)
.setLengthU(OFSwitchConfig.MINIMUM_LENGTH);
configSet.setXid(-4);
msglist.add(configSet);
// Verify (need barrier?)
OFGetConfigRequest configReq = (OFGetConfigRequest)
factory.getMessage(OFType.GET_CONFIG_REQUEST);
configReq.setXid(-3);
msglist.add(configReq);
// Get Description to set switch-specific flags
OFStatisticsRequest req = new OFStatisticsRequest();
req.setStatisticType(OFStatisticsType.DESC);
req.setXid(-2); // something "large"
req.setLengthU(req.getLengthU());
msglist.add(req);
channel.write(msglist);
}