summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJason Kölker <jason@koelker.net>2016-03-29 19:18:34 +0000
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2016-03-30 08:08:35 +0900
commitb69c5b907a28a8c44616a35a18a34c3ef95730b3 (patch)
treed18130f6d53500ea6ca1e56ed2d417829b24f3c4
parent3350ee045ec6861b6871bafd636f0378667cf083 (diff)
lib/ofctl_*: Log the xid of messages being sent
Useful for debugging calling code that waits for or uses reponses. Signed-off-by: Jason Kölker <jason@koelker.net> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/lib/ofctl_utils.py15
-rw-r--r--ryu/lib/ofctl_v1_0.py8
-rw-r--r--ryu/lib/ofctl_v1_2.py10
-rw-r--r--ryu/lib/ofctl_v1_3.py12
-rw-r--r--ryu/lib/ofctl_v1_4.py12
5 files changed, 36 insertions, 21 deletions
diff --git a/ryu/lib/ofctl_utils.py b/ryu/lib/ofctl_utils.py
index 448fc9d6..158f6a57 100644
--- a/ryu/lib/ofctl_utils.py
+++ b/ryu/lib/ofctl_utils.py
@@ -23,6 +23,21 @@ def str_to_int(str_num):
return int(str(str_num), 0)
+def send_msg(dp, msg, logger=None):
+ if msg.xid is None:
+ dp.set_xid(msg)
+
+ # NOTE(jkoelker) use the logger the calling code wants us to
+ if logger is not None:
+ log = logger
+
+ else:
+ log = LOG
+
+ log.debug('Sending message with xid(%x): %s', msg.xid, msg)
+ dp.send_msg(msg)
+
+
class OFCtlUtil(object):
def __init__(self, ofproto):
diff --git a/ryu/lib/ofctl_v1_0.py b/ryu/lib/ofctl_v1_0.py
index 7f363052..447397c1 100644
--- a/ryu/lib/ofctl_v1_0.py
+++ b/ryu/lib/ofctl_v1_0.py
@@ -284,7 +284,7 @@ def send_stats_request(dp, stats, waiters, msgs):
lock = hub.Event()
previous_msg_len = len(msgs)
waiters_per_dp[stats.xid] = (lock, msgs)
- dp.send_msg(stats)
+ ofctl_utils.send_msg(dp, stats, LOG)
lock.wait(timeout=DEFAULT_TIMEOUT)
current_msg_len = len(msgs)
@@ -537,7 +537,7 @@ def mod_flow_entry(dp, flow, cmd):
flags=flags,
actions=actions)
- dp.send_msg(flow_mod)
+ ofctl_utils.send_msg(dp, flow_mod, LOG)
def delete_flow_entry(dp):
@@ -548,7 +548,7 @@ def delete_flow_entry(dp):
datapath=dp, match=match, cookie=0,
command=dp.ofproto.OFPFC_DELETE)
- dp.send_msg(flow_mod)
+ ofctl_utils.send_msg(dp, flow_mod, LOG)
def mod_port_behavior(dp, port_config):
@@ -561,4 +561,4 @@ def mod_port_behavior(dp, port_config):
port_mod = dp.ofproto_parser.OFPPortMod(
dp, port_no, hw_addr, config, mask, advertise)
- dp.send_msg(port_mod)
+ ofctl_utils.send_msg(dp, port_mod, LOG)
diff --git a/ryu/lib/ofctl_v1_2.py b/ryu/lib/ofctl_v1_2.py
index cb21bb68..586f7c51 100644
--- a/ryu/lib/ofctl_v1_2.py
+++ b/ryu/lib/ofctl_v1_2.py
@@ -402,7 +402,7 @@ def send_stats_request(dp, stats, waiters, msgs):
lock = hub.Event()
previous_msg_len = len(msgs)
waiters_per_dp[stats.xid] = (lock, msgs)
- dp.send_msg(stats)
+ ofctl_utils.send_msg(dp, stats, LOG)
lock.wait(timeout=DEFAULT_TIMEOUT)
current_msg_len = len(msgs)
@@ -900,7 +900,7 @@ def mod_flow_entry(dp, flow, cmd):
hard_timeout, priority, buffer_id, out_port, out_group,
flags, match, inst)
- dp.send_msg(flow_mod)
+ ofctl_utils.send_msg(dp, flow_mod, LOG)
def mod_group_entry(dp, group, cmd):
@@ -932,7 +932,7 @@ def mod_group_entry(dp, group, cmd):
group_mod = dp.ofproto_parser.OFPGroupMod(
dp, cmd, type_, group_id, buckets)
- dp.send_msg(group_mod)
+ ofctl_utils.send_msg(dp, group_mod, LOG)
def mod_port_behavior(dp, port_config):
@@ -945,7 +945,7 @@ def mod_port_behavior(dp, port_config):
port_mod = dp.ofproto_parser.OFPPortMod(
dp, port_no, hw_addr, config, mask, advertise)
- dp.send_msg(port_mod)
+ ofctl_utils.send_msg(dp, port_mod, LOG)
def send_experimenter(dp, exp):
@@ -961,4 +961,4 @@ def send_experimenter(dp, exp):
expmsg = dp.ofproto_parser.OFPExperimenter(
dp, experimenter, exp_type, data)
- dp.send_msg(expmsg)
+ ofctl_utils.send_msg(dp, expmsg, LOG)
diff --git a/ryu/lib/ofctl_v1_3.py b/ryu/lib/ofctl_v1_3.py
index 5249d346..474e2fac 100644
--- a/ryu/lib/ofctl_v1_3.py
+++ b/ryu/lib/ofctl_v1_3.py
@@ -440,7 +440,7 @@ def send_stats_request(dp, stats, waiters, msgs):
lock = hub.Event()
previous_msg_len = len(msgs)
waiters_per_dp[stats.xid] = (lock, msgs)
- dp.send_msg(stats)
+ ofctl_utils.send_msg(dp, stats, LOG)
lock.wait(timeout=DEFAULT_TIMEOUT)
current_msg_len = len(msgs)
@@ -1055,7 +1055,7 @@ def mod_flow_entry(dp, flow, cmd):
hard_timeout, priority, buffer_id, out_port, out_group,
flags, match, inst)
- dp.send_msg(flow_mod)
+ ofctl_utils.send_msg(dp, flow_mod, LOG)
def mod_meter_entry(dp, meter, cmd):
@@ -1102,7 +1102,7 @@ def mod_meter_entry(dp, meter, cmd):
meter_mod = dp.ofproto_parser.OFPMeterMod(
dp, cmd, flags, meter_id, bands)
- dp.send_msg(meter_mod)
+ ofctl_utils.send_msg(dp, meter_mod, LOG)
def mod_group_entry(dp, group, cmd):
@@ -1134,7 +1134,7 @@ def mod_group_entry(dp, group, cmd):
group_mod = dp.ofproto_parser.OFPGroupMod(
dp, cmd, type_, group_id, buckets)
- dp.send_msg(group_mod)
+ ofctl_utils.send_msg(dp, group_mod, LOG)
def mod_port_behavior(dp, port_config):
@@ -1147,7 +1147,7 @@ def mod_port_behavior(dp, port_config):
port_mod = dp.ofproto_parser.OFPPortMod(
dp, port_no, hw_addr, config, mask, advertise)
- dp.send_msg(port_mod)
+ ofctl_utils.send_msg(dp, port_mod, LOG)
def send_experimenter(dp, exp):
@@ -1163,4 +1163,4 @@ def send_experimenter(dp, exp):
expmsg = dp.ofproto_parser.OFPExperimenter(
dp, experimenter, exp_type, data)
- dp.send_msg(expmsg)
+ ofctl_utils.send_msg(dp, expmsg, LOG)
diff --git a/ryu/lib/ofctl_v1_4.py b/ryu/lib/ofctl_v1_4.py
index 515498d7..75b7db5c 100644
--- a/ryu/lib/ofctl_v1_4.py
+++ b/ryu/lib/ofctl_v1_4.py
@@ -354,7 +354,7 @@ def send_stats_request(dp, stats, waiters, msgs):
lock = hub.Event()
previous_msg_len = len(msgs)
waiters_per_dp[stats.xid] = (lock, msgs)
- dp.send_msg(stats)
+ ofctl_utils.send_msg(dp, stats, LOG)
lock.wait(timeout=DEFAULT_TIMEOUT)
current_msg_len = len(msgs)
@@ -848,7 +848,7 @@ def mod_flow_entry(dp, flow, cmd):
hard_timeout, priority, buffer_id, out_port, out_group,
importance, flags, match, inst)
- dp.send_msg(flow_mod)
+ ofctl_utils.send_msg(dp, flow_mod, LOG)
def mod_meter_entry(dp, meter, cmd):
@@ -890,7 +890,7 @@ def mod_meter_entry(dp, meter, cmd):
meter_mod = dp.ofproto_parser.OFPMeterMod(
dp, cmd, flags, meter_id, bands)
- dp.send_msg(meter_mod)
+ ofctl_utils.send_msg(dp, meter_mod, LOG)
def mod_group_entry(dp, group, cmd):
@@ -919,7 +919,7 @@ def mod_group_entry(dp, group, cmd):
group_mod = dp.ofproto_parser.OFPGroupMod(
dp, cmd, group_type, group_id, buckets)
- dp.send_msg(group_mod)
+ ofctl_utils.send_msg(dp, group_mod, LOG)
def mod_port_behavior(dp, port_config):
@@ -959,7 +959,7 @@ def mod_port_behavior(dp, port_config):
port_mod = dp.ofproto_parser.OFPPortMod(
dp, port_no, hw_addr, config, mask, prop)
- dp.send_msg(port_mod)
+ ofctl_utils.send_msg(dp, port_mod, LOG)
def send_experimenter(dp, exp):
@@ -975,4 +975,4 @@ def send_experimenter(dp, exp):
expmsg = dp.ofproto_parser.OFPExperimenter(
dp, experimenter, exp_type, data)
- dp.send_msg(expmsg)
+ ofctl_utils.send_msg(dp, expmsg, LOG)