OpenFlowJ-Loxigen - OFMessage

OpenFlowJ-Loxigen - OFMessage

2017-3-2

在開發Floodlight模塊時需要監聽Openflow消息,這樣的話不可避免會用到OFMessage。Eclipse沒有直接給出說明(類型什麼的沒有),所以得去官網的Java Doc查看一下。還是老樣子,這篇博文也是個流水賬哦。


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

這裏我只需要知道Openflow消息的類型(很多場合下都需要,根據Openflow消息的類型執行相應的操作,巴拉巴拉),因此只需要瞭解getType方法就行。這裏getType方法返回的是OFType類型,這是一個枚舉量。該類的其他方法如下所示:

方法名稱 返回值 參數 說明
getVersion OFVersion None 返回OpenFlow的版本信息
getType OFType None 返回OpenFlow消息的類型
getXid long None
writeTo void org.jboss.netty.buffer.ChannelBuffer channelBuffer
createBuilder OFMessage.Builder None

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章