ofctl_rest: use multistage @set_ev_cls
Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
parent
80ff7368fe
commit
af7220ac34
@ -498,6 +498,16 @@ class RestStatsApi(app_manager.RyuApp):
|
|||||||
controller=StatsController, action='send_experimenter',
|
controller=StatsController, action='send_experimenter',
|
||||||
conditions=dict(method=['POST']))
|
conditions=dict(method=['POST']))
|
||||||
|
|
||||||
|
@set_ev_cls([ofp_event.EventOFPStatsReply,
|
||||||
|
ofp_event.EventOFPDescStatsReply,
|
||||||
|
ofp_event.EventOFPFlowStatsReply,
|
||||||
|
ofp_event.EventOFPPortStatsReply,
|
||||||
|
ofp_event.EventOFPMeterStatsReply,
|
||||||
|
ofp_event.EventOFPMeterFeaturesStatsReply,
|
||||||
|
ofp_event.EventOFPMeterConfigStatsReply,
|
||||||
|
ofp_event.EventOFPGroupStatsReply,
|
||||||
|
ofp_event.EventOFPGroupFeaturesStatsReply,
|
||||||
|
ofp_event.EventOFPGroupDescStatsReply], MAIN_DISPATCHER)
|
||||||
def stats_reply_handler(self, ev):
|
def stats_reply_handler(self, ev):
|
||||||
msg = ev.msg
|
msg = ev.msg
|
||||||
dp = msg.datapath
|
dp = msg.datapath
|
||||||
@ -521,44 +531,3 @@ class RestStatsApi(app_manager.RyuApp):
|
|||||||
return
|
return
|
||||||
del self.waiters[dp.id][msg.xid]
|
del self.waiters[dp.id][msg.xid]
|
||||||
lock.set()
|
lock.set()
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPStatsReply, MAIN_DISPATCHER)
|
|
||||||
def any_stats_reply_handler(self, ev):
|
|
||||||
# for OpenFlow 1.2
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPDescStatsReply, MAIN_DISPATCHER)
|
|
||||||
def desc_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPFlowStatsReply, MAIN_DISPATCHER)
|
|
||||||
def flow_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPPortStatsReply, MAIN_DISPATCHER)
|
|
||||||
def port_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPMeterStatsReply, MAIN_DISPATCHER)
|
|
||||||
def meter_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPMeterFeaturesStatsReply, MAIN_DISPATCHER)
|
|
||||||
def meter_features_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPMeterConfigStatsReply, MAIN_DISPATCHER)
|
|
||||||
def meter_config_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPGroupStatsReply, MAIN_DISPATCHER)
|
|
||||||
def group_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPGroupFeaturesStatsReply, MAIN_DISPATCHER)
|
|
||||||
def group_features_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
|
||||||
@set_ev_cls(ofp_event.EventOFPGroupDescStatsReply, MAIN_DISPATCHER)
|
|
||||||
def group_desc_stats_reply_handler(self, ev):
|
|
||||||
self.stats_reply_handler(ev)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user