OpenFlowJ-Loxigen - OFMessage

OpenFlowJ-Loxigen - OFMessage

2017-3-2

在开发Floodlight模块时需要监听Openflow消息,这样的话不可避免会用到OFMessage。Eclipse没有直接给出说明(类型什么的没有),所以得去官网的Java Doc查看一下。还是老样子,这篇博文也是个流水账哦。


不管三七二十一,先把原味doc的链接po出来=_=。

这里我只需要知道Openflow消息的类型(很多场合下都需要,根据Openflow消息的类型执行相应的操作,巴拉巴拉),因此只需要了解getType方法就行。这里getType方法返回的是OFType类型,这是一个枚举量。该类的其他方法如下所示:

方法名称返回值参数说明
getVersionOFVersionNone返回OpenFlow的版本信息
getTypeOFTypeNone返回OpenFlow消息的类型
getXidlongNone
writeTovoidorg.jboss.netty.buffer.ChannelBuffer channelBuffer
createBuilderOFMessage.BuilderNone

OFMessage是一个接口,在其基础上还实现了其它接口,我根据官方的java doc对其所有的子接口进行了一个汇总,这里有很多常用的子接口,例如OFFlowAdd,OFFlowMod,OFFlowRemoved等等,当我们在接收到来自交换机的packet的时候,我们就可根据packet的类型将收到的packet映射到对应的接口上:

