> On Fri, 23 Aug 2013 12:18:31 +0900 (JST)
> yamam...@valinux.co.jp (YAMAMOTO Takashi) wrote:
> 
>>> On Fri, 16 Aug 2013 15:29:22 +0900
>>> YAMAMOTO Takashi <yamam...@valinux.co.jp> wrote:
>>> 
>>>> Signed-off-by: YAMAMOTO Takashi <yamam...@valinux.co.jp>
>>>> ---
>>>>  ryu/ofproto/ofproto_v1_0_parser.py | 6 +++++-
>>>>  1 file changed, 5 insertions(+), 1 deletion(-)
>>>> 
>>>> diff --git a/ryu/ofproto/ofproto_v1_0_parser.py 
>>>> b/ryu/ofproto/ofproto_v1_0_parser.py
>>>> index 3fae86d..e1951c8 100644
>>>> --- a/ryu/ofproto/ofproto_v1_0_parser.py
>>>> +++ b/ryu/ofproto/ofproto_v1_0_parser.py
>>>> @@ -18,6 +18,7 @@ import struct
>>>>  import binascii
>>>>  
>>>>  from ofproto_parser import StringifyMixin, MsgBase, msg_pack_into, 
>>>> msg_str_attr
>>>> +from ryu.lib import addrconv
>>>>  from ryu.lib import mac
>>>>  from . import ofproto_parser
>>>>  from . import ofproto_v1_0
>>>> @@ -86,6 +87,9 @@ class OFPPhyPort(ofproto_parser.namedtuple('OFPPhyPort', 
>>>> (
>>>>      def parser(cls, buf, offset):
>>>>          port = struct.unpack_from(ofproto_v1_0.OFP_PHY_PORT_PACK_STR,
>>>>                                    buf, offset)
>>>> +        i = cls._fields.index('hw_addr')
>>>> +        port = list(port)
>>>> +        port[i] = addrconv.mac.bin_to_text(port[i])
>>>>          return cls(*port)
>>> 
>>> Can we use unicode type here? Then _encode_value() in stringfy.py just
>> 
>> are you talking about "name", not "hw_addr"?
> 
> hw_addr.

then i'm not sure if i understand what you mean.
do you mean to use different python types (str vs unicode) to
tell the encoder do base64 or not?  it can work for encoding
but not for decoding.

YAMAMOTO Takashi

> 
>> the OF spec seems silent about the encoding or charset of "name".
>> (can you, or someone with ONF membership, file a clarification
>> request?  ofp_table_features.name has the same problem.)
>> 
>> OVS uses utf-8.  (i haven't investigated what charset it allows but
>> at least it seems to allow japanese hiragana.)
>> 
>> LINC uses something like "Port7" or "Port\7" where port_no is 7.
>> (the latter seems like a bug.  i filed a pull request for that.
>> https://github.com/FlowForwarding/LINC-Switch/pull/133)
>> 
>> do you prefer just assuming utf-8?
>> it breaks "Port\7" which might be invalid utf-8 depending on port_no.
>> 
>>> converts unicode to utf-8? Why _encode_value() in stringfy.py uses
>>> be64 for unicode?
>> 
>> because there is no way for the decoder to know which python type
>> it used to be.
>> 
>> YAMAMOTO Takashi
>> 
>>> 
>>> ------------------------------------------------------------------------------
>>> Introducing Performance Central, a new site from SourceForge and 
>>> AppDynamics. Performance Central is your source for news, insights, 
>>> analysis and resources for efficient Application Performance Management. 
>>> Visit us today!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Ryu-devel mailing list
>>> Ryu-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>> 
>> ------------------------------------------------------------------------------
>> Introducing Performance Central, a new site from SourceForge and 
>> AppDynamics. Performance Central is your source for news, insights, 
>> analysis and resources for efficient Application Performance Management. 
>> Visit us today!
>> http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Ryu-devel mailing list
>> Ryu-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
> 
> ------------------------------------------------------------------------------
> Introducing Performance Central, a new site from SourceForge and 
> AppDynamics. Performance Central is your source for news, insights, 
> analysis and resources for efficient Application Performance Management. 
> Visit us today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
> _______________________________________________
> Ryu-devel mailing list
> Ryu-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ryu-devel

------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to