summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2014-03-03 11:38:32 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-03-04 13:47:42 +0900
commit663a4c1133864734794f0a547986a593db7b89d7 (patch)
tree52159993e5729ef5c48d6341b569ba5a2d319a91
parent7fb985f3a1e944c897cb1b2f96347989cbc7dc73 (diff)
of13: Correct documentation and example of get config reply flags
* Flags is a bitmap of OFPC_FRAG_* values rather than a single OFPC_FRAG_* value * OFPC_FRAG_MASK is not a valid bitmap field Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/ofproto_v1_3_parser.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/ryu/ofproto/ofproto_v1_3_parser.py b/ryu/ofproto/ofproto_v1_3_parser.py
index 7afaf7bf..b3514658 100644
--- a/ryu/ofproto/ofproto_v1_3_parser.py
+++ b/ryu/ofproto/ofproto_v1_3_parser.py
@@ -510,7 +510,7 @@ class OFPGetConfigReply(MsgBase):
============= =========================================================
Attribute Description
============= =========================================================
- flags One of the following configuration flags.
+ flags Bitmap of the following flags.
OFPC_FRAG_NORMAL
OFPC_FRAG_DROP
OFPC_FRAG_REASM
@@ -526,20 +526,17 @@ class OFPGetConfigReply(MsgBase):
msg = ev.msg
dp = msg.datapath
ofp = dp.ofproto
-
- if msg.flags == ofp.OFPC_FRAG_NORMAL:
- flags = 'NORMAL'
- elif msg.flags == ofp.OFPC_FRAG_DROP:
- flags = 'DROP'
- elif msg.flags == ofp.OFPC_FRAG_REASM:
- flags = 'REASM'
- elif msg.flags == ofp.OFPC_FRAG_MASK:
- flags = 'MASK'
- else:
- flags = 'unknown'
+ flags = []
+
+ if msg.flags & ofp.OFPC_FRAG_NORMAL:
+ flags.append('NORMAL')
+ if msg.flags & ofp.OFPC_FRAG_DROP:
+ flags.append('DROP')
+ if msg.flags & ofp.OFPC_FRAG_REASM:
+ flags.append('REASM')
self.logger.debug('OFPGetConfigReply received: '
'flags=%s miss_send_len=%d',
- flags, msg.miss_send_len)
+ ','.join(flags), msg.miss_send_len)
"""
def __init__(self, datapath, flags=None, miss_send_len=None):
super(OFPGetConfigReply, self).__init__(datapath)