接口名子接口介绍
OFAggregateStatsReply
OFAggregateStatsRequest
OFAsyncConfigFailedErrorMsg
OFAsyncGetReply
OFAsyncGetRequest
OFAsyncSet
OFBadActionErrorMsg
OFBadInstructionErrorMsg
OFBadMatchErrorMsg
OFBadPropertyErrorMsg
OFBadRequestErrorMsg
OFBarrierReply
OFBarrierRequest
OFBsnArpIdle
OFBsnBwClearDataReply
OFBsnBwClearDataRequest
OFBsnBwEnableGetReply
OFBsnBwEnableGetRequest
OFBsnBwEnableSetReply
OFBsnBwEnableSetRequest
OFBsnControllerConnectionsReply
OFBsnControllerConnectionsRequest
OFBsnDebugCounterDescStatsReply
OFBsnDebugCounterDescStatsRequest
OFBsnDebugCounterStatsReply
OFBsnDebugCounterStatsRequest
OFBsnFlowChecksumBucketStatsReply
OFBsnFlowChecksumBucketStatsRequest
OFBsnFlowIdle
OFBsnFlowIdleEnableGetReply
OFBsnFlowIdleEnableGetRequest
OFBsnFlowIdleEnableSetReply
OFBsnFlowIdleEnableSetRequest
OFBsnGenericStatsReply
OFBsnGenericStatsRequest
OFBsnGentableBucketStatsReply
OFBsnGentableBucketStatsRequest
OFBsnGentableClearReply
OFBsnGentableClearRequest
OFBsnGentableDescStatsReply
OFBsnGentableDescStatsRequest
OFBsnGentableEntryAdd
OFBsnGentableEntryDelete
OFBsnGentableEntryDescStatsReply
OFBsnGentableEntryDescStatsRequest
OFBsnGentableEntryStatsReply
OFBsnGentableEntryStatsRequest
OFBsnGentableSetBucketsSize
OFBsnGentableStatsReply
OFBsnGentableStatsRequest
OFBsnGetInterfacesReply
OFBsnGetInterfacesRequest
OFBsnGetIpMaskReply
OFBsnGetIpMaskRequest
OFBsnGetL2TableReply
OFBsnGetL2TableRequest
OFBsnGetMirroringReply
OFBsnGetMirroringRequest
OFBsnGetSwitchPipelineReply
OFBsnGetSwitchPipelineRequest
OFBsnHeader
OFBsnHybridGetReply
OFBsnHybridGetRequest
OFBsnImageDescStatsReply
OFBsnImageDescStatsRequest
OFBsnLacpConvergenceNotif
OFBsnLacpStatsReply
OFBsnLacpStatsRequest
OFBsnLog
OFBsnLuaCommandReply
OFBsnLuaCommandRequest
OFBsnLuaNotification
OFBsnLuaUpload
OFBsnPduRxReply
OFBsnPduRxRequest
OFBsnPduRxTimeout
OFBsnPduTxReply
OFBsnPduTxRequest
OFBsnPortCounterStatsReply
OFBsnPortCounterStatsRequest
OFBsnRoleStatus
OFBsnSetAuxCxnsReply
OFBsnSetAuxCxnsRequest
OFBsnSetIpMask
OFBsnSetL2TableReply
OFBsnSetL2TableRequest
OFBsnSetLacpReply
OFBsnSetLacpRequest
OFBsnSetMirroring
OFBsnSetPktinSuppressionReply
OFBsnSetPktinSuppressionRequest
OFBsnSetSwitchPipelineReply
OFBsnSetSwitchPipelineRequest
OFBsnShellCommand
OFBsnShellOutput
OFBsnShellStatus
OFBsnStatsReply
OFBsnStatsRequest
OFBsnSwitchPipelineStatsReply
OFBsnSwitchPipelineStatsRequest
OFBsnTableChecksumStatsReply
OFBsnTableChecksumStatsRequest
OFBsnTableSetBucketsSize
OFBsnTimeReply
OFBsnTimeRequest
OFBsnVirtualPortCreateReply
OFBsnVirtualPortCreateRequest
OFBsnVirtualPortRemoveReply
OFBsnVirtualPortRemoveRequest
OFBsnVlanCounterStatsReply
OFBsnVlanCounterStatsRequest
OFBsnVrfCounterStatsReply
OFBsnVrfCounterStatsRequest
OFBundleAddMsg
OFBundleCtrlMsg
OFBundleFailedErrorMsg
OFDescStatsReply
OFDescStatsRequest
OFEchoReply
OFEchoRequest
OFErrorMsg
OFExperimenter
OFExperimenterErrorMsg
OFExperimenterStatsReply
OFExperimenterStatsRequest
OFFeaturesReply
OFFeaturesRequest
OFFlowAdd
OFFlowDelete
OFFlowDeleteStrict
OFFlowMod
OFFlowModFailedErrorMsg
OFFlowModify
OFFlowModifyStrict
OFFlowMonitorFailedErrorMsg
OFFlowRemoved
OFFlowStatsReply
OFFlowStatsRequest
OFGetConfigReply
OFGetConfigRequest
OFGroupAdd
OFGroupDelete
OFGroupDescStatsReply
OFGroupDescStatsRequest
OFGroupFeaturesStatsReply
OFGroupFeaturesStatsRequest
OFGroupMod
OFGroupModFailedErrorMsg
OFGroupModify
OFGroupStatsReply
OFGroupStatsRequest
OFHello
OFHelloFailedErrorMsg
OFMeterConfigStatsReply
OFMeterConfigStatsRequest
OFMeterFeaturesStatsReply
OFMeterFeaturesStatsRequest
OFMeterMod
OFMeterModFailedErrorMsg
OFMeterStatsReply
OFMeterStatsRequest
OFNiciraControllerRoleReply
OFNiciraControllerRoleRequest
OFNiciraHeader
OFPacketIn
OFPacketOut
OFPortDescStatsReply
OFPortDescStatsRequest
OFPortMod
OFPortModFailedErrorMsg
OFPortStatsReply
OFPortStatsRequest
OFPortStatus
OFQueueDescStatsReply
OFQueueDescStatsRequest
OFQueueGetConfigReply
OFQueueGetConfigRequest
OFQueueOpFailedErrorMsg
OFQueueStatsReply
OFQueueStatsRequest
OFRequest
OFRequestforward
OFRoleReply
OFRoleRequest
OFRoleRequestFailedErrorMsg
OFRoleStatus
OFSetConfig
OFStatsReply
OFStatsRequest
OFSwitchConfigFailedErrorMsg
OFTableDescStatsReply
OFTableDescStatsRequest
OFTableFeaturesFailedErrorMsg
OFTableFeaturesStatsReply
OFTableFeaturesStatsRequest
OFTableMod
OFTableModFailedErrorMsg
OFTableStatsReply
OFTableStatsRequest
OFTableStatus
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值