python3: Continuous patch to replace buffer to six.binary_type

python3: Continuous patch to replace buffer to six.binary_type

Signed-off-by: Fumihiko Kakuma <kakuma@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
fumihiko kakuma 2015-06-27 21:07:19 +09:00 committed by FUJITA Tomonori
parent b48fedc729
commit 645ae7633f
5 changed files with 58 additions and 56 deletions

View File

@ -20,6 +20,7 @@ Decoder/Encoder implementations of OpenFlow 1.0.
import struct
import binascii
import six
from ryu.ofproto.ofproto_parser import StringifyMixin, MsgBase, msg_str_attr
from ryu.lib import addrconv
@ -1877,7 +1878,7 @@ class OFPStatsReply(MsgBase):
@classmethod
def parser(cls, datapath, version, msg_type, msg_len, xid, buf):
type_, flags = struct.unpack_from(ofproto.OFP_STATS_MSG_PACK_STR,
buffer(buf),
six.binary_type(buf),
ofproto.OFP_HEADER_SIZE)
stats_type_cls = cls._STATS_MSG_TYPES.get(type_)
msg = stats_type_cls.parser_stats(
@ -1956,7 +1957,7 @@ class OFPVendorStatsReply(OFPStatsReply):
def parser_stats(cls, datapath, version, msg_type, msg_len, xid,
buf):
(type_,) = struct.unpack_from(
ofproto.OFP_VENDOR_STATS_MSG_PACK_STR, buffer(buf),
ofproto.OFP_VENDOR_STATS_MSG_PACK_STR, six.binary_type(buf),
ofproto.OFP_STATS_MSG_SIZE)
cls_ = cls._STATS_VENDORS.get(type_)
@ -2017,7 +2018,7 @@ class NXStatsReply(OFPStatsReply):
def parser(cls, datapath, version, msg_type, msg_len, xid, buf,
offset):
(type_,) = struct.unpack_from(
ofproto.NX_STATS_MSG_PACK_STR, buffer(buf), offset)
ofproto.NX_STATS_MSG_PACK_STR, six.binary_type(buf), offset)
offset += ofproto.NX_STATS_MSG0_SIZE
cls_ = cls._NX_STATS_TYPES.get(type_)

View File

@ -17,6 +17,7 @@
import unittest
import logging
import six
from nose.tools import *
@ -65,7 +66,7 @@ class Test_packet_in_filter(unittest.TestCase):
pkt = (e / v / i)
pkt.serialize()
pkt_in = ofproto_v1_3_parser.OFPPacketIn(datapath,
data=buffer(pkt.data))
data=six.binary_type(pkt.data))
ev = ofp_event.EventOFPPacketIn(pkt_in)
ok_(self.app.packet_in_handler(ev))
@ -78,7 +79,7 @@ class Test_packet_in_filter(unittest.TestCase):
pkt = (e / i)
pkt.serialize()
pkt_in = ofproto_v1_3_parser.OFPPacketIn(datapath,
data=buffer(pkt.data))
data=six.binary_type(pkt.data))
ev = ofp_event.EventOFPPacketIn(pkt_in)
ok_(not self.app.packet_in_handler(ev))

View File

@ -131,7 +131,7 @@ class Test_Parser_Compat(unittest.TestCase):
# a parsed object can be inspected by old and new api
check(ofpp.OFPMatch.parser(buffer(new_buf), 0))
check(ofpp.OFPMatch.parser(six.binary_type(new_buf), 0))
check(ofpp.OFPMatch.from_jsondict(list(new_jsondict.values())[0]))

View File

