一、各模块能触发的事件
discovery.py: LinkEvent
flow_table.py: FlowTableModification
__init__.py: ConnectionIn
nicira.py:PacketIn
of_01.py: FlowRemoved,FeaturesReceived,ConnectionUp,RawStatsReply,PortStatus,PacketIn,ErrorIn,BarrierIn,SwitchDescReceived,FlowStatsReceived,AggregateFlowStatsReceived,TableStatsReceived,PortStatsReceived,QueueStatsReceived,ConnectionDown
以下两个待定:
def raiseEventNoErrors (self, event, *args, **kw):
def raiseEvent (self, event, *args, **kw):
topology.py: SwitchJoin,SwitchConnectionUp,SwitchConnectionDown,SwitchLeave,PortStatus,PacketIn,BarrierIn,FlowRemoved,FlowTableModification
二、各模块能处理的事件
discovery.py:PortStatus,ConnectionUp,ConnectionDown,PacketIn
__init__.py: DownEvent
of_01.py:GoingDownEvent,DownEvent,GoingUpEvent,BarrierIn,ErrorIn
of_service.py: ConnectionUp,ConnectionDown,BarrierIn,ErrorIn,SwitchDescReceived,FlowStatsReceived,PacketIn
spanning_tree.py:ConnectionUp,LinkEvent
topology.py:LinkEvent,ConnectionUp,ConnectionDown,PortStatus,PacketIn,BarrierIn,FlowRemoved,SwitchConnectionUp,SwitchConnectionDown
util.py:onnectionUp,ConnectionDown,FeaturesReceived,PortStatus,FlowRemoved,PacketIn,BarrierIn,ErrorIn,
RawStatsReply,SwitchDescReceived,FlowStatsReceived,AggregateFlowStatsReceived,TableStatsReceived,
PortStatsReceived,QueueStatsReceived,FlowRemoved
webservice.py: SwitchDescReceived,ErrorIn,FlowStatsReceived,BarrierIn
三、事件与对应模块表
本文详细介绍了网络编程中各个模块能够触发及处理的事件类型,包括LinkEvent、FlowTableModification等,并列举了不同模块对应的事件处理逻辑,如discovery.py、topology.py等,为读者提供了一个清晰的网络事件处理框架。
1201

被折叠的 条评论
为什么被折叠?



