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 |