@ -204,7 +204,7 @@ class TestOFPMatch(unittest.TestCase):
c.serialize(buf, 0)
fmt = ofproto.OFP_MATCH_PACK_STR
res = struct.unpack_from(fmt, buffer(buf))
res = struct.unpack_from(fmt, six.binary_type(buf))
eq_(self.wildcards['val'], res[0])
eq_(self.in_port['val'], res[1])
@ -252,7 +252,7 @@ class TestOFPActionHeader(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_HEADER_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type['val'], res[0])
eq_(self.len['val'], res[1])
@ -319,7 +319,7 @@ class TestOFPActionOutput(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_OUTPUT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -386,7 +386,7 @@ class TestOFPActionVlanVid(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_VLAN_VID_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -451,7 +451,7 @@ class TestOFPActionVlanPcp(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_VLAN_PCP_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -574,7 +574,7 @@ class TestOFPActionSetDlSrc(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_DL_ADDR_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -648,7 +648,7 @@ class TestOFPActionSetDlDst(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_DL_ADDR_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -719,7 +719,7 @@ class TestOFPActionSetNwSrc(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_NW_ADDR_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -790,7 +790,7 @@ class TestOFPActionSetNwDst(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_NW_ADDR_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -855,7 +855,7 @@ class TestOFPActionSetNwTos(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_NW_TOS_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -931,7 +931,7 @@ class TestOFPActionSetTpSrc(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_TP_PORT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1007,7 +1007,7 @@ class TestOFPActionSetTpDst(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_TP_PORT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1079,7 +1079,7 @@ class TestOFPActionEnqueue(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_ENQUEUE_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1134,7 +1134,7 @@ class TestNXActionResubmit(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_RESUBMIT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1191,7 +1191,7 @@ class TestNXActionResubmitTable(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_RESUBMIT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1244,7 +1244,7 @@ class TestNXActionSetTunnel(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_SET_TUNNEL_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1298,7 +1298,7 @@ class TestNXActionSetQueue(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_SET_QUEUE_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1352,7 +1352,7 @@ class TestNXActionPopQueue(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_POP_QUEUE_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1424,7 +1424,7 @@ class TestNXActionRegMove(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_REG_MOVE_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1492,7 +1492,7 @@ class TestNXActionRegLoad(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_REG_LOAD_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1549,7 +1549,7 @@ class TestNXActionSetTunnel64(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_SET_TUNNEL64_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1633,7 +1633,7 @@ class TestNXActionMultipath(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_MULTIPATH_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -1752,7 +1752,7 @@ class TestNXActionBundle(unittest.TestCase):
+ ofproto.NX_ACTION_BUNDLE_PACK_STR.replace('!', '') \
+ 'HH4x'
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self._len, res[1])
@ -1871,7 +1871,7 @@ class TestNXActionBundleLoad(unittest.TestCase):
+ ofproto.NX_ACTION_BUNDLE_PACK_STR.replace('!', '') \
+ 'HH4x'
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self._len, res[1])
@ -1947,7 +1947,7 @@ class TestNXActionAutopath(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_AUTOPATH_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -2019,7 +2019,7 @@ class TestNXActionOutputReg(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_OUTPUT_REG_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -2075,7 +2075,7 @@ class TestNXActionExit(unittest.TestCase):
self.c.serialize(buf, 0)
fmt = ofproto.NX_ACTION_HEADER_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(self.type_['val'], res[0])
eq_(self.len_['val'], res[1])
@ -2696,7 +2696,7 @@ class TestOFPHello(unittest.TestCase):
eq_(msg_type, res.msg_type)
eq_(msg_len, res.msg_len)
eq_(xid, res.xid)
eq_(buffer(buf), res.buf)
eq_(six.binary_type(buf), six.binary_type(res.buf))
def test_serialize(self):

View File

@ -137,7 +137,7 @@ class TestOFPHello(unittest.TestCase):
eq_(msg_type, res.msg_type)
eq_(msg_len, res.msg_len)
eq_(xid, res.xid)
eq_(buffer(buf), res.buf)
eq_(six.binary_type(buf), six.binary_type(res.buf))
def test_parser_xid_min(self):
xid = 0
@ -2819,7 +2819,7 @@ class TestOFPInstructionGotoTable(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], table_id)
@ -2892,7 +2892,7 @@ class TestOFPInstructionWriteMetadata(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], metadata)
@ -3010,7 +3010,7 @@ class TestOFPInstructionActions(unittest.TestCase):
for a in range(action_cnt):
fmt += ofproto.OFP_ACTION_OUTPUT_PACK_STR.replace('!', '')
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], len_)
@ -3063,7 +3063,7 @@ class TestOFPActionHeader(unittest.TestCase):
c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_HEADER_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(res[0], type_)
eq_(res[1], len_)
@ -3141,7 +3141,7 @@ class TestOFPActionOutput(unittest.TestCase):
c.serialize(buf, 0)
fmt = ofproto.OFP_ACTION_OUTPUT_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], port)
@ -3207,7 +3207,7 @@ class TestOFPActionGroup(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], group_id)
@ -3261,7 +3261,7 @@ class TestOFPActionSetQueue(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], queue_id)
@ -3315,7 +3315,7 @@ class TestOFPActionSetMplsTtl(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], mpls_ttl)
@ -3350,7 +3350,7 @@ class TestOFPActionDecMplsTtl(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3394,7 +3394,7 @@ class TestOFPActionSetNwTtl(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], nw_ttl)
@ -3429,7 +3429,7 @@ class TestOFPActionDecNwTtl(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3453,7 +3453,7 @@ class TestOFPActionCopyTtlOut(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3480,7 +3480,7 @@ class TestOFPActionCopyTtlIn(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3522,7 +3522,7 @@ class TestOFPActionPushVlan(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], ethertype)
@ -3574,7 +3574,7 @@ class TestOFPActionPushMpls(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], ethertype)
@ -3610,7 +3610,7 @@ class TestOFPActionPopVlan(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3652,7 +3652,7 @@ class TestOFPActionPopMpls(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], ethertype)
@ -3699,7 +3699,7 @@ class TestOFPActionSetField(unittest.TestCase):
buf = bytearray()
self.c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
@ -3748,7 +3748,7 @@ class TestOFPActionExperimenter(unittest.TestCase):
buf = bytearray()
c.serialize(buf, 0)
res = struct.unpack(self.fmt, buffer(buf))
res = struct.unpack(self.fmt, six.binary_type(buf))
eq_(res[0], self.type_)
eq_(res[1], self.len_)
eq_(res[2], experimenter)
@ -3872,7 +3872,7 @@ class TestOFPBucket(unittest.TestCase):
fmt = ofproto.OFP_BUCKET_PACK_STR
for a in range(action_cnt):
fmt += ofproto.OFP_ACTION_OUTPUT_PACK_STR[1:]
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(res[0], len_)
eq_(res[1], weight)
@ -6178,7 +6178,7 @@ class TestOFPQueuePropHeader(unittest.TestCase):
c.serialize(buf, 0)
fmt = ofproto.OFP_QUEUE_PROP_HEADER_PACK_STR
res = struct.unpack(fmt, buffer(buf))
res = struct.unpack(fmt, six.binary_type(buf))
eq_(res[0], property_)
eq_(res[1], len_)