commit 47e6297f746cfc7edee02e296d604496942f21bf
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Nov 1 10:43:00 2013 +0900

    Ryu 3.3
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e5c24219c011da658110448dfaea52d00149262
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Wed Oct 30 10:53:53 2013 +0900

    Decoration Based PacketIn Filter
    
    It is noisy when packets goes into a handler of EventOFPPacketIn indiscriminately. Then, we introduce API which filters a packet. API is decorator and a filtering algorithem is pluggable.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9a957e200801b46bcf1307695d6c66fc5f0f0d4e
Author: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Fri Nov 1 10:14:14 2013 +0900

    of13: correct variable name same as spec
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7fd7e84491e0753b2e106f0e6547151654b899d5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Oct 29 18:00:16 2013 +0900

    ofproto_parser: dump packets if error is encountered during parse
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ba951f403bb1962f9d07e4bcca891191a28f540
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 29 11:28:37 2013 +0900

    packet lib: support Provider Backbone Bridges (PBB, IEEE 802.1ah)
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0cc9c21ccc21df313b50f6bcc737c9a7f94ef76b
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 29 11:28:02 2013 +0900

    packet lib: vlan: support Q-in-Q (IEEE 802.1ad)
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c0cd5da68f623e6ff5d9ea12e5997abd5eb32cfb
Author: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Oct 29 21:09:16 2013 +0900

    rest_router: fix mac address conversion
    
    use the new API.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0ced2d9fbca2e4ce1790b7a5c9989a810c13aa55
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 29 18:50:56 2013 +0900

    packet lib: sctp: change the timing of the auto calculation
    
    As well as 'length', calculate 'num' automatically at 'serialize()'.
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0dca4fda4ce6f4fd5f7235b73da6237df22c9dca
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 29 18:50:40 2013 +0900

    packet lib: sctp: remove the past 'TODO' comments
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fb62194f64259bdc805168df4efdb33779b7ce4a
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Oct 29 14:12:58 2013 +0900

    rest_router: bug fix of match parameter
    
    It was regarded as the list because of the unnecessary comma.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 18a5678d8db428c0788d08224261699db2fe5252
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:14 2013 +0900

    test_parser: expected json output for ofp_table_features_request/reply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ca91f03cbcfc46fe7258a09f199557b2cc6dd6ac
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:13 2013 +0900

    packet_data: regen
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a1912207b23e074dcba89f08101cb0ae182476fb
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:12 2013 +0900

    packet_data_generator: uncomment ofp_table_features_request
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 53c69c4a2e0c5a76a43d1f93319f1d5d305cdccf
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:11 2013 +0900

    packet_data_generator: update of_protocol upstream
    
    to include table-features fixes.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5769688e32dfe0a28bb148abd5f7670b10624b40
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:10 2013 +0900

    of13: implement table features request/reply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f138351288f10f8fb4a9308cbda91a7b5d126d66
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:09 2013 +0900

    OFPMultipartRequest: remove a wrong assertion
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4985890a55e0ba43676c365baa1452ecc7dca655
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 28 17:08:08 2013 +0900

    oxm_fields: allow None values
    
    will be used for table-features
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1d2255113c4acb7b72ec3805b1fb605fc118e066
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 28 16:05:02 2013 +0900

    packet lib: sctp: support default parameters and the auto calculation of lengths
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6048694889d3cb27a5c7162d2476a295306b5002
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 28 16:04:45 2013 +0900

    packet lib: sctp: aggregate the same method into the base class
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d9e4791c567d983a5d478b02b35d5d7ddadbdef3
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 28 16:04:29 2013 +0900

    packet lib: sctp: correct typos
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 87877d9874d4108d3803b3a218ad1cb565d448f3
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 28 16:04:12 2013 +0900

    packet lib: sctp: correct sphinx document format
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3647b1ff2235bf18cb7c5cc3831201c9fc0f31c2
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 28 16:15:20 2013 +0900

    correct typos
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eed16aa0ca61a67c0f2d8e290ec32b9b1fc14da9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 16:48:55 2013 +0900

    test_parser: update expected json output
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1c2497c24fc8c634744c2f9cdacc28b0e5e98542
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 16:48:54 2013 +0900

    packet_data: regen
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d6e13da6b3a4c0c3a237194fa173ed612d949e8b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 16:48:53 2013 +0900

    packet_data_generator: use more actions
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 57318041aa67b5340cbba8441a34af8f63b0f6c7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 16:48:52 2013 +0900

    packet_data_generator: update upstream
    
    to include ofp_action_set_queue fix.
    https://github.com/FlowForwarding/of_protocol/pull/52
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 16a69ca20353f30243cd172b12df7509d9d9b4a0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 16:47:46 2013 +0900

    tests: apply tools/normalize_json.py
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 978e45465f9055c7d58eae7ed1fb3b76224be50c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 11:12:00 2013 +0900

    ofproto.test_parser: fix an expected json output
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ee0f603c020603f9d7bae55aa1c4745c37014457
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 11:11:59 2013 +0900

    packet_data: regen
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit adb46e2bb13b86867ac2ddabfc881267320e18a7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 11:11:58 2013 +0900

    packet_data_generator: adapt to of_protocol upstream api change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4a580e78c0ef86943227a69c8b1186910926f38
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Oct 24 11:11:57 2013 +0900

    packet_data_generator: change of_protocol upstream
    
    change of_protocol upstream back to a local repo again
    to include the following fix.
        https://github.com/FlowForwarding/of_protocol/pull/51
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1d00d239d4b49e226d09052ae10cc7c711a0586f
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Oct 24 09:25:16 2013 +0900

    packet lib: sctp: correct comments
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b466614b6c093c69dc407ee543c8294af7ed4327
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 23 14:36:28 2013 +0900

    of13: support PUSH_PBB/POP_PBB actions
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b1f07680505a2403dac31e0c57b7dcc33697159
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Wed Oct 23 17:45:56 2013 +0900

    of1.0, of1.2, of1.3: Modify the default of max_len in OFPActionOutput
    
    The new default will send a packet to a controller.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 315101be5f2fdcdae781a9e3125edfd386137940
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 23 19:39:49 2013 +0900

    packet lib: sctp: support the auto calculation of lengths of parameters and causes
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5c8a59b13ae24ef6d71e49e63c4702d4f78f63c3
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 23 19:39:32 2013 +0900

    packet lib: sctp: fill up lack of decolators
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e1e22073fb88fcb8d83c905361b2f23b94eba570
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 23 19:39:13 2013 +0900

    packet lib: sctp: remove unnecessary __init__()
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6fe04218ce819dcc1d88f76331bfbf4555d4529e
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 23 19:38:55 2013 +0900

    packet lib: sctp: reduce computation
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a4693e6f2c2ceadc2c15aababd695d727a9acc94
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Mon Oct 21 17:03:29 2013 +0900

    To specify a logging configuration file
    
    Setup of logging from a configuration file.
    Refer to the following for the details of a configuration file.
    http://docs.python.org/2/library/logging.config.html
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 89b2c6aaf16e8145d246e9c44ff757ecd4b8ef7b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:29 2013 +0900

    bgp: implement communities attribute
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ab6850cc518230956aee5affc90f6b182e7928d6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:28 2013 +0900

    bgp: well known communities
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2a4c36ef190e1b47da63dfcb534c7d434e42a3af
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:27 2013 +0900

    bgp: implement multiprotocol capability
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6d11c925959a1f717cbd69e8a68e6a892c85ec55
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:26 2013 +0900

    bgp: implement MP_UNREACH_NLRI
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 61b89177112d4894aff16d69c20dc398e4e89eec
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:25 2013 +0900

    bgp: implement MP_REACH_NLRI
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ff6202ad3cccb63d7b61904fdedbf6a70e8ef56
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 14:27:24 2013 +0900

    bgp: update a comment
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 208fe1d16b302e2e99fe080757b3aa786b8ff26e
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 22 14:56:35 2013 +0900

    packet lib: sctp: add tests for protocol stack
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa2b5a054ce05ba3735e26310e1e84115493f105
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Oct 22 14:56:21 2013 +0900

    packet lib: sctp: fix problems about padding
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3f0b57838733b9bc10858eb2f2b6543001d089f1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 22 11:42:00 2013 +0900

    lib.packet.sctp: fix misuses of abstractproperty
    
    this fixes the recent travis-ci failures.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 45c1df5f5cbadfe282e364278dc978c4784b5b5f
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 21 19:14:03 2013 +0900

    doc: hook up lib.packet.sctp
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 87673630d7401cf29320866cdccddfc18efefb08
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 21 19:13:44 2013 +0900

    packet lib: sctp: add a unittest for SCTP
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b493df22cc442f376cead7c4b80b33964f820736
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Oct 21 19:13:24 2013 +0900

    packet lib: add Stream Control Transmission Protocol
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 97aff06df429d7067e481a52bbf1e6ee63a43a80
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Oct 18 16:12:11 2013 +0900

    packet lib: icmpv6.nd_router_advert: skip unknown options correctly
    
    this should fix a problem reported by Gabriele Gerbino on ryu-devel.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 96f857c64389e527ae6325ff7c047f120ed495f8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Oct 18 16:12:10 2013 +0900

    packet lib: icmpv6: comment
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c0de228c6de97151413996d67cd6d03372dfb2b8
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Oct 17 18:39:36 2013 +0900

    packet lib: ipv6: correct parser() about flow_label
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a94efcea3aa24433866644e5fcffde7f0dbc41d1
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Wed Oct 16 14:36:49 2013 +0900

    simple_switch_13: using table-miss flow
    
    OVS has not yet supported table-miss flow completely, but this patch
    changes simple_switch_13 to install table-miss flow entry in accordance
    with OF1.3 spec.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ab4690151897448caeead9c2b522136126e2ec4d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Oct 15 17:36:28 2013 +0900

    of13: fix OFPGroupStats
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 650c5b9d4215f14136503409bc45869753e998ff
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 15 13:58:52 2013 +0900

    ofproto tests: add expected json outputs
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3c7f438db26184d2fc0e51699e1b2401beb45bff
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 15 13:58:51 2013 +0900

    packet_data: regen
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1f31a9141d570fe4670e4436a1ed3ef78808fbd8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 15 13:58:50 2013 +0900

    packet_data_generator: add of1.3 group_stats_request/reply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8b67f6f0663dd1037b5b1aef6f97b1c71603d785
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Oct 15 08:24:19 2013 +0900

    of10: fix pep8
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b29d45ebe8072343c23d803f8c6a96895594431
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Oct 9 17:02:43 2013 +0900

    of13: correct parser() in several OFPActions
    
    before applying this patch:
      - parser() of OFPActionDecMplsTtl calls itself recursively.
      - parser() of OFPActionDecNwTtl, OFPActionCopyTtlOut, OFPActionCopyTtlIn and OFPActionPopVlan fail by shortage of arguments.
    
    after applying this patch:
      - all parser() of OFPActions work nicely.
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 05011f5116c6e64889059c8695744074b9041a0b
Author: Can Zhang <can@canx.me>
Date:   Tue Oct 8 21:54:25 2013 +0800

    of10: Register TCP_DST and UDP_DST headers in NXM
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e27741a4a15c81151e8922da26b14b80afc579a5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Oct 8 07:19:38 2013 +0900

    simple_switch: use packet library
    
    Also remove obsolete comments.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2494ab9abb685b5af6c37d06eaddfc9fa712bf8a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:40 2013 +0900

    packet.bgp: parse/serialize FOUR OCTET AS NUMBER capability
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cf9cb7e7acff0e67097ba5bec383e57f64e2b6a8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:39 2013 +0900

    packet.bgp: parse/serialize ROUTE REFRESH capability
    
    also, provide the fallback "unknown" capablity class.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 20f1dab33038351622764054376108e4a97ba617
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:38 2013 +0900

    packet.bgp: implement ROUTE REFRESH message
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 78495034e166b762b9711c9485936840bc177137
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:37 2013 +0900

    packet lib: some AFI/SAFI constants
    
    will be used for BGP.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 496d803df3bc76f84e6e22f008d2405e781c14ce
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:36 2013 +0900

    packet.bgp: parse/serialize capability options
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c2f5f186050f8a5b24c8853c3c8b253a4acaa0f2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:35 2013 +0900

    packet.bgp: some capability related constants
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ac548215d76b444bc0b7962f2668b39889f1f03
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:34 2013 +0900

    bgp test: appease pep8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 63de853d65694d8063ccf7eb6440f5778c810c6a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 8 15:29:33 2013 +0900

    packet.bgp: appease pep8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0f00d06c54ec907805c23884e3bf5950ba422aa7
Author: Atzm Watanabe <atzm@stratosphere.co.jp>
Date:   Tue Oct 8 15:48:25 2013 +0900

    of13: fix InstructionMeter parser
    
    When using of1.3 meter, NameError is caused while parsing instructions.
    
    Signed-off-by: Atzm Watanabe <atzm@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b9c1fdb0d8e660ae31c2b66f1041e0570699b71a
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Mon Oct 7 17:41:35 2013 +0900

    Switch how to call the API of Routes for every version
    
    The parameter of the API of Routes differs between 1.13 and 1.10.
    Routes 1.10 is provided by base repository of RHEL.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 789fbb3a519ea52c771f3877bcc5d48439f78a7c
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Wed Oct 2 13:36:45 2013 +0900

    To specify a context of a controller from WSGIApplication#register()
    
    Before:
            wsgi.register(FooController)
            wsgi.registory[FooController.__name__] = controller_args
    
    After:
            wsgi.register(FooController, controller_args)
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8df8cca872fda961aee45e704b088b654662add5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 1 15:49:40 2013 +0900

    packet.bgp test: parse real packets taken from quagga
    
    bgp4-update case is commented out for now because we don't support
    4-octet AS numbers.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0c55f5a69ebd3ad2e5088e2774d6947ebde245cb
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 1 15:49:39 2013 +0900

    packet.bgp test: some on-wire packets snooped from running quagga
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 31511908709103f002d8d792b4ffcef2d66d2a0b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 1 15:49:38 2013 +0900

    packet.bgp: implement RFC 4893
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95a1cfbba26aae4bdae7b79dfa719466cc1441fa
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Oct 1 15:49:37 2013 +0900

    packet.bgp: parse/serialize path attribute values
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a7416dc3b7a2135681006fd8e998195b2c142875
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Mon Oct 7 18:24:48 2013 +0900

    python-oslo-config is necessary for Ryu built by RPM
    
    python-oslo-config is provided by RDO (http://openstack.redhat.com/)
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a5559c6e4f7cc9686fb4031f4dc761b9805a9ee6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Oct 7 21:16:30 2013 +0900

    Ryu 3.2
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 913f2695d6886ab4b04a486af0647260e51e2e48
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 7 14:43:53 2013 +0900

    fix setup from a tarball again
    
    this makes the following work again.
    
        DIR=$(mktemp -d)
        git archive --format=tar HEAD | (cd ${DIR} && tar xf -)
        cd ${DIR}
        python ./setup.py install
    
    PBR_VERSION environment variable didn't work as we expected
    because it unconditionally overrides versions for other packages
    even if there are other ways to get their versions.  eg. PKG_INFO.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d6a9890b0833044fef1b7e916cd355cec325303f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 7 14:43:52 2013 +0900

    avoid pbr's non multi-version aware script
    
    otherwise the latest ryu-manager can pick up older modules
    if multiple versions of ryu is installed on a system.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9159bd74fe9400bbb602fb5b669c46f149b295d4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 7 14:43:51 2013 +0900

    revert "support setup.py install with git archive tarballs" commit
    
    revert the following commit because it has a side effect
    to change pbr's version to ryu's version. (eg. 3.1)
    it doesn't work with the recent version of olso.config
    which requires pbr < 1.0.
    
    |commit 55aa47489306ebb3bfa3307e3fa5a332007a58ed
    |Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    |Date:   Fri Aug 2 14:33:40 2013 +0900
    |
    |    support setup.py install with git archive tarballs
    |
    |    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a861730cfba8633b4c86202f6cda635c3c5610c4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Oct 7 14:43:50 2013 +0900

    revert "stick with pbr 0.5.19" commit
    
    revert the following commit because it doesn't work with
    the latest oslo.config which requires newer pbr.
    
    |commit 205485e0520d8f37c49b66bbbf012a9448cd9367
    |Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    |Date:   Fri Aug 30 14:08:49 2013 +0900
    |
    |    stick with pbr 0.5.19
    |
    |    the latest versions of pbr generate scripts which don't support
    |    multiversion.  to avoid importing modules from older multiversion-aware
    |    installations of ryu, we prefer multiversion-aware scripts.
    |
    |    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    |    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    
    the problem reported by Satoshi Kobayashi on ryu-devel.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c19e0a20cdff38503fe50f64e7dc784ca5be92d2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Oct 2 13:31:31 2013 -0700

    Ryu 3.1
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1c2110cd019e1ebf74bccd8888f3194c8c5194dc
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Fri Sep 27 17:49:03 2013 +0900

    packet lib: dhcp: remove unnecessary import
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 116a188f74c4d2f865d90c178477faf8e88b4e63
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Fri Sep 27 17:48:42 2013 +0900

    packet lib: dhcp: add unittest
    
    add the tests for __init__(), parser() and serialize() in response to using text addresses.
    correct an argument for option.__init__() from string to byte.
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 349750a1fd9dd2dd9cc38d931e698e7929416433
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Fri Sep 27 17:48:22 2013 +0900

    packet lib: dhcp: use text addresses
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a6dce73e3399b5c50a0adf8be8fb77ac69fb5c07
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 26 05:08:19 2013 +0900

    packet lib: add get_protocol API
    
    get_protocols returns the list of protocols. This is useful for a
    packet including the same protocol multiple times (e.g. tunneling such
    GRE). However, it's a rare use case. Instead of
    'get_protocols(hoge)[0]', let's do 'get_protocol(hoge)' simply.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 239f4c7122f52e1b5622c55686da8b6e4e4ed9f9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 26 10:28:21 2013 +0900

    of1.3: set default arguments for FlowStatsRequest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 094a1da9891c7eb13686c2fa360bbfbf2f508dc8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 26 10:28:20 2013 +0900

    of1.2: set default arguments for FlowStatsRequest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8cbfc3f55a4f22077f9a6723b8938df0db61b121
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Sep 26 15:40:04 2013 +0900

    topology.switches: fix link discovery
    
    fix a regression introduced by text address changes.
    
    problem reported by Tonh o - Antonio Brasolin
    patch tested and fixed by YAMADA Hideki
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3aefc92ea82d9717b1b01128c8d7b46fd780bc23
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Sep 26 13:08:09 2013 +0900

    ofproto: remove a bogus comment
    
    seems like a copy-and-paste leftover from OF1.0.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b76000ec6bb61640fb012e2163c7bca8326235ef
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Sep 26 13:08:08 2013 +0900

    ofproto: remove unused definitions
    
    g/c unused OF1.2/1.3 OFP_PACKET_IN_DATA_OFFSET definitions.
    they seem to be copy-and-paste leftover from OF1.0.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a53bc8052dea1fa59b5dd5470c1c29b768cd84ce
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Sep 26 13:08:07 2013 +0900

    ofproto: fix OF1.0 packet_in parser
    
    OF1.0 spec says OFP_ASSERT(sizeof(struct ofp_packet_in) == 20).
    It's quite bogus as it assumes a specific class of C implementations.
    (well, if it was C.  it's unclear from the spec itself.)
    We just use the real size of the structure as this is not C.  This
    agrees with on-wire messages OpenFlow Reference Release and Open vSwitch
    produce.
    
    This should fix a crash Chen Chen reported on ryu-devel recently.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 54989c7862269f6bf850297ddef5afe6f2da24eb
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Sep 26 09:43:44 2013 +0900

    packet lib: icmp: rewrite unittest
    
    formerly this module tested only to_string(), so a bug in parser() of 'TimeExceeded' was overlooked.
    this patch will bring the module to test all the methods of all the classes in 'icmp' module.
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 91e54cda62a88dc942dceef1b53e0783906a01f9
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Sep 26 10:31:21 2013 +0900

    tests/integrated: fix mac address format
    
    This fix following error.
    
    $ ./run_tests.sh -i
    (...)
    ryu-manager: hub: uncaught exception: Traceback (most recent call last):
    ryu-manager: File "/home/hideki/git/ryu/ryu/lib/hub.py", line 48, in _launch
    ryu-manager: func(*args, **kwargs)
    ryu-manager: File "/home/hideki/git/ryu/ryu/base/app_manager.py", line 110, in _event_loop
    ryu-manager: handler(ev)
    ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 996, in echo_replay_handler
    ryu-manager: self.run_verify(ev)
    ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 78, in run_verify
    ryu-manager: self.start_next_test(dp)
    ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 56, in start_next_test
    ryu-manager: getattr(self, t)(dp)
    ryu-manager: File "/home/hideki/git/ryu/ryu/tests/integrated/test_request_reply_v12.py", line 203, in test_error_reply
    ryu-manager: dp.send_msg(m)
    ryu-manager: File "/home/hideki/git/ryu/ryu/controller/controller.py", line 220, in send_msg
    ryu-manager: msg.serialize()
    ryu-manager: File "/home/hideki/git/ryu/ryu/ofproto/ofproto_parser.py", line 194, in serialize
    ryu-manager: self._serialize_body()
    ryu-manager: File "/home/hideki/git/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 1754, in _serialize_body
    ryu-manager: self.port_no, addrconv.mac.text_to_bin(self.hw_addr),
    ryu-manager: File "/home/hideki/git/ryu/ryu/lib/addrconv.py", line 27, in text_to_bin
    ryu-manager: return self._addr(text, **self._addr_kwargs).packed
    ryu-manager: File "/home/hideki/git/ryu/.venv/local/lib/python2.7/site-packages/netaddr/eui/__init__.py", line 376, in __init__
    ryu-manager: self.value = addr
    ryu-manager: File "/home/hideki/git/ryu/.venv/local/lib/python2.7/site-packages/netaddr/eui/__init__.py", line 434, in _set_value
    ryu-manager: % (value, self._module.version))
    ryu-manager: AddrFormatError: address '\xff\xff\xff\xff\xff\xff' is not an EUIv48
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ec70b2dcc565b2eea90e086e2eba2ee40616a9c6
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Tue Sep 24 11:52:26 2013 +0900

    Advanced WSGI API
    
    HTTP routing and implements will be in the same place. This idea was
    inspired from Flask and Bottle of Python and JAX-RS of Java. This
    modification keeps backward compatibility.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dfe8bbb259a55b3a872cc8a9d363b47468dae205
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 25 11:59:50 2013 +0900

    doc: hook up streaming parser docs
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1e3f88010f297c892f38177bc7d8b569561972fe
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 25 11:59:49 2013 +0900

    implement BGP-4 streaming parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 011e19fd416b7f2abf95ebf31f3e50e4942ea78b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 25 11:59:48 2013 +0900

    streaming parser base class
    
    will be used for BGP-4.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 45633e83b317aa49da8e689b05711d2cf2907d3c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 24 10:19:55 2013 +0900

    doc: hook up lib.packet.bgp
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5ddbd7f1d03d58aaeb0483b444ac468c63a1df1b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 24 10:19:54 2013 +0900

    unit test for lib.packet.bgp
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ba92a9e634e8d60a4ea9b8f80d1a0b7a30fc0609
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 24 10:19:53 2013 +0900

    packet lib: implement basic part of BGP-4
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ba7bde95fdff81732fbe9c1e1f04f07073d840a1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 24 10:18:51 2013 +0900

    test_addrconv: add more test
    
    Test '0.0.0.0' ipv4 address conversion.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e7cdb5945775c5807dcb62f01fbcd96436b0ac0c
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Sep 25 13:59:01 2013 +0900

    packet lib: ipv6: avoid dangerous default value [] as argument
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 96afdc7bbc13935a83fbba7e796667c6ede712b7
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Sep 25 13:58:45 2013 +0900

    packet lib: ipv6: simplify the operations of __init__()
    
    before applying this patch:
      - ipv6.parser() uses 'nxt' of the last extension header
      - ipv6.__init__() rewrites 'nxt' in conjunction with extension headers
      - 'nxt' of the extension headers are set automatically, i.e. they are obscure
    
    after applying this patch:
      - ipv6.parser() does not consider 'nxt' of the extension headers
      - ipv6.__init__() does not rewrite 'nxt'
      - 'nxt' of the extension headers are set manually as an argument of __init__()
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2275dc15cc386fa266e1f8e7d06355d278669b35
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Sep 25 13:58:25 2013 +0900

    packet lib: ipv6: support udp
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7cbae7d435058a40c675803a673b7dd6aca14d18
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Sep 25 13:58:07 2013 +0900

    packet lib: ipv6: remove unnecessary import
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 66e529f506ad2ceb8d84b2c414e95a875612428b
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Sep 25 17:42:47 2013 +0900

    packet lib: icmp: correct parser() of TimeExceeded
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d8d88fc06a66ef5e24d3b6f61332002678f5144b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 11 16:53:26 2013 +0900

    unit test for import_module
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dd06396803df422bc50320a8a7f8b3d53557e060
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 11 16:53:25 2013 +0900

    import_module: deal with cases mod.__file__ is not accessible
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9bfef0317ba2918a8b9b4a922c90a4b631d449b9
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:38:30 2013 +0900

    packet lib: ipv6: correct a comment
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8c1cb389d1ac461448e277b87ec0168c6d6066aa
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:38:14 2013 +0900

    packet lib: ipv6: add test for multi extension headers
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3905f4c0194cdbaca9bff1cfd34937b18fdd62ed
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:37:56 2013 +0900

    packet lib: ipv6: support IP Authentication header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dc26a90bbe3288ef88c348889394afdc1a7b4eff
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:37:40 2013 +0900

    packet lib: ipv6: support fragment header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d174c98421986e0a39c1f1007ff2bd915bef110c
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:37:22 2013 +0900

    packet lib: ipv6: support destination header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e49266946d8efa47ac1065551373c6dfd794cf82
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:37:03 2013 +0900

    packet lib: ipv6: support Hop-by-Hop Options header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95909af095c8f565fa04a8fbe47a949249326938
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:36:41 2013 +0900

    packet lib: ipv6: prepare to support Hop-by-Hop Options header and destination header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 67a4c2f82f0acb8637be038635ee8d58fb2b9889
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:36:24 2013 +0900

    packet lib: ipv6: support options for Hop-by-Hop Options header and destination header
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 40e979b92b129fbeb2983c69b7b274ad0cedd6ec
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Tue Sep 17 13:36:02 2013 +0900

    packet lib: ipv6: prepare to support extension headers
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 06e50ce7104f55ffe28a3320605402c69e5c16db
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Wed Sep 18 15:12:30 2013 +0900

    rest_firewall: improve REST response
    
    Improvement of the REST response for basing more on JSON.
    
    example of get rules.
    
    before:
    {
      "switch_id: 0000000000000001": [
        {
          "vlan_id: 634": {
            "rule_id: 1": {
              "actions": "ALLOW",
              "dl_vlan": 634,
              "dl_type": "ARP",
              "priority": 1
            },
            "rule_id: 2": {
              "actions": "ALLOW",
              "dl_src": "12:34:56:78:9a:bc",
              "dl_vlan": 634,
              "nw_proto": "ICMP",
              "dl_type": "IPv4",
              "priority": 1
            }
          }
        }
      ]
    }
    
    after:
    [
      {
        "switch_id": "0000000000000001",
        "access_control_list": [
          {
            "vlan_id": 634,
            "rules": [
              {
                "actions": "ALLOW",
                "rule_id": 1,
                "dl_vlan": 634,
                "dl_type": "ARP",
                "priority": 1
              },
              {
                "dl_src": "12:34:56:78:9a:bc",
                "actions": "ALLOW",
                "rule_id": 2,
                "dl_vlan": 634,
                "nw_proto": "ICMP",
                "dl_type": "IPv4",
                "priority": 1
              }
            ]
          }
        ]
      }
    ]
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 435d701861358368db8966f511463e79ee38bb31
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 18 16:58:17 2013 +0900

    comment on OFP_xxx_PORT
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 35c0ca1083640cb7dc7fc5c7e2b5680d3d007d6e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 18 16:56:11 2013 +0900

    vlan: remove unnecessary import
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1afea080d632509acf5c109e0a6fddb5f8829400
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 18 15:09:54 2013 +0900

    doc: ryu app api overview
    
    mostly taken from ryu.wiki/API.md and conveted by hand.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bdbcfda2970de200bae2f87ac5de80c12ff01d97
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 17 12:34:35 2013 +0900

    document OFPTableFeaturesStatsRequest/OFPTableFeaturesStatsReply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7d37903c313c858e4daf96931caee6ae489f3fef
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 17 12:34:34 2013 +0900

    doc: sprinkle of13 json examples
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 672db3d81a7d2ff5d4e5a43efdc57b8f3180c851
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 17 12:34:33 2013 +0900

    doc: sprinkle of12 json examples
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32977c125e7e37473174abab1f277a00ef025ec4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 17 12:34:32 2013 +0900

    document MsgBase
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 71ea304be62144813aedf4ac4577e34b7b955d8c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 17 12:34:31 2013 +0900

    add some docstring on StringifyMixin and relevant code
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e1ae103b78a4ec6aa33d6facab3dd116f9ea77b4
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Sep 9 15:34:07 2013 +0900

    lib: lacplib: correct comments
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fbfdf4f59996f1c757c4efb62e19560207a34fde
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Sep 9 15:33:50 2013 +0900

    lib: lacplib: add underscore to a protected member
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c6819efb2eea755a62082691c3cc4c1bb9a27671
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Mon Sep 9 15:33:34 2013 +0900

    lib: lacplib: support OpenFlow1.2/1.3
    
    Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0ac175ebab87b5b17c80498ff5ecff47cef4c653
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Thu Sep 5 19:25:55 2013 +0900

    packet lib: Simpler API to assemble a packet
    
    For example:
    
    (Current)
    e = ethernet.ethernet(…)
    i = ipv4.ipv4(…)
    u = udp.udp(…)
    pkt = packet.Packet()
    pkt.add_protocols(e)
    pkt.add_protocols(i)
    pkt.add_protocols(u)
    
    (New)
    e = ethernet.ethernet(…)
    i = ipv4.ipv4(…)
    u = udp.udp(…)
    pkt = e/i/u
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3f135fd50105d39a814ead7c24811721785280f5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Sep 13 12:24:33 2013 +0900

    of12, of13: fix OFPActionSetField padding
    
    the problem reported by Nitin Sharma on ryu-devel.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5f7cd86cdba0b798fb72da587b251dda29c50ff6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Sep 13 12:24:32 2013 +0900

    test: update expected json outputs
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cf6f19c2d9d15b7533ad0736fb2209616ed7ffc3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Sep 13 12:24:31 2013 +0900

    packet_data: regen
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d53ec8412086ec12d300549544e08eb89c76fdf5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Sep 13 12:24:30 2013 +0900

    tweak packet_data_generator
    
    to reproduce a problem reported by Nitin Sharma on ryu-devel.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d42f4e92e1476aeee5255282b48bb6f65a95b5f2
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 10 11:28:56 2013 +0900

    rest_firewall: remove of unused constant values
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 85778d3817a4b383cb97a7ca8e5f0b2cc54ffa64
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 10 11:28:46 2013 +0900

    rest_firewall: remove of an unnecessary comma of json response
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8408253ff40c55b68d3a064a9bbda80baadfbbd1
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 10 11:28:37 2013 +0900

    rest_firewall: remove of a redundant code
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 990072dbb21e4a7c5d97b13390fae72d3cee053c
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 10 11:28:28 2013 +0900

    rest_firewall: bug fix of handling an empty dict
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c737364230652fffd4b9d986cd0d8b1762457532
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 12:09:54 2013 +0900

    ofproto: raise an exception for unsupported operation
    
    explicitly desupport repeated serializations of an OFPMatch composed
    with old API, rather than silently producing corrupted packets.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit 8c6c2e458a1119a8ab541a1d82d187c76b43e70e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 12:09:53 2013 +0900

    test_parser: test serializing a message multiple times
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79ee99e98e28254652f3b45fc1fe753eaa452070
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 12:09:52 2013 +0900

    ofproto: remove some assertions
    
    remove some assertions which merely prevent serializing an object
    multiple times.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 915b3be5193ccfbad0c751d66ed871b2afca0ef3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 11 15:43:28 2013 +0900

    ryu-manager: copyright notice
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit fec3501c31f47d8c4320068110787e1873ae69c8
Author: Yuichi Sudo <sudo.yuichi@lab.ntt.co.jp>
Date:   Tue Sep 10 10:54:07 2013 +0900

    of10: change OFPMatch to support ipv4 src and dst mask when wildcards are omitted in __init__
    
    an example:
       match = OFPMatch(
              dl_type = 0x0800,
              nw_src = ipv4_bytes_to_int(ipv4_to_bin("192.168.0.1")),
    	         nw_src_mask = 24
              )
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9eac763e3801dca35d536f24ba61b29b78910faf
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Tue Sep 10 10:20:26 2013 +0900

    Support old style class
    
    Since __base__ does not exist in old style class, it becomes an error.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9ae95a88d41522ab232cf2fa27998114a7b34077
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 9 17:12:49 2013 +0900

    simple_switch: simplify
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9ab6cc607b78ffa460a6ae447f9352df090ed9a8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 9 17:12:48 2013 +0900

    simple_switch_12: reduce difference from simple_switch_13
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 80475be9acf1408cc820dd822d3cc94b239ab3e4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:41 2013 +0900

    test: update of12 expected *.json outputs after utf-8 change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4f76dd31cfb8b650183190af90bd6d50432792c0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:40 2013 +0900

    test: update of13 expected *.json outputs after utf-8 change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b8bd6e247381e207a961302ad9d9a494dc16237f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:39 2013 +0900

    test: regen *.packet after utf-8 changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 31f8a21d37ee0301ee57b216b024104851583e6e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:38 2013 +0900

    packet_data_generator: use utf-8 in table name and port name
    
    actually uses non-ascii characters in some places.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 35f7c1230d1faa49b899b2cc822c870849fa954e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:37 2013 +0900

    of13: update expected *.json outputs for table name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a6a2dc83ee7bbcb6cf950b3717437313ca152f74
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:36 2013 +0900

    of13: assume OFPTableFeaturesStats.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1d35c7d02d5e230762dd2b34ef377270661cc115
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:35 2013 +0900

    of12: update expected *.json outputs for table name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f8b26c8dabeecd9efe379237fe48b943b9547cd7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:34 2013 +0900

    of12: assume OFPTableStats.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7cbc98db1fe8430f961e5e36229a56b8c816eeba
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:33 2013 +0900

    of10: assume OFPTableStats.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 35676eba53fdf6ba584428abcf8ed339c1b705b3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:32 2013 +0900

    of13: update expected *.json results for OFPPort.name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b0a9ecb0b4ab4ad9f99dc4b226ff269ef79d4150
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:31 2013 +0900

    of13: assume OFPPort.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0f5a4f983f71ee1926bb69888052bd127932beea
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:30 2013 +0900

    of12: update expected *.json results for OFPPort.name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2b3d71541fc50956ba3a9ad3f8c1ef8fe111c256
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:29 2013 +0900

    of12: assume OFPPort.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a1fc266c4a1a8b208f26bd70068c9a056e996cea
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:28 2013 +0900

    of10: update expected *.json results for OFPPhyPort.name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 85c28bd4b348f393985b5c0d26e234a779ffe042
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:27 2013 +0900

    of10: assume OFPPhyPort.name UTF-8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b993c5e2b409e80d9776c24367fb4c3b8b4c778
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Sep 4 16:04:26 2013 +0900

    stringify: add 'utf-8' type
    
    to be used for of-wire port name etc.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d8f1ad7af356e81e5327af2683a14b82e5a2aced
Author: Ygor Amaral <yabls@cin.ufpe.br>
Date:   Tue Sep 3 22:50:03 2013 -0300

    packet lib: update icmpv6 doc
    
    Signed-off-by: Ygor Amaral <yabls@cin.ufpe.br>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f06df9713d63851cefd9cd578138ac6b06a285a3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Sep 3 16:53:35 2013 +0900

    use run_tests.sh -N for Travis CI
    
    this avoids interfering Travis CI's use of virtualenv.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e472f943ec1c5decaad6c61a06f1acd7911df0a5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 3 19:59:50 2013 +0900

    Ryu 3.0
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e777a16f842c0cf554dbe6e410adbd02044e6b7d
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 3 17:06:55 2013 +0900

    rest_firewall: blocked packet logging
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 05cdadc90054f3453c47038ea9279b884d125d1c
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 3 17:06:42 2013 +0900

    ofctl v1.0/v1.2: add miss_send_len for packet in
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 23013d8389f3fe0ecd32445653645b1734dc48ac
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 3 15:46:20 2013 +0900

    restore bin/ryu-manager
    
    Some environments assumes bin/ryu-manager (executes it locally). So
    let's restore it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7d4a54c44e874f85d38146258e8ce5ae3bc5ba4d
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 3 13:39:22 2013 +0900

    packet lib: bpdu: add some constant values
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 183736604941a991df6fd9cc8701a17d561341d5
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Sep 3 13:33:36 2013 +0900

    rest_firewall: bug fix of dict keyError
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 62170fba87eb53bb4bcebe48097f7aaf72c62fbf
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Tue Sep 3 12:12:56 2013 +0900

    doc: update format of pages for ofproto
    
    - add explicit classified layout to ofproto_v1_[23]_ref
    - put contents of ofproto_ref back to toctree.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eacabd75c59c2f2c20fb84e66c2800abe1347a6b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 2 20:12:51 2013 +0900

    doc: fix warnings
    
    ryu/lib/packet/icmpv6.py:docstring of ryu.lib.packet.icmpv6.nd_option_pi:23: WARNING: Inline emphasis start-string without end-string.
    ryu/doc/source/ofproto_v1_2_ref.rst:: WARNING: document isn't included in any toctree
    ryu/doc/source/ofproto_v1_3_ref.rst:: WARNING: document isn't included in any toctree
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 673c811f85f57214b8be0cf69d6252ccc404bc11
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Sep 2 19:21:20 2013 +0900

    doc: update reference page for ofproto.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f7ff5b80bd05d26246ba43fed979f4eae73973b3
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Sep 2 19:21:19 2013 +0900

    of12, of13: small update of the document
    
    - add a note about type and type_.
    - change 0xffffffff into OFP_NO_BUFFER.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit baddcecedccc2ce200e4e3699eee126b624e9f37
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:25 2013 +0900

    test_parser: ensure that "len" "length" fields can be omitted
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a099204c3432e4fd6827c830f7464c92e7694f3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:24 2013 +0900

    of13: update after OFPMeterBand changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bfa0a8460c0f6237eb738c29af592ef0c5647384
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:23 2013 +0900

    of13: make OFPMeterBand's "type" and "len" visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e65fa56db1a8ece195a646568be53d3d8e37bb06
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:22 2013 +0900

    of13: update *.json after OFPHelloElemVersionBitmap changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d3706ca15622c5f0ad20abdc8ea46a82fe4c1e8b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:21 2013 +0900

    of13: make OFPHelloElemVersionBitmap's "type" and "length" to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e63dc32ff22a221f30c7ad3efa9e752b58dbeb54
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:20 2013 +0900

    of13: update *.json after OFPxxxStats.length changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d46b1eb8ff22a81283c7f3ecd7b0180e329f5d0d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:19 2013 +0900

    of13: make OFPxxxStats.length visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 52bece11b1744d7cd177e0060efc3f932212f918
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:18 2013 +0900

    of13: update *.json after multipart request/reply's "type" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1957204de4fb54773c870e993a08b7a11d059a52
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:17 2013 +0900

    of13: make multipart request/reply's "type" visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 71e5eb3d76bfb615acdfb41208090836c3f85634
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 29 17:43:43 2013 +0900

    of13: update *.json after OFPPacketOut.actions_len changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1bf4f6ddd3291fca8bae242b008672b0cef6f674
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:15 2013 +0900

    of13: make OFPPacketOut.actions_len visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d388d994c9a2499541d0d6fe6d3f583a342f3abe
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:14 2013 +0900

    of13: update *.json after OFPMatch "type" and "length" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ab19de6a8c3fd0456c358133199f501d24d43f58
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 29 17:43:40 2013 +0900

    of13: make OFPMatch "type" and "length" visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f798a2ed301061c8e746fa42ee8344b9f3989c4c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:12 2013 +0900

    of13: update *.json after OFPQueuePropHeader.property change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 844a13f23b4b5136c7c78f9aa0ca45eb91bab2f5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:11 2013 +0900

    of13: make OFPQueuePropHeader.property visible to user
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1ca1ccdec8e76a4c2489ae38497b5ba414295125
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:10 2013 +0900

    of13: update *.json after "len" "type" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2c4d58367c24a78c5842f726081b8b49a0f81ca0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:09 2013 +0900

    of13: some "len" "type" attributes visible to user
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ddeee6ab295b30ae0099809ca07646c258fd3076
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:08 2013 +0900

    test_parser_v12: update after OFPxxxStats.length changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d9ed5a5f13cb3dc6d6e9de6c07a87e0199834826
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:07 2013 +0900

    of12: update *.json after OFPxxxStats.length changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 180462bf4ebf0110807fa07fe9f8608ba1e9f2cd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:06 2013 +0900

    of12: make OFPxxxStats.length visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a5805021f69ad94a925e09c3c322d9da82187f99
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:05 2013 +0900

    of12: update *.json after OFPStatsReply.type changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3969270a5b911e5b0ccd4fb9d165cfb0311528ba
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:04 2013 +0900

    of12: make OFPStatsReply.type visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ccad3f86c0c4132ca7e89ca5667b482f23e44d5e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:03 2013 +0900

    test_parser_v12: update after OFPPacketOut.actions_len changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4110b404deaf862d04ae41b1d7cea9b098cd43c6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:02 2013 +0900

    of12: update *.json after OFPPacketOut.actions_len changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1db25c979cc4e78d224042856dc6acef7bd30a05
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:01 2013 +0900

    of12: make OFPPacketOut.actions_len visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 36075035506d29db82a8d3817ca358ea429d1349
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:06:00 2013 +0900

    test_parser_v12: update after OFPErrorExperimenterMsg.type changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 27d13842f543e6272baaaecd274ae964ff5dd737
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:59 2013 +0900

    of12: update *.json after OFPErrorExperimenterMsg.type changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 50bfeb7ab96f167ac6cc7e9ea12a4e5c50ee2e65
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:58 2013 +0900

    of12: make OFPErrorExperimenterMsg.type visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1e93f598645aaaa6c1af610bc07a4bd5f66dca80
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:57 2013 +0900

    of12: update *.json after OFPMatch "type" and "length" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dd10c22d5a36820883a43ad44e001f93f7ac0380
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:56 2013 +0900

    of12: make OFPMatch "type" and "length" visible to users
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bed4bd1e02bab4e5e957697c2c9418a732608daf
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:55 2013 +0900

    of12: update *.json after OFPQueuePropHeader.property change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 84b290c78a7166480c60cf5de570033937ebc161
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:54 2013 +0900

    test_parser_v12: update after OFPQueuePropHeader.property change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6cd20b2739069da948ac452cb706564509cf4a96
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:53 2013 +0900

    of12: make OFPQueuePropHeader.property visible to user
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9b221f1eaaf56ce4f56b5a2b8b5e06d7cb7f8195
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:52 2013 +0900

    test_parser_v12: update after "len" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3d623c82c77b88ae5d796e388d75aebdc25c6975
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:51 2013 +0900

    of12: update *.json after "len" "type" changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 80533a0afb5a152b36ef5cfa8ccf54376ce9b855
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 15:05:50 2013 +0900

    of12: some "len" "type" attributes visible to user
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a6b71f671e5bb5c91a91f73d66ee8fb316814759
Author: Ygor Amaral <yabls@cin.ufpe.br>
Date:   Mon Sep 2 03:56:17 2013 -0300

    packet lib: icmpv6: add nd_router messages
    
    add ICMPv6 sub encoder/decoder class for Router Solicitation and
    Router Advertisement messages.
    
    add ICMPv6 sub encoder/decoder class for Neighbor discovery
    Prefix Information Option.
    
    Signed-off-by: Ygor Amaral <yabls@cin.ufpe.br>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cdbc7394c76f4ff25d0a43b2fc8f7f4494c02cee
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 2 14:06:19 2013 +0900

    add .tox/ to .gitignore
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ada18bade1e593de9d0c14618609389af18cedb5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 30 14:08:50 2013 +0900

    workaround a python bug
    
    without this patch, "python ./setup.py install" produced the following
    errors with python 2.7.3 on ubuntu 12.04.
    
    Error in sys.exitfunc:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
        func(*targs, **kargs)
      File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
        func(*targs, **kargs)
      File "/usr/lib/python2.7/multiprocessing/util.py", line 284, in _exit_function
        info('process shutting down')
    TypeError: 'NoneType' object is not callable
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 205485e0520d8f37c49b66bbbf012a9448cd9367
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 30 14:08:49 2013 +0900

    stick with pbr 0.5.19
    
    the latest versions of pbr generate scripts which don't support
    multiversion.  to avoid importing modules from older multiversion-aware
    installations of ryu, we prefer multiversion-aware scripts.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 983aa398e963b4a2fefc41a2d26d8e3851295591
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 30 14:08:48 2013 +0900

    new way to use pbr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 10b835e301e3e18285835f774ade6b20c7d7c3a9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 30 14:08:47 2013 +0900

    remove bin/ryu-manager from the list of files for pylint/pep8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f731bc88e33e3bae160c70839dda60941d2893e6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 30 14:08:46 2013 +0900

    move ryu-manager to entrypoints
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 519b3026ebc096c3e9a833bee631b50c0ad0a308
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 08:53:29 2013 +0900

    test_parser: update expected json results
    
    the output has been changed by the following commit.  it isn't significant
    for us because we never look at the inside of datapath id.
    
    https://github.com/FlowForwarding/of_protocol/commit/2bc284119af26ba70c7b9148669da013926b8e71
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 429ca0d213992992cd6020fbba2848ff9ebea66e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 08:53:28 2013 +0900

    packet_data: regen
    
    the output has been changed by the following commit.  it isn't significant
    for us because we never look at the inside of datapath id.
    
    https://github.com/FlowForwarding/of_protocol/commit/2bc284119af26ba70c7b9148669da013926b8e71
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c495f5992037a2eb7580eeab07287a0821a1abcc
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 08:53:27 2013 +0900

    packet_data_generator: follow the recent fixes in of_protocol upstream
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d131c8644e1e1fabb47d5838cea02bb2f0110fef
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 08:53:26 2013 +0900

    packet_data_generator: be specific about versions of dependencies
    
    to make it easier to find out which versions of libraries are used to
    generate our packet_data.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 52c7b4de012fdb40ddac362aca7487650a7263cd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 08:53:25 2013 +0900

    packet_data_generator: move of_protocol upstream back to the origin
    
    stop maintaining a private repo as all of our pullup requests
    have been merged into the origin.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 242f3023eacfbbf17e3713447a02e62b24631bc9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Sep 2 13:57:50 2013 +0900

    rest_router: make pep8 comfortable
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e2612ddd44b2da0c9c70eaf66082374621803f92
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 2 13:59:20 2013 +0900

    Revert "packet lib: igmp: add some constant values"
    
    This reverts commit 98998118d6f51148f9f0005165e99984e97a711a.
    
    My bad. Somehow applied twice.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d2246e6626f58299f56518114d8c65cac2d83365
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Thu Aug 29 11:31:50 2013 +0900

    Add a configuration file for tox (http://testrun.org/tox/)
    
    Python 2.6 and 2.7 interpreters are added to PATH, you can execute the following. Each virtual environment will be made and a test will be run.
    
    $ tox
    
    NOTE: py33 was failure because dependence packages are not worked on Python3 (At least: Eventlet).
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bab02cfabae35e1c9beda582a7507d8b2c05670d
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Thu Aug 29 19:07:22 2013 +0900

    Fix POP_MPLS of ofctl_v1_3.to_actions() problem
    
    POP_MPLS (class OFPActionPopMpls) requires ethertype.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 98998118d6f51148f9f0005165e99984e97a711a
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Aug 29 10:22:21 2013 +0900

    packet lib: igmp: add some constant values
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ff384ba9c212f94b7ca4b17e345d305a3d845428
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Aug 29 13:32:54 2013 +0900

    packet lib: bpdu: use text address
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit afb737cb6b1eb3e7b06c1f7df035a1ac9ccd2c2e
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Aug 29 13:07:31 2013 +0900

    packet lib: igmp: add a constant value
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 483d9a81ea6301d79a4469db66df7ce02f884ce5
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Aug 29 11:50:22 2013 +0900

    packet lib: llc: correct a variable name
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ffe919311b9b4138199b24350326cce96e6a166d
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Sun Sep 1 21:44:28 2013 +0900

    of12: add docstrings for openflow messages
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a64c9e3aab4a31d089b384238fa5140bb2dfbb7
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Sun Sep 1 21:44:27 2013 +0900

    of13: add docstrings for openflow messages
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a0460efd15e68810bbcc0323d8da2d91c3012510
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Aug 29 10:22:21 2013 +0900

    packet lib: igmp: add some constant values
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2ca49a222bcf0382b7b4aaf484ff30e3dc5d93eb
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Aug 29 10:09:03 2013 +0900

    add LACP application
    
    this application provides the simple example of link aggregation using LACP.
    
    the module "lacplib" controls exchange of LACP packets and watches the
    status of the slave i/fs.  the status changes if the i/fs went into a
    LAG or timeout to exchange LACP occurred.  the module sends a
    "EventSlaveStateChanged" event when the status changed.
    
    the module "simple_switch_lacp" is a variation of "simple_switch".
    the switch receives the "EventPacketIn" event instead of the
    "EventOFPPacketIn" event from the module "lacplib" in order to except
    LACP.  when the module received "EventSlaveStateChanged" event, the
    module resets flow entries.
    
    to run:
    ryu-manager ryu/app/simple_switch_lacp.py
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 46d7a9805c9f1444f48b76fe50a56643de2ce190
Author: Wataru ISHIDA <ishi.wata.da@gmail.com>
Date:   Wed Aug 28 15:57:24 2013 +0900

    rest_router: convert haddr to bin for OFPActionSetDlSrc/Dst
    
    Signed-off-by: Wataru ISHIDA <ishida.wataru@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d5c4d774bc7c55bc861756a62f15b006d06ecdbf
Author: Wataru ISHIDA <ishi.wata.da@gmail.com>
Date:   Wed Aug 28 15:56:47 2013 +0900

    rest_router: avoid assertion when ip_text is 0
    
    Signed-off-by: Wataru ISHIDA <ishida.wataru@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 667e41cccb7d65c04dddc0aac122ab254ee1a08e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 28 15:37:24 2013 +0900

    avoid importing a module twice
    
    due to the way utils.import_module is implemented,
    "ryu-manager ryu/app/switches.py" ends up with loading
    switches.py module twice.
    this commit fixes that by checking if module pathnames specified
    on the command line is aliases of already loaded modules.
    while the check is incomplete, it should cover the most of useful cases.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7acf32e80e8b9a8e99c3f627afaa94504bcffeb3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 27 15:20:12 2013 +0900

    of13: set default args for FlowMod
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 012513848d869865a7cb50dc6aa5f0d6972094f6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 27 14:55:23 2013 +0900

    of12: set default args for FlowMod
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit cec887faa4565f1424b6a39ff6c70c8a1724bd36
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 27 07:07:16 2013 +0900

    fix of match from_jsondict mask bug
    
    Match's from_jsondict() requres 'mask' in JSON even if the match
    doesn't have 'mask'.
    
     from_jsondict
        in dict_['oxm_fields']]
      File "/Users/fujita/git/ryu/ryu/ofproto/oxm_fields.py", line 230, in from_jsondict
        mask = tlv['mask']
    KeyError: 'mask'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit 943a1c711f5576347eef49445817d3e52ad1234c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:43 2013 +0900

    of13: update expected *.json output for OFPTableFeaturesStats.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 67df35b27b15865ff9200a0036b2d1029486ab94
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:42 2013 +0900

    of13: remove trailing NULs in OFPTableFeaturesStats.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0e92c8e844cad3c4f9a6b56da21442c0a717b8ff
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:41 2013 +0900

    test_parser_v12: update after OFPTableStats.name change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cf4d06679dc62d221cffb2bd3f92be62b64c4c50
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:40 2013 +0900

    of12: update expected *.json output for OFPTableStats.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c832fe658b580c5dde117187503c085d1a0a8503
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:39 2013 +0900

    of12: remove trailing NULs in OFPTableStats.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b9725899065d14fd4e1fd27fc6d4ec56ff6e47c1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:38 2013 +0900

    of10: remove trailing NULs in OFPTableStats.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 24d91c929e6be622d81ebcd01572632605c1e7b8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:37 2013 +0900

    of13: update expected *.json output after OFPPort.name change
    
    this also includes updates after "packet_data_generator: fix port names"
    commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 90581d0ae0204442bc467ca4aca3130698940a2a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:36 2013 +0900

    of13: remove trailing NULs in OFPPort.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 78147bba1ba93954f20eda8cda8c1e23d91b27d1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:35 2013 +0900

    of12: update expected *.json output after OFPPort.name change
    
    this also includes updates after "packet_data_generator: fix port names"
    commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a0313b796ed1e593037976bc7f08185ebeff9db2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:34 2013 +0900

    of12: remove trailing NULs in OFPPort.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 552f4a2b6a6e018144a3cd3e2029bde27e175183
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:33 2013 +0900

    of10: update expected *.json output after OFPPhyPort.name change
    
    this also includes updates after "packet_data_generator: fix port names"
    commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa6f056a26e42842b340cf4d309506b81c84512a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:32 2013 +0900

    of10: remove trailing NULs in OFPPhyPort.name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4af07ca97526dce9f25e6904cad5e6fe74ef23ce
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:31 2013 +0900

    regen after "packet_data_generator: fix port names" commit
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 77bda644199d821dfd07cbe24d6f58bf00363876
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:30 2013 +0900

    packet_data_generator: fix port names
    
    these broken names were come from the bug in LINC.
    https://github.com/FlowForwarding/LINC-Switch/pull/133
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 193093a3fed94f9ad8af455920fd505791189a13
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:29 2013 +0900

    of13: update expected *.json after OFPDescStats changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 30a1a415ab004d8065bb2407a779658ce5f18ea4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:28 2013 +0900

    of13: make OFPDescStats more human readable
    
    - when parsing, remove zero padding.
    - stop base64 encoding for json representation because these fields
      are ASCII strings per OF spec.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 49ad016184ba0b023dba4c2ac27850bd382b4194
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:27 2013 +0900

    of12: update expected *.json after OFPDescStats changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 534f8c7e93bd973a80a551eb9e80b05ba86781aa
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:26 2013 +0900

    of12: make OFPDescStats more human readable
    
    - when parsing, remove zero padding.
    - stop base64 encoding for json representation because these fields
      are ASCII strings per OF spec.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa6c1e8b8adb2797b25b30d39ad3b84b77ed7495
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 15:34:25 2013 +0900

    of10: make OFPDescStats more human readable
    
    - when parsing, remove zero padding.
    - stop base64 encoding for json representation because these fields
      are ASCII strings per OF spec.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b8e1d5045dabe9483199e643b332e407554c0621
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:47 2013 +0900

    rest_router: update after ofproto hw_addr changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0cfe9b4ab487b2137a6abb67256200003deb1b02
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:46 2013 +0900

    rest_router: fix of10 case
    
    looks like a regression in commit db40bc0f98abc84dcdbd3fa4d19aa573d94188d9.
    (rest_router: follow packet lib api change)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4457537d26f4fabe32d093159cbf38b4d7f17177
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:45 2013 +0900

    a simple script to plot rest_topology's output
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c27f2f17e24454c19e62609741de427baf0bde6b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:44 2013 +0900

    topology.switches: fix bin vs text address problem
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4228f3de03ab02e500d9fda32082fd635add16fb
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:43 2013 +0900

    of13: update tests
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1d24352b3016388beb85b18de604bfa90796b439
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:42 2013 +0900

    of13: fix json representation of OFPPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 94cda7a894089a44de16064bea2f19b0fde57844
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:41 2013 +0900

    of12: update tests
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4923862df095e905bd219c474a7e9a1d28a6961b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:40 2013 +0900

    of12: fix json representation of OFPPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 780381963d619d08b5aa1523dafaa56f2db51b51
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:39 2013 +0900

    of10: update tests
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9e698c74832b4e019a8418aae7853b56181260ab
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:38 2013 +0900

    of10: fix json representation of OFPPhyPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 93a84871373b341228871206f60d20ec6303b202
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:37 2013 +0900

    stringify: allow user classes to annotate type of their attributes
    
    allow user classes to annotate type of their attributes using
    _TYPE class attribute.
    
    an example:
    
        class Foo(StringifyMixin):
            _TYPE = {'ascii': ['attr1', 'attr2']}
            def __init__(self):
                self.attr1 = 'hoge'
                self.attr2 = 'fuga'
    
    currently handles only 'ascii' type, for which just convert from/to
    unicode.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1a3adadca4e4cc379ec76cbdd129329f23d9012d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:36 2013 +0900

    of13: use text address for OFPPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ec23d737701d270cc1422017fd9638a9ea490b1e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:35 2013 +0900

    of12: use text address for OFPPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bae19f1edf6dd8d5166ef5acbdf80df6bb9f0a60
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 26 14:34:34 2013 +0900

    of10: use text address for OFPPhyPort.hw_addr and OFPPortMod.hw_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7847a7cc8f6bc1e4ac3ef28122e1b077e44c01b8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 21 16:24:53 2013 +0900

    MANIFEST.in: exclude packet_data_generator
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 57705fe62282f6c676262b642025e23b0e84d2f8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 23 07:40:22 2013 +0900

    add simple learning switch app for OF1.2
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 47c8aa34eb9f4d2c4f702bc3957c87ef92cf7d28
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 23 07:40:21 2013 +0900

    add simple learning switch app for OF1.3
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 19445e20f23ac090cbb4de6061e94a6fb6dcffff
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 23 07:08:53 2013 +0900

    of13: set ActionOutput default max_len to zero
    
    same as of10.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3553e7ec6c6777e148c2cd6000ddf36a2c641ee2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 23 07:08:52 2013 +0900

    of12: set ActionOutput default max_len to zero
    
    same as of10.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 45a34eb9df7aa7bcf2ee1d8c59f2570b2e88a617
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Aug 24 08:05:06 2013 +0900

    fix the commit 833328a mess-up
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c2acbc8cdfb1662b41c7ab1481ae82fbcf1e631e
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri Aug 23 19:24:15 2013 +0900

    lib/packet: update docstrings to fix broken tables in latex/pdf
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f8da5a9c791a27b6599a40aaaee463b78cbb8be9
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri Aug 23 19:24:14 2013 +0900

    doc: fix overflow from the page in latex/pdf.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 833328a54e45e84732ddbd253d2f7b3b7fba9e59
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri Aug 23 20:16:58 2013 +0900

    of1.2, of1.3: update document for OFPMatch
    
    ofproto_v1_3_parser.OFPMatch:
      add a list of available fields.
    ofproto_v1_2_parser.OFPMatch:
      add docstrings same as of1.3.
    doc:
      add reference page for of1.2
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4e4765d315b7fffa427a1e6fe806e7acc601362
Author: Ygor Amaral <yabls@cin.ufpe.br>
Date:   Thu Aug 22 17:07:24 2013 +0900

    packet lib: fix ipv6 parser
    
    payload length in ipv6 header doesn't include the basic ipv6 header
    length (40 bytes).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2ea5431ad3d00fd84539514953810150391b34df
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Thu Aug 8 17:51:54 2013 +0900

    ofctl lib: Actions is a list
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Acked-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 80bf4d30fbcf99926cfff8ca3d986e44d53f6438
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:30 2013 +0900

    of13: test_parser: update expected *.json results
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bb77437710b2d364b3353c4b0e77cacbb57e8dc0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:29 2013 +0900

    of13: test_parser: regen *.packet
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d832509b38abb08d448ea07cd75320ab9daf9ad2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:28 2013 +0900

    of13: packet_data_generator: use set_field action
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit de438db0807c4e2be71baaac62d1ede8ff917218
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:27 2013 +0900

    of13: change OFPActionSetField api, following the recent OFPMatch api
    
    old api:
        OFPActionSetField(MTInPort(OXM_OF_IN_PORT, 1))
    
    new api:
        OFPActionSetField(in_port=1)
    
    and make the json representation similar to OFPMatch as well.
    an example:
              "OFPActionSetField": {
                 "field": {
                    "OXMTlv": {
                       "field": "vlan_vid",
                       "mask": null,
                       "value": 258
                    }
                 }
              }
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ed4f74653dcd807bca452ab6732d483a100a4f46
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:26 2013 +0900

    of12: test_parser: update expected *.json results
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 659e92c15f605f2df50440c137f64f59ad90a962
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:25 2013 +0900

    of12: test_parser: regen *.packet
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a10c43d8443d19a2949dc9563db1829fb074389f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:24 2013 +0900

    of12: packet_data_generator: use set_field action
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit af8aca25e97ff27d21b8ae11a04295670deb53a6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Aug 14 14:06:23 2013 +0900

    of12: change OFPActionSetField api, following the recent OFPMatch api
    
    old api:
        OFPActionSetField(MTInPort(OXM_OF_IN_PORT, 1))
    
    new api:
        OFPActionSetField(in_port=1)
    
    and make the json representation similar to OFPMatch as well.
    an example:
              "OFPActionSetField": {
                 "field": {
                    "OXMTlv": {
                       "field": "vlan_vid",
                       "mask": null,
                       "value": 258
                    }
                 }
              }
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 54caa78e5904b6165546005602800e811c246ed3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:14 2013 +0900

    of13: update *.json after OFPMatch changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8a0c25c2c9de4a65e27a71fee5066bb554c55238
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:13 2013 +0900

    of13: change OFPMatch json representation to match with on-wire
    
    old:
        { "OFPMatch": {
            "eth_dst": "f2:0b:a4:7d:f8:ea"
        }}
    
    new:
        { "OFPMatch": {
            "oxm_fields": [
                { "OXMTlv": {
                    "field": "eth_dst",
                    "mask": null,
                    "value": "f2:0b:a4:7d:f8:ea"
                }}
            ]
        }}
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cedeae6139e8c41cdea4cb78900ef886c7b76b44
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:12 2013 +0900

    of13: make OFPMatch use oxm_fields routines
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 557e0986a7f2bbeec4eb0af6fe66ca94003301f8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:11 2013 +0900

    of12: update *.json after OFPMatch changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8b1ca3589315cba9dd0e5b678c1c874a8da03a6f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:10 2013 +0900

    of12: change OFPMatch json representation to match with on-wire
    
    old:
        { "OFPMatch": {
            "eth_dst": "f2:0b:a4:7d:f8:ea"
        }}
    
    new:
        { "OFPMatch": {
            "oxm_fields": [
                { "OXMTlv": {
                    "field": "eth_dst",
                    "mask": null,
                    "value": "f2:0b:a4:7d:f8:ea"
                }}
            ]
        }}
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 496e2ace82cb8d804ad698f2d7ba5208154c19d5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:09 2013 +0900

    of12: make OFPMatch use oxm_fields routines
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b5d03f0c506916af375c0e15237da71f0cf30910
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 12:39:08 2013 +0900

    oxm_fields: add some routines
    
    these will be used by the later OFPMatch and OFPActionSetField changes.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d0b4e50d29b1ec41f076206f2cb69058828fb53a
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Tue Aug 13 12:58:24 2013 +0900

    doc: add reference for ofproto api document
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d15a23488fa8a9d912de2bc41b22a93f4d025185
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 10:07:55 2013 +0900

    packet_base: update docstring
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0a8e581628a4086fe2215ec7743eed69d303b92b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 09:43:36 2013 +0900

    doc: fix some sphinx warnings and errors
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit beb9867d7af69dc2879333ae3e37a819893fe6d7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Aug 13 09:43:35 2013 +0900

    doc: fix a typo
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 50ea820dc83dbbf066cf360c1d256ca02cb01ffa
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Aug 12 17:08:22 2013 +0900

    ofproto_v1_3_parser: add docstring to OFPMatch
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9220abd06fc70c79bd57e819a554b0437b65cc2b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 12 16:46:09 2013 +0900

    normalize json files using tools/normalize_json.py
    
    i used to use json_pp for this purpose but different versions of perl
    seem to format differently.
    use python "json.dumps(d, ensure_ascii=True, indent=3, sort_keys=True)"
    instead this time.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fef6f622bf0f5f360c676ac8fd8b4d5f17856d8b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 12 16:46:08 2013 +0900

    a script to normalize json
    
    this will be used to normalize *.json files in the tree
    so that we can get more readable diffs.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d84d9a7c936d7e827821fab8547f0d7ea5063e63
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Fri Aug 9 09:45:21 2013 +0900

    lib/packet: add Internet Group Management Protocol
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bed38d4d124b5e032c2c4ac0f920cc02fc9c06e0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 9 12:52:09 2013 +0900

    test_parser: stop testing unsupported operations
    
    while this happens to work right now, it will stop working when
    we re-expose "len" and friends, which are only available after
    parse or serialize.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7ae93d2452db931b36d696d933bf47529cddafd5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 9 12:52:08 2013 +0900

    test_parser: have a list of operations expected to work
    
    instead of guessing.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c8ed38beae397e56829037740c641b6a958d02ef
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 8 17:08:27 2013 +0900

    unit test: test OFPMatch.append_field
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6bc1d4d817216d0c1a5e205deba5f2d9413df58d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 8 08:47:40 2013 +0900

    unit test for OFPMatch old/new api compatibility
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 30b2dfb7a197c1a397f4b8d7a559ff3e8fe7c892
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Jun 13 14:32:08 2013 +0900

    app/rest_firewall: add API for VLAN configuration
    
    add REST-API for VLAN configuration of rest_firewall application.
    it implements handling each vlan groups separately.
    
    This update(v1->v2) contains the following change. make function of
     conversion of cookie and ruleID for easily understanding.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5e703c7f09cacee75b91d6b219d3b8904f635c80
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Aug 2 16:36:05 2013 +0900

    ofproto: _baseattribute can be class attribute
    
    So that it can save memory a bit.
    
    Cc: yamamoto@valinux.co.jp
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4fd61eb8c5c52d9cc0430022ea702c331f16b254
Author: Glenn McGuire <glennm@a-bb.net>
Date:   Wed Aug 7 13:28:37 2013 +0900

    ofproto: make binary code loadable
    
    I've been using the latest RYU source from GIT, and building my own python
    eggs.  When launching ryu-manager, I get the following error:
    
    [root@hostname ryu]# ryu-manager
    Traceback (most recent call last):
      File "/usr/bin/ryu-manager", line 5, in <module>
        pkg_resources.run_script('ryu==2.2', 'ryu-manager')
      File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 461, in
    run_script
        self.require(requires)[0].run_script(script_name, ns)
      File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1194, in
    run_script
        execfile(script_filename, namespace, namespace)
      File
    "/usr/lib/python2.6/site-packages/ryu-2.2-py2.6.egg/EGG-INFO/scripts/ryu-manage\
    r",
    line 43, in <module>
        from ryu.topology import switches
      File "build/bdist.linux-x86_64/egg/ryu/topology/switches.py", line 427,
    in <module>
      File "build/bdist.linux-x86_64/egg/ryu/topology/switches.py", line 574,
    in Switches
    AttributeError: 'module' object has no attribute 'EventOFPPortStatus'
    
    [root@hostname ryu]# python ./bin/ryu-manager
    Traceback (most recent call last):
      File "./bin/ryu-manager", line 55, in <module>
        from ryu.topology import switches
      File "build/bdist.linux-x86_64/egg/ryu/topology/switches.py", line 427,
    in <module>
      File "build/bdist.linux-x86_64/egg/ryu/topology/switches.py", line 574,
    in Switches
    AttributeError: 'module' object has no attribute 'EventOFPPortStatus'
    
    I found that I could execute ryu-manager correctly from the interactive
    python shell but not from the command line, and looked at the derivation of
    Event classes from pathnames.
    It occurred to me that the eggs would not necessarily include the source
    files, so I tried successfully to make the code look up both source and
    compiled filenames, and return the union of that.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 38893d906b7a6de884bb06d77d5ead0d9b3fe8fd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 6 16:23:56 2013 +0900

    packet lib: make vrrp get_payload robust
    
    Let's not make an assumption about the position of IP(v4 or v6) and
    VRRP. The original code excepts pure ether or vlan and search them in
    try-and-error way.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0b5291856bbdada41b7f64c399e71bdf22567a6c
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Mon Aug 5 13:07:47 2013 +0900

    packet lib to string: unit tests
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e0d82b9d375a1ce697b9d32ffb28271a0d1c4304
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Mon Aug 5 13:07:39 2013 +0900

    packet lib to string: add __str__ to base
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 87cb024392b554ea98fd6aeddec251d1a8f4bd7a
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Mon Aug 5 13:07:32 2013 +0900

    packet lib to string: inherits StringifyMixin
    
    Some class inherits stringify.StringifyMixin
    
    and, remove class variable 'tlvs' (not used as class variable
    and interferes to string) from lldp.lldp
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2a60164b64f917d4ed7e9fc324011ca5f0a22c45
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 5 17:01:38 2013 +0900

    unit tests for the new OFPMatch api
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f1d86f0572efa24c404a6574df9d33841eb91e34
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 5 17:01:37 2013 +0900

    of13: fix old parser and serializer of PBB_ID
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b9283484863164e804adb9d5b9352f7f8f3b6d7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Aug 5 17:01:36 2013 +0900

    of12: stop assuming OFPXMC_OPENFLOW_BASIC
    
    fix a merge botch and sync with of1.3 version.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0bec11600bfb82ae12bed83b7c0c5049cfd49c4e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 6 08:56:25 2013 +0900

    dpset: support OF1.3
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Tested-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>

commit 7f6bb8c18c5feb0c75dd59e849e786d38c66108a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 2 16:36:04 2013 +0900

    packet lib: provide bpdu._MIN_LEN
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8b8608d726956ea6e7dc9ce1d6ca0419aba6bee9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 2 16:36:03 2013 +0900

    packet lib: provide llc._MIN_LEN
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b34a6821bec110f2f193589ad8513d6e1b18cce2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 2 16:36:02 2013 +0900

    packet lib: implement lacp.__len__
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ce4a758fc778a9934fe582182d5b6e914719f31b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 2 16:36:01 2013 +0900

    packet lib: implement ryu.lib.packet.lldp.lldp.__len__
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 39c9718210a7feb252d874c7d774a37e2afd287b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Aug 2 16:36:00 2013 +0900

    packet lib: provide a default impl of __len__
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 55aa47489306ebb3bfa3307e3fa5a332007a58ed
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 2 14:33:40 2013 +0900

    support setup.py install with git archive tarballs
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 193a0496c19766b17dffbb10e0f9d7123e66ad2d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 30 17:41:04 2013 +0900

    use d2to1 and pbr for packaging
    
    - distutils2-like setup.cfg files for a package's metadata
    - avoid absolute '/etc/ryu/' path for our config file
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f7219a77df6711fca7374119bfc56ac2e13eefbd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 16:00:17 2013 +0900

    tests: stop comparing text addresses
    
    on OS X, ntop produces strings like '3ffe:507::1:200:86ff:fe05:80da'
    while others (NetBSD, Linux) produce '3ffe:507:0:1:200:86ff:fe05:80da'.
    
    RFC 5952 4.2.2. says OS X behaviour is incorrect. (MUST NOT)
    for longer term, it's probably better to workaround this in addrconv module.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit 1f330f9e19f383df6de04ad805a93d6f2bf4546f
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Thu Aug 1 15:26:03 2013 +0900

    correct file permission
    
    i'm sorry but i have set a wrong permission to files related to LACP.
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 37a11525dfcace8c2f782d42fb9435a377be8b3f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:55:02 2013 +0900

    note about network address representation
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4f74c9b367ee47529807d1153dd03eaedfd8fb35
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:55:01 2013 +0900

    packet lib: pydoc update/improvements after api change
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d29b3b3d7a77c29cfe5ffd440fe2bb612caf4e30
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:55:00 2013 +0900

    packet lib api: update documentation
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 54c3438a217b83766286cf6dfc20641b3996164c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:54:59 2013 +0900

    rest_router: update after packet lib api changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit db1bd93230eefa007ca1f543eea89feade8f70b5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:54:58 2013 +0900

    topology.switches: update after packet lib api changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c14a4182d3bda7374e579ba4ee7cf78770b9b9b0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Aug 1 13:54:57 2013 +0900

    packet lib: change the api to use text addresses
    
    for example:
        >>> from ryu.lib.packet.ipv4 import ipv4
        >>> o = ipv4(src='127.0.0.1')
        >>> o.src
        '127.0.0.1'
        >>>
    
    i left lldp TLVs as they seem to be treated opaque.
    
    for now, i don't change mac.DONTCARE and mac.BROADCAST because
    they are used by the ofproto world as well.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 84236ab88df5d1a11b369308ad752365f04cacd1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 1 14:07:05 2013 +0900

    Ryu 2.2
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 15e7a48ffcd0332b198b946072127980723729b5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 1 10:09:36 2013 +0900

    sync README with the web site
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a1f5d458df39cab9d970ce32fa0e87b95159867a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 1 08:12:00 2013 +0900

    add 2013 to copyright for documentations
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7b499a047870e151a42418c637c8138e5acf9504
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:37 2013 +0900

    test_parser: update of13 expected results
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0e4c83d4e41c61e07354026a54426eb7aee8d3a8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:36 2013 +0900

    of13 OFPMatch: remove now unused code
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 620852451adcd1b19a46206a13c5e116669077b6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:35 2013 +0900

    of13: more OFPMatch old api compat
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d88a62d9cf16dc09e12058f8446c672837e97a0e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:34 2013 +0900

    of13: make OFPMatch.to_jsondict work on instances composed with old api
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9844c86901b3eb496e0bfeb8d70cd89ff4bd7672
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:33 2013 +0900

    of13 OFPMatchField: make this safe to serialize multiple times
    
    this will be used by OFPMatch old api compat code.$
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 937001622cf1ba2290cd8312617c1d5ea387a3d7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:32 2013 +0900

    of13: OFPMatch api compat
    
    make old query api work on OFPMatch instances created with from_jsondict.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 358017785a10171c49edd41281cb1a941966cf67
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:31 2013 +0900

    of13: OFPMatch from_json/to_json for new api
    
    this breaks from_json/to_json for old api
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b6fd7e67ae711ee528a1e8322a767080631e7e2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:30 2013 +0900

    of13: add OFPMatch.get for convenience
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 023586ed44dc821d38b250c85a7146ee82687138
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:29 2013 +0900

    of13: add OFPMatch.iteritems for convenience
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 205fb8369e5626b0d27404d7480e18914f580417
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:28 2013 +0900

    of13: new OFPMatch field query api
    
    an example:
    
        if 'ipv6_src' in match:
            print match['ipv6_src']
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8aa8fca868743298c2c4b811bd4a3fff3d66ce28
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:27 2013 +0900

    of13: new match field parser
    
    add a new match field parser which fills OFPMatch attributes used
    by the new api.
    
    the old parser which fills match.fields is kept for now but will be
    removed later.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b7075a1e26579e4ed2e1b538b69eb0a0b0f48733
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:26 2013 +0900

    of13: new OFPMatch composer api
    
    a new api to compose matches.  it looks like:
    
        match = OFPMatch(in_port=1,
                         eth_type=0x86dd,
                         ipv6_src=('2001:db8:bd05:1d2:288a:1fc0:1:10ee',
                                   'ffff:ffff:ffff:ffff::'),
                         ipv6_dst = '2001:db8:bd05:1d2:288a:1fc0:1:10ee')
    
    the old match.set_foo and match.append_field methods are kept for now
    but will be removed later.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2ef6d905d9118fa4ab43eef419ae90d54b7bb1e4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:25 2013 +0900

    test_parser: update of12 expected results
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6fe5867be72e9895cedb32236a114af71e163612
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:24 2013 +0900

    of12 OFPMatch: remove now unused code
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d12f9d93b55608c1f9a71b6c5529659d0ec55161
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:23 2013 +0900

    of12: OFPMatch more old api compat
    
    enough to pass test_parser_v12.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 91942683fe515076dba9ff5ebedeed0a13ef7146
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:22 2013 +0900

    of12: make OFPMatch.to_jsondict work on instances composed with old api
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4dfd93b1b26424d85c197568fbb7548e11af4a80
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:21 2013 +0900

    of12 OFPMatchField: make this safe to serialize multiple times
    
    this will be used by OFPMatch old api compat code.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit efcf9263b06b5f2a903f301e4ad8b02bc1a740a1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:20 2013 +0900

    of12: OFPMatch api compat
    
    make old query api work on OFPMatch instances created with from_jsondict.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4c14442022313c49cc27063dc6b70e34c6c76ddd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:19 2013 +0900

    of12: OFPMatch from_json/to_json for new api
    
    this breaks from_json/to_json for old api
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 288b682c9fe15111a5f74277778d1b044c44c647
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:18 2013 +0900

    of12: add OFPMatch.get for convenience
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c1044aa810bc3e3afd05d9883ff5bd65fda8c2d6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:17 2013 +0900

    of12: add OFPMatch.iteritems for convenience
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ed2b5681f03c7fcc0dfbc18d802e9077084f6cfa
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:16 2013 +0900

    of12: new OFPMatch field query api
    
    an example:
    
        if 'ipv6_src' in match:
            print match['ipv6_src']
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 150fac2f6ae8a610dd3fbbc2844b51f5e3069375
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:15 2013 +0900

    of12: new match field parser
    
    add a new match field parser which fills OFPMatch attributes used
    by the new api.
    
    the old parser which fills match.fields is kept for now but will be
    removed later.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e0addad0538806427f4288bd9c1f5531d71e0941
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:14 2013 +0900

    of12: new OFPMatch composer api
    
    a new api to compose matches.  it looks like:
    
        match = OFPMatch(in_port=1,
                         eth_type=0x86dd,
                         ipv6_src=('2001:db8:bd05:1d2:288a:1fc0:1:10ee',
                                   'ffff:ffff:ffff:ffff::'),
                         ipv6_dst = '2001:db8:bd05:1d2:288a:1fc0:1:10ee')
    
    the old match.set_foo and match.append_field methods are kept for now
    but will be removed later.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 311b9404f4874a1499c30340da5019adbe3c5cb1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:13 2013 +0900

    oxm_fields: accept [value, mask] as well as (value, mask)
    
    this will be used for OFPMatch from_jsondict implementation.
    as json has no notion of tuples, we will use a list instead.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f7089128b07e107b2bd8ab88c84448b1be6bf5c9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 16:03:12 2013 +0900

    oxm_fields: generate OFPXMT_OFB_ and OXM_OF_ from a single source
    
    also, implement text <-> binary convertions for field values.  this will
    be used for later ofproto api refinement.  (and probably stringify stuff)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4571711640d45c034a9c8093165ec2db504f8098
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Wed Jul 31 19:44:11 2013 +0900

    add unit test for packet library llc
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ad3b896d58aadad04ec21c33fd60fb00f46da7c3
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Jul 23 14:02:49 2013 +0900

    update library_packet_ref.rst
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f57a550e397e6c6e1928eefc6217b1b83660dbaa
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Wed Jul 31 19:42:37 2013 +0900

    link to LLC sub layer
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a7499bb1b10a86e15e2823d1b5ff85e1841f932b
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Jul 23 14:02:21 2013 +0900

    lib/packet/llc
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a3492f1276d884fad492c563c1906300294111b5
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Jul 23 14:02:02 2013 +0900

    lib/packet/bpdu
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aba1d18b62e45ba1f4fbb64896c384dca5291cc1
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Wed Jul 31 10:36:53 2013 +0900

    The trick for installing argparse is deleted
    
    This trick is contained in oslo.config.
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ee79a1a7c74b9afc9c6e29cdce48bfe88ac63df4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 31 10:13:27 2013 +0900

    update packet generator code comment
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 89ae14b94353078bd087b2ba1b229bcd4d5d271f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 30 14:35:35 2013 +0900

    test_addrconv: fix a copy and paste mistake
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8be31f062cd8f8ede6319d5ab0e76d207b1505ab
Author: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
Date:   Fri Jul 26 11:02:41 2013 +0900

    Remove contrib/oslo directory
    
    oslo.config is installed from PyPI
    
    Signed-off-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cd49f5495617a2c69c365cf44c7c659b8bb63f3b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 13:04:38 2013 +0900

    addrconv: remove embedded test code
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cb38a6658b82d8a2196a4a6aa9b677d9399741f9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 13:04:37 2013 +0900

    add a test for ryu.lib.addrconv
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 47abace6b905a9109bee77f45e8584741c76d23f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 11:55:48 2013 +0900

    regenerate packet_data for meter_mod
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2bd307f3acc9a026661e615531e0728a7394f976
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 11:55:47 2013 +0900

    test_parser: an expected result for meter_mod
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9bbba6862fbe547025e007a1c84a2aa6b0510d98
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 11:55:46 2013 +0900

    packet_data_generator: uncomment ofp_meter_mod
    
    the latest ryu has an implementation.
    also, tweak to use more band types.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 70e4fa08885857a203d1bfd8406ed14e7ab64d2b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 11:55:45 2013 +0900

    of13 OFPMeterMod: fix _len vs len mismatch
    
    reported by Jyry Suuntala on ryu-devel@
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b8add751d38719fce7d536020b93248edb4ca87
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 24 11:55:44 2013 +0900

    of13 OFPMeterBandExperimenter: fix super
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bdde02b61b0595eef9d108e67b845200827bb026
Author: Kei Ohmura <ohmura.kei@gmail.com>
Date:   Wed Jul 24 08:19:20 2013 +0900

    ryu/app/ofctl_rest: add of1.3 support
    
    This patch allows users to manually insert flows into switches via OpenFlow1.3
    in the following way:
    
    curl -d '{"dpid":"1", "priority":"32768",\
              "actions":[{"type":"SET_FIELD","field":"vlan_vid","value":10},\
                             {"type":"OUTPUT","port":2},\
                             {"type":"GOTO_TABLE","table_id":3}],\
              "match":{"in_port":1}}' http://127.0.0.1:8080/stats/flowentry/add
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit afefe3c3cd8fe1130c3cb617ff811b557538cb62
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Jul 23 21:04:04 2013 +0900

    add ofctl_v1_3 library
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit db40bc0f98abc84dcdbd3fa4d19aa573d94188d9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 12:54:11 2013 +0900

    rest_router: follow packet lib api change
    
    packet lib now uses bytes, not int/long, to represent ipv4 addresses.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d31b5dd3676fef728411584d823aa08238f99f65
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 12:54:10 2013 +0900

    addrconv: use bytes instead of int to represent ipv4 addresses
    
    change ipv4 representation from int to bytes in many places.
    replace homegrown bin<->text routines with addrconv for ipv4.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit faf13ff99fd47424c4fb93f1c2a6b3b80c81e0d1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 12:54:09 2013 +0900

    addrconv: replace bin<->text converters for ipv6
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 343e0f6997602063707b6b61dfc8051639042d89
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 12:54:08 2013 +0900

    addrconv: replace bin<->text converters for mac addresses
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 80d4202c9161d903afdc22ad4f3d75aa5b7fd81b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 12:54:07 2013 +0900

    addrconv: binary <-> text conversion of mac/ipv4/ipv6 addresses
    
    implemented as a simple wrapper of netaddr.
    
    background:
        the goal is to use the consistent representations of addresses
        throughout the tree, instead of the current ad-hoc representations
        like a list of int16 for ipv6 address.
    
        - netaddr style text (eg. '10.0.0.1', 'ff02::1') for ryu-app level api.
        - on-wire binary for internal use.
    
        this is the first step to the direction.  ie. have a single
        implementation of address representation conversion.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a1b6d39f9dfe297c402767e980d1b5642bff57b7
Author: Yuichi Ito <ito.yuichi0@gmail.com>
Date:   Wed Jul 24 02:58:36 2013 +0900

    lib/packet: add Link Aggregation Control Protocol
    
    Signed-off-by: Yuichi Ito <ito.yuichi0@gmal.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d0cd6e1533a40408d33c4ca0743a03dd914d5770
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 23 08:02:53 2013 +0900

    of-wire json test: a program to generate test data for unit tests
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e6dd2e86838fdae033d44f0c0adddbf27f6beffd
Author: Isaku Yamahata <yamahata@private.email.ne.jp>
Date:   Tue Jul 23 17:05:18 2013 +0900

    dist: pypi tar ball misses tools directory
    
    Reported-by: Satoshi Kobayashi <satoshi-k@stratosphere.co.jp>
    Signed-off-by: Isaku Yamahata <yamahata@private.email.ne.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f3e70d440b5bdbf82ee708db553a50eb915c4e0e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Jul 22 08:50:33 2013 +0900

    stringify.StringifyMixin.__str__: simplify
    
    simplify the code a bit.
    suggested by Isaku Yamahata.
    no functional changes are intended.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ffc1e60df48f1d23c51711f48804fa9d023010aa
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Jul 22 14:39:47 2013 +0900

    rest_router: stop catching Exception
    
    catch more specific exceptions instead.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1b0c2e3441ec12409380f809fe5f5f8879b938c2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:14 2013 +0900

    of-wire json test: unit test
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8e311a47104dcddc637bdfc71ddec7c8cee8a51d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:13 2013 +0900

    of-wire json test: generated *.packet
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 30d8d726c6bc95d41bc1dc96142c1a25a351df82
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:11 2013 +0900

    of-wire json test: expected results
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 60bae5eda50d912665a0f398f038132c19340a16
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:10 2013 +0900

    of-wire json: adapt OF13 OFPMeterBand
    
    prefix OFPMeterBand.type and len with _ to avoid being picked by
    stringifymixin.
    they are redundant as json representation has python class name
    like OFPMeterBandDrop.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3fc9c426911abbf56d2a2001017def155ec1cb2e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:09 2013 +0900

    of-wire json: adapt OF13 OFPTableFeaturesStatsReply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4737da4331560ddbb81b40198daf8659582d4301
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:08 2013 +0900

    of-wire json: adapt OF13 OFPPortDescStatsReply
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a44a947a8725e4798bb0b3947e5021e9c414296f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:07 2013 +0900

    of13: fix OFPTableFeaturesStats.parser
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 743387586d801cdde31118c64e4f42e1ccafdf60
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 15:32:06 2013 +0900

    of13: fix OFP_TABLE_FEATURES_PACK_STR
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c2c8d4311bcd645b2874a38fefbcd509d1c01799
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jul 17 11:39:55 2013 +0900

    of1.3: fix OFPort parser
    
    s/length/_length/
    
    Trace:
    [0x1000082e5f694c00] ('143.0.1.211', 56538): OFPGetConfigReply received:
            flags=NORMAL miss_send_len=1518
    Error in the datapath 1000082e5f694c00 from ('143.0.1.211', 56538)
    hub: uncaught exception: Traceback (most recent call last):
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/lib/hub.py", line 48, in _launch
        func(*args, **kwargs)
     File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/controller/controller.py", line 312, in datapath_connection_factory
        datapath.serve()
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/controller/controller.py", line 232, in serve
        self._recv_loop()
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/controller/controller.py", line 97, in deactivate
        method(self)
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/controller/controller.py", line 165, in _recv_loop
        version, msg_type, msg_len, xid, buf)
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/ofproto/ofproto_parser.py", line 54, in msg
        return msg_parser(datapath, version, msg_type, msg_len, xid, buf)
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/ofproto/ofproto_v1_3_parser.py", line 50, in msg_parser
        return parser(datapath, version, msg_type, msg_len, xid, buf)
      File "/usr/local/lib/python2.6/dist-packages/ryu-2.1-py2.6.egg/ryu/ofproto/ofproto_v1_3_parser.py", line 2192, in parser
        offset += b._length
    AttributeError: 'OFPPort' object has no attribute '_length'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 24e9c1546dda3afb255042ddbccedc60aed43ffb
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Jul 19 12:04:31 2013 +0900

    appease pep8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7099838c3fbb37abd7634eb832c030c1c6f5fa1e
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Jul 9 10:42:14 2013 +0900

    add router Ryu application
    
    This patch implements router Ryu application.
    packet is forwarded on the static routing table.
    The routing table can be set up by the REST commands.
    
    and, Router can handle each vlan groups separately.
    
    --------------------------------------------
    * Example
    
     case: Set static route on vlanID=10
            From: address(172.16.10.0/24) belongs to the rest_router(switch_id=0000000000000001)
            To  : address(10.0.255.0/24) belongs to the gateway router(192.168.10.20)
    
      - Following is the rest_router(switch_id=0000000000000001)'s setting.
        If the gateway router operates by the rest_router Ryu applicaion too,
        same setting is required.
    
     1. add Address data(172.16.10.0/24, default_route=172.16.10.1)
      $ curl -X POST -d '{"address":"172.16.10.1/24"}' http://localhost:8080/router/0000000000000001/10
    
     2. add Address data(192.168.10.0/24, default_route=192.168.10.1)
      $ curl -X POST -d '{"address":"192.168.10.1/24"}' http://localhost:8080/router/0000000000000001/10
    
     3. add Static route(destination=10.0.255.0/24, gateway=192.168.10.20)
      $ curl -X POST -d '{"destination":"10.0.255.0/24","gateway":"192.168.10.20"}' http://localhost:8080/router/0000000000000001/10
         - route can not be registered, if gateway's address is not registered as 'address data'
    
     4. check of the registered address data and routing data.
      $ curl http://localhost:8080/router/0000000000000001/10
    
     5. you can send packets from host(172.16.10.0/24) to gateway router(192.168.10.20),
         and send to host(10.0.255.0/24) if gateway router is set up correctly.
        (packet needs to contain vlan-tag=10)
    --------------------------------------------
    
    Please refer to rest_router.py comments, for other RESTcommand interfaces.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 66b0c290be07ef48d8c892d3555458f688342495
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 17 12:32:55 2013 +0900

    app/quantum_adapter: Lazily initialize neutron client
    
    When ryu starts up, related openstack components (keystone and neutron)
    might not be running. They might be during start up process.
    In that case, quantum_adapter results in exception as follows.
    So in order to avoid ordering of starting up, lazily initialize neutoron
    api.
    
    > hub: uncaught exception: Traceback (most recent call last):
    >   File "/ryu/lib/hub.py", line 48, in _launch
    >     func(*args, **kwargs)
    >   File "/ryu/base/app_manager.py", line 173, in _event_loop
    >     handler(ev)
    >   File "/ryu/app/quantum_adapter.py", line 398, in dp_handler
    >     ovs_switch = self._get_ovs_switch(dpid)
    >   File "/ryu/app/quantum_adapter.py", line 381, in _get_ovs_switch
    >     ovs_switch = OVSSwitch(dpid, self.nw, self.ifaces, self.logger)
    >   File "/ryu/app/quantum_adapter.py", line 167, in __init__
    >     token = _get_auth_token(logger)
    >   File "/ryu/app/quantum_adapter.py", line 90, in _get_auth_token
    >     httpclient.authenticate()
    >   File "/neutronclient/client.py", line 211, in authenticate
    >     content_type="application/json")
    >   File "/neutronclient/client.py", line 141, in _cs_request
    >     raise exceptions.ConnectionFailed(reason=e)
    > ConnectionFailed: Connection to neutron failed: [Errno 111] ECONNREFUSED
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9746e523e906cc468368a9e5104d554fcf905840
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jul 12 17:56:47 2013 +0900

    ofproto v1.3: implement MeterBand parsers
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 090f6a5b9a26d3822d3a55e3531676a25aaa3c41
Author: Philipp Aeschlimann <aepp@zhaw.ch>
Date:   Fri Jul 12 17:56:46 2013 +0900

    Send MeterMod messages
    
    Signed-off-by: Philipp Aeschlimann <aepp@zhaw.ch>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 55c8f9e165e5720b8f187251c1899525e4f5262e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:11 2013 +0900

    quantum_adapter: race between ovs port deletion and plugin port deletion
    
    The order between the notification of ovs port deletion via OVSDB protocol and
    the notification network id/port deletion via REST from quantum plugin
    isn't deterministic.
    So when ovs port is deleted, the corresponding network id may or may not
    exist.
    
    The code wrongly assumed the order, so resulted in the following exception.
    When ovs port is deleted and the corresponding network id isn't find,
    just ignore the exception.
    
    > (19257) accepted ('127.0.0.1', 36841)
    > 127.0.0.1 - - [19/Jun/2013 11:24:25] "DELETE /v1.0/tunnels/networks/8179bb70-a63f-4c74-a82e-a21f3c275c9a/key HTTP/1.1" 200 115 0.000383
    > hub: uncaught exception: Traceback (most recent call last):
    >   File "/opt/stack/ryu/ryu/lib/hub.py", line 50, in _launch
    >     func(*args, **kwargs)
    >   File "/opt/stack/ryu/ryu/base/app_manager.py", line 104, in _event_loop
    >     handler(ev)
    >   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 368, in
    > port_del_handler
    >     self._port_handler(ev.dp.id, port.port_no, name, False)
    >   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 336, in _port_handler
    >     ovs_switch.update_port(port_no, port_name, add)
    >   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 279, in update_port
    >     self._update_vif_port(old_port, add=False)
    >   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 194, in
    > _update_vif_port
    >     self.network_api.remove_port(network_id, self.dpid, port.ofport)
    >   File "/opt/stack/ryu/ryu/controller/network.py", line 368, in remove_port
    >     self.networks.remove(network_id, dpid, port_no)
    >   File "/opt/stack/ryu/ryu/controller/network.py", line 119, in remove
    >     raise NetworkNotFound(network_id=network_id)
    > NetworkNotFound: no such network id 8179bb70-a63f-4c74-a82e-a21f3c275c9a
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2f9b932d5d55811b35ef586a530cf92569c28a79
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:10 2013 +0900

    simple_vlan.py: race condition
    
    When tunnel key is registers, network is is not always
    registered.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6dc9cc0d66eb20ba43452021b9f45185c469cb28
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:09 2013 +0900

    gre_tunnel.py: race condition
    
    When tunnel key add/del event fires, the corresponding network_id
    does not necessarily exists due to race condition.
    So mask it.
    
    (15612) accepted ('127.0.0.1', 45714)
    127.0.0.1 - - [25/Jun/2013 12:18:18] "DELETE
    /v1.0/networks/462be334-3160-48ae-9ef8-a456dc866f8f HTTP/1.1" 200 115
    0.000393
    (15612) accepted ('127.0.0.1', 45715)
    127.0.0.1 - - [25/Jun/2013 12:18:18] "DELETE
    /v1.0/tunnels/networks/462be334-3160-48ae-9ef8-a456dc866f8f/key
    HTTP/1.1" 200 115 0.000260
    hub: uncaught exception: Traceback (most recent call last):
      File "/opt/stack/ryu/ryu/lib/hub.py", line 50, in _launch
        func(*args, **kwargs)
      File "/opt/stack/ryu/ryu/base/app_manager.py", line 104, in _event_loop
        handler(ev)
      File "/opt/stack/ryu/ryu/app/gre_tunnel.py", line 233, in
    tunnel_key_del_handler
        for (dpid, port_no) in self.nw.list_ports(network_id):
      File "/opt/stack/ryu/ryu/controller/network.py", line 325, in list_ports
        return self.networks.list_ports(network_id)
      File "/opt/stack/ryu/ryu/controller/network.py", line 103, in list_ports
        raise NetworkNotFound(network_id=network_id)
    NetworkNotFound: no such network id 462be334-3160-48ae-9ef8-a456dc866f8f
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a86e9b7ab4cba6109c2488c7f85a4a5e8a1078b8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:08 2013 +0900

    network: add a helper function to list ports that doesn't raise
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ac48b77e101af8e88c7345848f1a29f7346460a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:07 2013 +0900

    gre_tunnel: exception due to race condition
    
    This depends on thread scheduling.
    When event handler is invoked, there may not corresponding network_id in
    network module.
    In fact, Network.remove_network() fires EventNetworkPort(add_del=False)
    before EventNetworkDel event so that it is unnecessary to call
    _vm_port_mac_handler().
    
    > 127.0.0.1 - - [19/Jun/2013 11:24:25] "DELETE
    > /v1.0/networks/8179bb70-a63f-4c74-a82e-a21f3c275c9a HTTP/1.1" 200 115 0.000488
    > hub: uncaught exception: Traceback (most recent call last):
    >   File "/opt/stack/ryu/ryu/lib/hub.py", line 50, in _launch
    >     func(*args, **kwargs)
    >   File "/opt/stack/ryu/ryu/base/app_manager.py", line 104, in _event_loop
    >     handler(ev)
    >   File "/opt/stack/ryu/ryu/app/gre_tunnel.py", line 210, in network_del_handler
    >     for (dpid, port_no) in self.nw.list_ports(network_id):
    >   File "/opt/stack/ryu/ryu/controller/network.py", line 319, in list_ports
    >     return self.networks.list_ports(network_id)
    >   File "/opt/stack/ryu/ryu/controller/network.py", line 97, in list_ports
    >     raise NetworkNotFound(network_id=network_id)
    > NetworkNotFound: no such network id 8179bb70-a63f-4c74-a82e-a21f3c275c9a
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1fd877f7c18455aee7202e55856f287e40fcd4ab
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:06 2013 +0900

    network.py: exception in Networks.remove_port()
    
    Neutron plugin can call remove_port after network deletion for
    automatic delete port like router/dhcp port. So ignore NetworkNotFound
    exception.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 068020de3b1da72814a8ca07ae9a3dac254c7242
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:05 2013 +0900

    network: sort out order between event and actual deletion of network
    
    And make Network.remove_network more robust.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 93a2604f7743108332976092a51c164065959617
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:04 2013 +0900

    network.py: sort out order between event and actual deletion of port
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 01d201ccb4cf9dfd97d37306af6db59ff6451a98
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:03 2013 +0900

    app/gre_tunnel.py: typo has_network -> has_networks
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 596d01d07452dfa1eac6d05d92fb96f1ab70f3d3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jul 12 10:44:39 2013 +0900

    app/quantum_adapter: pylint
    
    W: 18,0: Unused import logging
    W: 28,0: Unused import event
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2382c5c3497f085730479dedeca3b66e092d4804
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:14 2013 +0900

    app/simple_vlan: pylint
    
    W: 17,0: Unused import logging
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a82f0baf10b668930240ff7f077776cfd282d7b1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 18:35:13 2013 +0900

    controller/network: pylint
    
    W: 18,0: Unused import logging
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 733679ca595100adf2a9befb41023b7492ad15ef
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:50 2013 +0900

    add a test for ryu.lib.stringify
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 152e2283501e5c152aba74511b5768b7390f977b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:49 2013 +0900

    test_parser_v12: abuse this to test to_jsondict and from_jsondict
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 41877dac0b7aef2104ccce95c9606ac25c034e24
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:48 2013 +0900

    of1.3: omit mask attribute from str() when appropriate
    
    normalize str() outputs so that tests like str(msg1) == str(msg2)
    more likely succeed.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 309e9c688ca6b80f7a666c6909119fcd1e47e11e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:47 2013 +0900

    of1.3: of-wire json adapt
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fbc7bafe01020962b8fbb3997937732a0320630c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:46 2013 +0900

    of1.2: omit mask attribute from str() when appropriate
    
    normalize str() outputs so that tests like str(msg1) == str(msg2)
    more likely succeed.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8e2e0e8280de3f8637de5f00d082772db47c7aec
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:45 2013 +0900

    of1.2: of-wire json adapt
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2c5fb2c12c07c31727d0de015f0c153cd7c7e378
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:43 2013 +0900

    of1.0: of-wire json adapt
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ec47fd0732f10b2d72e07c2c6939993b7a76d78d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jul 2 11:13:42 2013 +0900

    StringifyMixin: json support
    
    factor out guts of StringifyMixin into a separate module.
    add methods to convert to/from json.loads/dumps-compatible dictionary.
    this is mainly for json representation of of-wire (OFPxxx) classes.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 673b83b6d60dec1df8e4d6a860abe98bb22fd1d9
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Wed Jul 10 21:34:17 2013 +0900

    ryu/flags: rename config paramerters related to openstack
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cfa7c91f0b84a45372cb7254bf459370f35faf1b
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Wed Jul 10 21:34:16 2013 +0900

    app/quantum_adapter: fix missing change to neutron
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3edf6db1b06eb626f463f1b6ff86cd4fd5a61adf
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 21:34:15 2013 +0900

    app/quantum_adapter: project rename quantum -> neutron
    
    Catch up for rename from quantumclient to neutronclient.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 473b034a843835e65bf56b3821edb8d823625780
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jul 10 21:34:14 2013 +0900

    app/client: update for quantum->neutron change
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5c6d66fcefb3c3f3558517a33237f7235a1ee85b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 10 11:25:34 2013 +0900

    fix comment typos (ofprotp -> ofproto)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c9c2db9e634b83a00e97440cbb2b29b97037dc96
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 10 11:07:50 2013 +0900

    fix typos (mpls_lable -> mpls_label)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1ed59505a8d4aa37d83520383da2d328128f3dd5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jul 4 22:04:38 2013 +0900

    base/app_manager: teach event dispatcher state
    
    When independent methods for different dispatchers defined, all methods
    are called independent of state. This patch teach event dispatcher state.
    
    The following class
    
    class PacketTesting(app_manager.RyuApp):
    @set_ev_cls(ofp_event.EventOFPEchoRequest, MAIN_DISPATCHER)
    def _echo_rep_main(self, ev):
        print "DEBUG: In Handler for Echo Request (Main)"
    
    @set_ev_cls(ofp_event.EventOFPEchoRequest, CONFIG_DISPATCHER)
    def _echo_rep_conf(self, ev):
        print "DEBUG: In Handler for Echo Request (Config)"
    
    @set_ev_cls(ofp_event.EventOFPEchoRequest, HANDSHAKE_DISPATCHER)
    def _echo_rep_hand(self, ev):
        print "DEBUG: In Handler for Echo Request (Handshake)"
    
    output
    > EVENT ofp_event->PacketTesting EventOFPEchoRequest
    > DEBUG: In Handler for Echo Request (Config)
    > DEBUG: In Handler for Echo Request (Dead)
    > DEBUG: In Handler for Echo Request (Handshake)
    > DEBUG: In Handler for Echo Request (Main)
    
    Reported-by: Alan Barr <alanbarr2002@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b2636e0cc18afd4f6a4a52622c68915c9cd3bdac
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 3 16:40:43 2013 +0900

    use ofproto.OFP_NO_BUFFER in some places
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9104a8e7d4bdd86f02ffe3e9459962f60543591e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jul 3 16:40:42 2013 +0900

    define OFP_NO_BUFFER
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a6ca472d21dd03978e04301cad571c9908694ede
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Wed Jul 3 17:17:18 2013 +0900

    ryu/app/conf_switch_key: fix a comment
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3e0315db86b93aa9795fca1568d4e77482930a5a
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Thu Jul 4 18:24:34 2013 +0900

    update the site url
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9dcdf938b433842b81d2e5539f8660488b56433e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 8 15:05:53 2013 +0900

    man: remove man page of ryu client
    
    ryu-client isn't installed any more as it has been moved to ryu/tests.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fa946a94e1fec1a34e721337a973c8f3363717c9
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 8 15:05:52 2013 +0900

    packege: rpmlint warning
    
    ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/tests/unit/lib/test_hub.py 0644L /usr/bin/env
    ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/lib/hub.py 0644L /usr/bin/env
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4ffb37e6300f3f326cd16f73fbcb18fe5f94fb2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 8 15:05:51 2013 +0900

    MANIFEST.in: fix up to address warning
    
    > warning: manifest_maker: MANIFEST.in, line 4: 'recursive-include' expects <dir> <pattern1> <pattern2> ...
    > warning: no previously-included files matching '*' found under directory 'doc/build/*/'
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a66bcf031d782c25b987431feb76251970158573
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Jul 1 14:00:44 2013 +0900

    openstack copyright notice
    
    restore openstack copyright notice for the code taken from them.
    
    > commit f2c6dfe1066aeecb5fdf2fb1cd5ce6476565fd24
    > Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    > Date:   Fri Nov 30 15:54:12 2012 +0900
    >
    >     set setup.py install_requires properly
    >
    >     Let's enable pip to solve the dependency.
    >
    >     The code is taken from OpenStack.
    >
    >     Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3837a84eec0206e2a679c9820ddf65ee6f5bfedd
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 1 14:53:33 2013 +0900

    lib/packet: teach packet library to truncate padding octet
    
    The patch teaches packet library to truncate padding octets.
    Change packet_base.parser() to return (header, next_type, rest_of_packet)
    The protocol class that knows its payload length should rest_of_packet
    where padding octets at the last of packet is truncated.
    
    As bonus,
    - fix ipv6 parser as ipv6 header doesn't have options.
      It seems copy-and-paste from ipv4
    - improve ipv4, tcp a bit
    
    Cc: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Cc: Shaun Crampton <Shaun.Crampton@metaswitch.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3679d7facc57ebfc59f78fd34e163c3a6189aba9
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 1 14:53:32 2013 +0900

    lib/packet: make packet_base.parser abstract method
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 43e83726ae2ab6529964833542b35ae5a17a5f52
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jul 1 14:53:31 2013 +0900

    lib/packet: make protocol_name property instead of attributes
    
    Because it is read-only and to prevent accidental over-write.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5694ddb74f9ef1bd258ca5c5a764c897c61148e1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 1 06:08:19 2013 +0900

    Ryu 2.1
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b38974f363f795708e39b43c768b04c02dd70f08
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Jun 29 11:14:16 2013 +0900

    rename ryu-client under ryu/tests
    
    Since it is debugging tool for developer, don't install it.
    and move it under ryu/rests directory.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d7db9cff47724de67969e88ee6a467f2e1f2061a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 11 00:18:51 2013 +0900

    of1.3: fix OFPSetConfig default arguments
    
    The equivalent fix for of1.2 is the commit 3d90147.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 03e469c1fc7474a4fbf4655b456df43074617481
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Jun 27 16:12:21 2013 +0900

    of1.2: OFPGroupFeaturesStats: tuple -> list
    
    tuples are json-unfriendly.
    
    (of1.3 version was completely broken until very recently
    and the way i fixed it is consistent with this change.)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 42a097c596e7ccb35de7762b165c939999ddd0ce
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Jun 27 16:12:20 2013 +0900

    of1.3: fix OFP_GROUP_DESC_STATS_PACK_STR
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c519c7d86f015e924e68d23af9d58449fba404d1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Jun 27 16:12:19 2013 +0900

    of1.3: fix OFPMeterStats
    
    len -> length
    as the latter seems to be expected by OFPMultipartReply.parser_stats_body.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e943f6106804c120d353c0b64620977d73e8ccc6
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 12:37:02 2013 +0900

    topology/switches: exception during serialization
    
    Datapath.send_packet_out() requires buffer_id, not dpid.
    
    > Traceback (most recent call last):
    >   File "/usr/lib/pymodules/python2.7/gevent/greenlet.py", line 390, in run
    >     result = self._run(*self.args, **self.kwargs)
    >   File "ryu/base/app_manager.py", line 126, in _event_loop
    >     handler(ev)
    >   File "/ryu/topology/switches.py", line 697, in packet_in_handler
    >     self._drop_packet(msg)
    >   File "/ryu/topology/switches.py", line 640, in _drop_packet
    >     dp.send_packet_out(dp.id, msg.in_port, [])
    >   File "/ryu/controller/controller.py", line 242, in send_packet_out
    >     self.send_msg(packet_out)
    >   File "/ryu/controller/controller.py", line 216, in send_msg
    >     msg.serialize()
    >   File "/ryu/ofproto/ofproto_parser.py", line 119, in serialize
    >     self._serialize_body()
    >   File "/ryu/ofproto/ofproto_v1_0_parser.py", line 1987, in _serialize_body
    >     self.buffer_id, self.in_port, self.actions_len)
    >   File "/ryu/ofproto/ofproto_parser.py", line 128, in msg_pack_into
    >     buf += struct.pack(fmt, *args)
    > error: 'I' format requires 0 <= number <= 4294967295
    > <Greenlet at 0x229bd98: <bound method Switches._event_loop of <switches.Switches object at 0x1c8e690>>> failed with error
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 58e86b188cedc105ea89bbb694cf2308197ebb0b
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jun 24 11:06:22 2013 +0900

    topology/switches: packet in handler
    
    The logic of counting sent packet seems wrong.
    
    Reported-by: Q Lady <holynn.q@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 23e6b8fcb88bcd767c9b413dd489e40eac7c595d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jun 24 11:06:21 2013 +0900

    packet lib: stop tlv parsing when finding LLDP_TLV_END
    
    There may be padding at the end of payload.
    So the assumption that there is no payload after LLDP_TLV_END
    is not correct.
    
    Reported-by: Q Lady <holynn.q@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 694c8330a5e882126f1bc003283266be6b92dde2
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Tue Jun 25 16:00:24 2013 +0900

    packet lib: add ICMP sub encoder/decoder class
    
    Add ICMP sub encoder/decoder class for Destination Unreachable Message.
    and, add parser to Time Exceeded Message class.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit de5099fc2f0c0007d98ec33e8e6c82893e242521
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jun 18 16:35:32 2013 +0900

    ofctl_v1_2.actions_to_str: ignore unknown instructions
    
    avoid crashing when the switch happens to have flows with
    non OFPInstructionActions instructions.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2214fae1785d7623150381ea5bfb9ba7bb3a5433
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jun 18 16:35:30 2013 +0900

    of13: prefix private attributes of OFPMatch with _
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ea7798fc69d74d5b314129dc3fa3a2d04fbb2586
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jun 18 16:35:29 2013 +0900

    of12: prefix private attributes of OFPMatch with _
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit abca83ce235907eeea5f1e1953a5f719ad0e5078
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jun 18 16:35:26 2013 +0900

    nx_match: some comments
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 852c2e882f51225f3f09a75f09b965490097c341
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Jun 18 16:35:25 2013 +0900

    datapath_connection_factory deal with None datapath.id
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 727d7bd356e4a0291a8b6fbeb83c3efdc5ac1a6e
Author: Aeschlimann Philipp <aepp@zhaw.ch>
Date:   Wed Jun 19 11:19:07 2013 +0200

    of13: Added InstructionMeter
    
    Signed-off-by: Philipp Aeschlimann <aepp@zhaw.ch>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit df42ae87e887643272e02b9521886972154ebbfc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 17 20:58:55 2013 +0900

    packet lib: avoid exception for bogus protocol header parsing
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6080f2c0080aadeb9bdcb61e21c150c288ce7bc8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jun 18 17:50:50 2013 +0900

    quantum_adapter: check if quantum_controller_addr is valid
    
    With this, more understandable error will be produced.
    Otherwise it results in mysterious error like
    
    transaction error: {"details":"Table Bridge column controller row 69da7121-51fa-4d6e-ad24-18ff9c857b87 references nonexistent row 17c4aa64-ed91-4d8a-a905-a137e6969ad9 in table Controller.","error":"referential integrity violation"}
    hub: uncaught exception: Traceback (most recent call last):
      File "/ryu/ryu/lib/hub.py", line 50, in _launch
        func(*args, **kwargs)
      File "/ryu/ryu/base/app_manager.py", line 104, in _event_loop
        handler(ev)
      File "/ryu/ryu/app/quantum_adapter.py", line 383, in conf_switch_set_handler
        self._conf_switch_set_ovsdb_addr(ev.dpid, ev.value)
      File "/ryu/ryu/app/quantum_adapter.py", line 372, in _conf_switch_set_ovsdb_addr
        ovs_switch.set_ovsdb_addr(dpid, value)
      File "/ryu/ryu/app/quantum_adapter.py", line 169, in set_ovsdb_addr
        ovs_bridge.set_controller([self.ctrl_addr])
      File "/ryu/ryu/lib/ovs/bridge.py", line 128, in set_controller
        self.run_command([command])
      File "/ryu/ryu/lib/ovs/bridge.py", line 101, in run_command
        self.vsctl.run_command(commands, self.timeout, self.exception)
      File "/ryu/ryu/lib/ovs/vsctl.py", line 1006, in run_command
        self._run_command(commands)
      File "/ryu/ryu/lib/ovs/vsctl.py", line 999, in _run_command
        self._do_main(commands)
      File "/ryu/ryu/lib/ovs/vsctl.py", line 927, in _do_main
        if self._do_vsctl(idl_, commands):
      File "/ryu/ryu/lib/ovs/vsctl.py", line 898, in _do_vsctl
        vsctl_fatal('transaction error: %s' % txn_.get_error())
      File "/ryu/ryu/lib/ovs/vsctl.py", line 132, in vsctl_fatal
        raise Exception(msg)        # not call ovs.utils.ovs_fatal for reusability
    Exception: transaction error: {"details":"Table Bridge column controller row 69da7121-51fa-4d6e-ad24-18ff9c857b87 references nonexistent row 17c4aa64-ed91-4d8a-a905-a137e6969ad9 in table Controller.","error":"referential integrity violation"}
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7b72677e42ccb79b360452c3041e349404511da9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:22 2013 +0900

    of13 OFPBucket: fix a fatal typo
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a3c06c6f22eab944b97db2ce954b42aa12b30322
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:20 2013 +0900

    of13 OFPGroupDescStats: fix super call
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ed1e3fa6b23f1e026158650360eda7381001c6a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:19 2013 +0900

    of13 OFPExperimenter: fix parser and remove completely broken serializer
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3408c76f9ab2d3890a4cd159323a02f0eba8a4c0
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:18 2013 +0900

    of13 fix OFPQueueProp parsing
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c75be1d5f0e318e2e5bfc9a6a741a32b26c03dee
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:17 2013 +0900

    of13 fix multipart reply parsing
    
    make the parser return specific classes like OFPGroupFeaturesStatsReply
    instead of always returning OFPMultipartReply.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6796ffc9fa703df7827b84e4ba9f53639853d071
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:16 2013 +0900

    of13 fix OFPGroupFeaturesStats parser
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 633cb455f17f3bfe77d3907a40efe87a3c5e962b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:15 2013 +0900

    of13: add missing itertools import
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 196b15d084aaa7d9fcecfee2a7566d29e08de4dd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:14 2013 +0900

    of12 OFPGroupFeaturesStats: add missing self.length
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cb3823a1521aaa5521f158a184f3dcdf2b4db547
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Jun 19 15:09:13 2013 +0900

    of12: fix OFPExperimenter parser
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b2b043c4e458a116ae79024b6ad718f70e567ec
Author: Oren Spector <oren@oliver-solutions.com>
Date:   Mon Jun 10 15:44:09 2013 +0300

    of1.3: Fix parsing of OFP_QUEUE_GET_CONFIG_REPLY
    
    Make parsing similar to that of OpenFlow 1.2 (message has the same format as in 1.3)
    
    Signed-off-by: Oren Spector <oren@oliver-solutions.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6d414d0cdd802f015a4bc63a0e3c1f50385e03b7
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jun 10 15:58:56 2013 +0900

    packet lib: packet class supports get_protocol method
    
    returns a list of protocols that matches to the specified protocol.
    
    Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 178b1dd2bc0d773dd86eaec0054501ed06be9d70
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jun 10 15:58:55 2013 +0900

    packet lib: add Packet.__contains__
    
    you can do something like:
      if arp.arp in Packet(msg.data):
    
      a = arp.arp(...)
      if a in Packet(msg.data):
    
      >>> from ryu.lib.packet import packet
      >>> from ryu.lib.packet import arp
      >>> a = arp.arp_ip(1, 0, 0, 0, 0)
      >>> p = packet.Packet()
      >>> p.protocols = [a]
      >>> arp.arp in p
      True
      >>> a in p
      True
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a504815b55105fbf6b7605684d78156c0110499c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 08:30:54 2013 +0900

    packet lib: packet class accepts protocols list argument
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c91960e1e01bbe91718afbbddf1bf9bafa9814c3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 08:30:53 2013 +0900

    packet lib: arp default args
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6960bce56af32ea9bfd95d477c6c936d889ae210
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 08:30:52 2013 +0900

    packet lib: vlan default args
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f79bcbc3f76f4a8a2f3c3319126c6aefaf25c89e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 08:30:51 2013 +0900

    packet lib: mpls default args
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bd8d3a2fa0fbd2372d927a3bd771a6eae80d36e8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 08:30:50 2013 +0900

    packet lib: ipv4 default args
    
    Make ipv4 more handy by not asking for every args. I prefer to use
    more human-readble representation for src and dst but it leads to the
    API change so let's do it later with another patch.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d63d4b106218279b78a4627a786c1af1e6403291
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 11:32:19 2013 +0900

    packet lib: icmp support time exceeded type
    
    Used mainly for traceroute.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3d9014733cfe3e4e107091548aefe13387097d03
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 10 11:32:20 2013 +0900

    of1.2: fix OFPSetConfig default arguments
    
    If you use initialize like the following way:
    
    OFPSetConfig(dp, miss_send_len=1600)
    
    You get the following assertion when it's serialized:
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 244, in _serialize_body
      assert self.flags is not None
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8ab425f4ae69483256ced8d802eadc28fba24f2b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 9 23:07:21 2013 -0700

    fix travis config file
    
    force to use virtual env.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c06ad6e0826741ed633bc5ed24fe8dee668b8901
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 9 10:50:25 2013 +0900

    Add config file for Travis
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f0dbb920116c1ac1375a88ced59cc9dfcdbc4efc
Author: Shaun Crampton <Shaun.Crampton@metaswitch.com>
Date:   Fri May 24 17:05:32 2013 +0000

    packet lib: allow packet type to be specified when parsing packet
    
    Signed-off-by: Shaun Crampton <Shaun.Crampton@metaswitch.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95f79d6a512b34b4f53509dbc30b58be29d631a6
Author: Shaun Crampton <Shaun.Crampton@metaswitch.com>
Date:   Wed Jun 5 10:39:37 2013 -0700

    packet lib: For convenience, make packet into a sequence type
    
    Protocols can mow be accesed as packet[n].
    
    Signed-off-by: Shaun Crampton <Shaun.Crampton@metaswitch.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 43b439770b6a14be993e7c3aec54d431ba1ff609
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 2 20:28:44 2013 +0900

    Ryu 2.0
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 144eca05b058db17de79d366946f2224193652e7
Author: Shaun Crampton <Shaun.Crampton@metaswitch.com>
Date:   Sat Jun 1 21:47:20 2013 +0900

    of1.3: various fixes
    
    - OFPActionSetField
    - OFPBucket parser
    - OFPMeterBandStats
    
    Signed-off-by: Shaun Crampton <Shaun.Crampton@metaswitch.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d7d4d8c1b5bfb6715e6b55fd4aacd059a4441fcf
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 1 18:43:51 2013 +0900

    fix 77effb29 regression
    
    The following commit broke ofp_attrs():
    
    commit 77effb29a69eeb6d320dd9a7554924b2578c3c95
    Author: Isaku Yamahata <yamahata@valinux.co.jp>
    Date:   Mon May 27 18:15:27 2013 +0900
    
        ofproto/ofproto_parser: pylint
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 93b457bf632ca5512de9bc03b9b8d305c2eb948c
Author: Shaun Crampton <Shaun.Crampton@metaswitch.com>
Date:   Sat Jun 1 21:11:51 2013 +0900

    packet lib: make test_packet work stand-alone
    
    Prevent missing imports when running
      ./run_tests.sh ryu.tests.unit.packet
    
    Signed-off-by: Shaun Crampton <Shaun.Crampton@metaswitch.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f9b24a172006e218209c0d85aa186cc9f17d2e82
Author: 竹下昇 <takeshita.noboru1@gmail.com>
Date:   Thu May 30 13:54:16 2013 +0900

    Add Packet library API Reference
    
    Add DHCP encoder/decoder class.
    
    Signed-off-by: TAKESHITA Noboru <takeshita.noboru@yes.nttcom.ne.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6f2716b7ff1895235672f2a08cedf965fa83789e
Author: 竹下昇 <takeshita.noboru1@gmail.com>
Date:   Thu May 30 13:54:07 2013 +0900

    lib/packet: DHCP packet parser/serializer
    
    Add DHCP encoder/decoder class.
    
    Signed-off-by: TAKESHITA Noboru <takeshita.noboru@yes.nttcom.ne.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 77effb29a69eeb6d320dd9a7554924b2578c3c95
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 27 18:15:27 2013 +0900

    ofproto/ofproto_parser: pylint
    
    ************* Module ryu.ofproto.ofproto_parser
    W:155,4:MsgBase.__init__: __init__ method from base class 'StringifyMixin' is not called
    W:186,8:MsgBase.parser: Redefining name 'msg' from outer scope (line 48)
    W:240,14:ofp_attrs: Redefining name 'msg' from outer scope (line 48)
    W:268,17:msg_str_attr: Redefining name 'msg' from outer scope (line 48)
    E:270,20:msg_str_attr: Undefined variable 'ofp_attr'
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d86f04015a3c81ea7df909588b4cc22253d56dbc
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 27 18:15:26 2013 +0900

    of1.0: use tun_id instead of tun_id_
    
    Since there is no name conflict with tun_id, no reason to use tun_id_
    instead of tun_id.
    This is needed for OF message conversion from/to json later.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f09407e4d6660a34a35aca12fb28d7e0a942eb72
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat May 18 06:00:50 2013 +0900

    docs: fix ryu module import
    
    readthedocs.org complains about the failure about ryu module import.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cc6fc59e1dc047ca5e09e37490a19cf11e5a16cd
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue May 21 13:44:10 2013 +0900

    tests/unit/packet/test_vrrp: add tests for is_valid()
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1ece4717b905e666466fafa634dda10a7aa6ba65
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue May 21 13:44:09 2013 +0900

    lib/packet/vrrp: fix is_valid()
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 524f79ebb2516a830a04fc33f54e768adb353fc3
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue May 21 13:13:58 2013 +0900

    test_parser_v10: remove tests for __str__
    
    Following errors occur at current master
    (commit 21692141dc7e8be2d44338ce4eff5af584e4ff8f)
    
    ======================================================================
    ERROR: test_parser (ryu.tests.unit.ofproto.test_parser_v10.TestOFPFlowRemoved)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 4080, in test_parser
        eq_(str(cookie['val']), check['cookie'])
    KeyError: 'cookie'
    
    ======================================================================
    ERROR: test_parser (ryu.tests.unit.ofproto.test_parser_v10.TestOFPPacketIn)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 3782, in test_parser
        ok_(self._test_parser())
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 3774, in _test_parser
        eq_(str(buffer_id['val']), check['buffer_id'])
    KeyError: 'buffer_id'
    
    ======================================================================
    ERROR: test_parser_padding (ryu.tests.unit.ofproto.test_parser_v10.TestOFPPacketIn)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 3785, in test_parser_padding
        ok_(self._test_parser(True))
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 3774, in _test_parser
        eq_(str(buffer_id['val']), check['buffer_id'])
    KeyError: 'buffer_id'
    
    ======================================================================
    ERROR: test_str (ryu.tests.unit.ofproto.test_parser_v10.TestOFPQueuePropMinRate)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 2615, in test_str
        eq_(check['rate'], str(self.rate['val']))
    KeyError: 'rate'
    
    ======================================================================
    ERROR: test_str (ryu.tests.unit.ofproto.test_parser_v10.TestOFPQueuePropNone)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 2564, in test_str
        eq_(check['property'], str(self.property['val']))
    KeyError: 'property'
    
    ======================================================================
    ERROR: test_parser (ryu.tests.unit.ofproto.test_parser_v10.TestOFPSwitchFeatures)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 3580, in test_parser
        eq_(check['ports'].find('OFPPhyPort'), 0)
    KeyError: 'ports'
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ce48a7da7065c863e875ef354081df7d62a32155
Merge: 608ae01 2169214
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 23 07:40:02 2013 +0900

    Merge branch 'master' of github.com:osrg/ryu

commit 21692141dc7e8be2d44338ce4eff5af584e4ff8f
Author: Philipp Aeschlimann <aepp@zhaw.ch>
Date:   Fri May 17 11:29:53 2013 +0200

    of13: Fix for OFPQueueGetConfigReply/Request
    
    Signed-off-by: Philipp Aeschlimann <aepp@zhaw.ch>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b7d91e922559142edb3a105538828a9c1dfc717
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri May 17 11:43:13 2013 +0900

    run_tests: make python interpreter overridable
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 688f1967248a523fe80d55d7869f72d4da757409
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri May 17 10:08:50 2013 +0900

    app/gre_tunnel: pylint
    
    > E: 60,18:PortSet.EventTunnelKeyDel.__init__: Undefined variable 'EventTunnelKeyDel'
    > W: 18,0: Unused import logging
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 66e2e848cfa1bc6f69a60cfd89e75d9428c8ffa4
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri May 17 10:08:51 2013 +0900

    app/quantum_adapter: unbreak quantum change
    
    Now quantum checks attributes strictly on REST request by
    the changeset of 61bdda62e8950a9747073e2be7b81cdea0af2f25
    Don't send non-standard attribute.
    
    > commit 61bdda62e8950a9747073e2be7b81cdea0af2f25
    > Author: Jason Zhang <zhesen@nttmcl.com>
    > Date:   Tue Feb 12 18:40:12 2013 -0800
    >
    >     Raising error if invalid attribute passed in.
    >
    >     400 will be returned when invalid attributes
    >     are passed into Quantum API.
    >
    >     Fixed the some test cases failed since the
    >     enforcement of invalid attribute checking
    >
    >     Fixes: bug #1076179
    >
    >     Change-Id: I4e9e2891c444f9dcd051f7b325d3c9403b28db86
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b836696d31a6725a1ce13eb970d971cf30d67a9f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 15 16:27:18 2013 +0900

    of10: sprinkle StringifyMixin
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2ef11073e50f179fc859e556fdcc9ea3711fb2e4
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 15 16:27:17 2013 +0900

    of: StringifyMixin
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2caf583a7e2d5eb5d6bb708f729315afdd785816
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 15 10:22:37 2013 +0900

    use dpid_to_str in some places
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9afd1a8d3584e45d32858c3b8fa44efd0f1a09f1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 14 11:13:34 2013 +0900

    tests/ofproto: add unit test for ofproto automatic detection
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d00268a6feb2fb2407306de16b502af3f31258a1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 14 11:13:33 2013 +0900

    ofproto: exception during startup related ofp module detaction
    
    This patch fixes the following exception.
    
    ryu/controller/ofp_event.py: update
    cd /opt/stack/ryu && /opt/stack/ryu/bin/ryu-mana ^Mger --config-file /etc/ryu/ryu.conf || touch "/opt/stack/status/stack/ryu.failur ^Me"
    > Traceback (most recent call last):
    >   File "/opt/stack/ryu/bin/ryu-manager", line 41, in <module>
    >     from ryu.base.app_manager import AppManager
    >   File "/opt/stack/ryu/ryu/base/app_manager.py", line 22, in <module>
    >     from ryu.controller.handler import register_instance
    >   File "/opt/stack/ryu/ryu/controller/handler.py", line 20, in <module>
    >     from ryu.controller import ofp_event
    >   File "/opt/stack/ryu/ryu/controller/ofp_event.py", line 69, in <module>
    >     for ofp_mods in ofproto.get_ofp_module():
    > TypeError: get_ofp_module() takes exactly 1 argument (0 given)
    
    Reported-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 608ae016f54c97b7db975ee2fa6fd9d44edcd64d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 14 11:13:34 2013 +0900

    tests/ofproto: add unit test for ofproto automatic detection
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eae62b42ac6019fd894de27e2efc9d3ab9149385
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 14 11:13:33 2013 +0900

    ofproto: exception during startup related ofp module detaction
    
    This patch fixes the following exception.
    
    ryu/controller/ofp_event.py: update
    cd /opt/stack/ryu && /opt/stack/ryu/bin/ryu-mana ^Mger --config-file /etc/ryu/ryu.conf || touch "/opt/stack/status/stack/ryu.failur ^Me"
    > Traceback (most recent call last):
    >   File "/opt/stack/ryu/bin/ryu-manager", line 41, in <module>
    >     from ryu.base.app_manager import AppManager
    >   File "/opt/stack/ryu/ryu/base/app_manager.py", line 22, in <module>
    >     from ryu.controller.handler import register_instance
    >   File "/opt/stack/ryu/ryu/controller/handler.py", line 20, in <module>
    >     from ryu.controller import ofp_event
    >   File "/opt/stack/ryu/ryu/controller/ofp_event.py", line 69, in <module>
    >     for ofp_mods in ofproto.get_ofp_module():
    > TypeError: get_ofp_module() takes exactly 1 argument (0 given)
    
    Reported-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9d06333da0eaeeca440a4eae728c5dd14d16ba65
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue May 14 17:11:39 2013 +0900

    of13: add missing UINTxx_MAX
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4006436f9a4a5835c31bc70e44d0337857f37f0d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 13 15:18:21 2013 +0900

    controller/ofp_event: don't hardcode supported OFP parser module
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 84449fae1a857a29d9115bbde27897f5cb15803d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 13 15:18:20 2013 +0900

    ofproto: detect supported OFP versions automatically.
    
    And add helper functions to get OFP modules/class for a given OFP version.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0fb2bbae4f9cc512b824af73dac079720d6ff285
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 13 12:03:25 2013 +0900

    ofproto_parser: simplify msg_str_attr() a bit
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ed06fbd39777f01a443b1c28922817b22be6b523
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon May 13 08:06:18 2013 +0900

    update requirements
    
    netaddr is used by:
    	ryu/app/tunnel_port_updater.py
    	ryu/lib/packet/vrrp.py
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d359677e9de71b1dbcd8d7e4b2e548c981d36556
Author: Can Zhang <can@canx.me>
Date:   Thu May 9 09:08:54 2013 -0700

    Support bind IPv6 addresses in StreamServer
    
    Use a very loose condition to determine if the address is an IPv6
    address or not.
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7c184ce8e21f7309ad11651e22a2d42248c9b524
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 9 08:47:10 2013 -0700

    Revert "add eventlet to test requirement"
    
    This reverts commit e93a3f2d99133422e51fbd531dd58052e8e261a3.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit edd7048be207f30cdbeea49513d00eb5173ebbfc
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Sun May 12 06:30:27 2013 +0900

    ofproto: change the way __str__ is implemented for of-wire messages
    
    instead of explicit listing of of-wire attributes, use a heuristics
    to exclude internal attributes. (eg. buf, datapath, etc)
    
    this commit changes __str__ outputs.  update a test case accordingly.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 359efd73aab0831b002e718b2020c99be8d3070e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 8 15:24:45 2013 +0900

    controller: stop catching GreenletExit
    
    no longer necessary after the hub changes.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5003c1634c48e0faca2c351ee61d2594ecd5bb9c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 8 15:24:44 2013 +0900

    hub: add some more tests
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 47bc96ef98bc0f4e0fc6d1b521aff8120aeba5d1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 8 15:24:43 2013 +0900

    hub: handle GreenletExit internally
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6955c13e4e08351638a150526224061f2d79040d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed May 8 15:24:42 2013 +0900

    hub: comment
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa7518a0739ad29fbd7f3ff642a0a0cd27f90abc
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 9 16:20:33 2013 +0900

    of1.0: simplify NXAction initialization
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9e25097748ec249644e4a026f26ba9596adcc3a8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 9 16:20:32 2013 +0900

    of1.0: simplify OFPActionVendor
    
    vendor value is available as cls_vendor.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 77414c1cc2bb532a024207358f5961951113ac12
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 9 16:20:31 2013 +0900

    of1.0: NXActionHeader should be subclass of OFPActionVendor
    
    Because NXActionHeader is extention to OFPActionVendor.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95963e3cedeb9b7371770414037654e675f325ff
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:11 2013 +0900

    of1.3: fix OFPPortStatus parser
    
    A correction same as OF1.2.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4dd3028d9c95a1d0299c73b6a7e4ede187392ae2
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:10 2013 +0900

    of1.3: fix parser of OFPGetAsyncReply
    
    The (un)pack format of OFPGetAsycnReply extracts 6 values.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit deccd3151af0b3013f7dffbdf7d96c30e0382d46
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:09 2013 +0900

    of1.3: fix serializer of OFPSetAsync
    
    The pack format of OFPSetAsync requires 6 arguments.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c78d174a63556452b4578417baeab7823fd49889
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:08 2013 +0900

    of1.3: fix wrong method name in OFPQueueGetConfigRequest
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0c7b42a174ab2514e3e23f922addf9f464c45815
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:07 2013 +0900

    of1.3: fix pack string of OFPMeterStatsRequest
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 76b271461b0589c822b44bee32f274f59ceeaacf
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:06 2013 +0900

    of1.3: fix wrong class name in OFPGroupFeaturesStatsRequest.__init__()
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bc78776f400a9061548acd1d20177c64f72f4202
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:05 2013 +0900

    of1.3: fix attribute name of OFPGroupDescStats
    
    accord with OF1.3.0/1.3.1 spec.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0f83d7406552ecfdbd3c0324d3a075759d071f2d
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri May 3 18:05:04 2013 +0900

    of1.3: fix lacking argument in OFPAggregateStatsRequest.__init__()
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e93a3f2d99133422e51fbd531dd58052e8e261a3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 2 14:14:02 2013 +0900

    add eventlet to test requirement
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 26134311d36d87b6129dde72a89e682449728c2a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 2 12:28:09 2013 +0900

    lib/hub: Event.wait should return its internal flag
    
    'pydoc gevent.event.Event' says
    
    > Help on method wait in gevent.event.Event:
    >
    > gevent.event.Event.wait = wait(self, timeout=None) unbound gevent.event.Event method
    >     Block until the internal flag is true.
    >     If the internal flag is true on entry, return immediately. Otherwise,
    >     block until another thread calls :meth:`set` to set the flag to true,
    >     or until the optional timeout occurs.
    >
    >     When the *timeout* argument is present and not ``None``, it should be a
    >     floating point number specifying a timeout for the operation in seconds
    >     (or fractions thereof).
    >
    >     Return the value of the internal flag (``True`` or ``False``).
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ca1372ad1a07fbfd56bdbec2a5428407dbcff24b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Apr 28 11:36:35 2013 +0900

    of1.0: match accepts partial parameters
    
    You can pass some of the parameters for OFPMatch.
    
    match = OFPMatch(in_port=in_port)
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 71aa062c496d3d25a76c379dacafcc5771d54ae8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Apr 25 16:08:26 2013 +0900

    limit the size of ryu app's event queue
    
    otherwise a queue grows too long and consumes much memory on load.
    the size used in this commit (128) is arbitrary.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fe6f94434cf968c2fb836cb0d29dfded40e468fc
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Apr 25 16:08:25 2013 +0900

    controller: fix send queue draining again
    
    and this time add comments to explain the intention.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9e6d3053c00b28a9ac9435b05e4987d9f8ce8843
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Apr 25 16:05:50 2013 +0900

    sweep the tree to change from gevent to ryu.lib.hub
    
    mostly mechanical changes.
    also, change the requirement from gevent to eventlet.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a01972e18c8b7fe09bae45b43af8d234df96661a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Apr 25 16:05:49 2013 +0900

    add a threading hub module
    
    this provides gevent-like api using eventlet.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8fcbebb84993d1605782b44eee33027b4eb06dab
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Apr 30 07:27:34 2013 +0900

    Ryu 1.9
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 45fa75afba7a709f3a0151f844beed18c16b7a2d
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Sun Apr 28 11:24:44 2013 +0900

    of1.0: add nx_aggregate_stats support
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32f219666b70f0da11b042e0d1bbcc8131f2bc5e
Author: Can Zhang <can@canx.me>
Date:   Wed Apr 24 19:04:01 2013 +0800

    of1.0: OFPMatch support keyword-style parameters
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b1035386748689a064efc3cda3e854d233237185
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Apr 25 16:05:51 2013 +0900

    ovs.poller: workaround a bug in eventlet
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 507d11d00b57ab5c2d49d0bf8f2c346d263fe8d7
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Apr 25 20:25:58 2013 +0900

    run_tests.sh: support integrated tests
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0d4ff7d34d06d37d3117a4a4e2bbf04a031d9f33
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Apr 25 20:25:57 2013 +0900

    tests/integrated: auto testing script using Mininet and OVS
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 84ef5c504631f352d00583f2aa81f51f48c6445a
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Apr 25 20:25:56 2013 +0900

    tests/integrated: Skip MPLS related test
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 78c0d632be3f8820014b9a308b5f751175070de5
Author: Kyle Mestery <kmestery@cisco.com>
Date:   Fri Apr 26 21:56:59 2013 -0400

    Fix typo in comments in GRE tunnel class
    
    gre_tunnel: Fix typo.
    
    Signed-off-by: Kyle Mestery <kmestery@cisco.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 15a185177a762e06c1407bafa9dd07252f43ad31
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Fri Apr 26 18:46:06 2013 +0900

    ryu/app/simple_vlan: fix typo
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3488d0b82073dc006993d61a4c13ad0b02c3df32
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Apr 23 18:28:28 2013 +0900

    add a template for ryu.lib.packet class documentation.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3ed8040393f560660343b4770e4d43f4fca006c3
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Apr 23 18:28:27 2013 +0900

    ryu.lib.packet: docstring tweaks for better rendering
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4ed1379fee1f4a43584291b46386aa84e028c2cf
Author: Can Zhang <can@canx.me>
Date:   Wed Apr 24 14:53:17 2013 +0800

    nx_match: support IPv4 mask
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 74310115d502276189c0b90eb0d5539d92f31580
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Apr 24 14:18:01 2013 +0900

    rest_tunnel: fix comment typos
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 97c1aad368215fbd8825048fe9db1cd71bbeebd0
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 24 12:19:53 2013 +0900

    of1.3: parser should return msg, not implicit None
    
    And OFPSetConfig should have serializer, not parser Because the message
    is sent by controller to OF switch.
    
    Cc: nitish nagesh <nagesh.nitish@gmail.com>
    Cc: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ec38a0233a9f63e119758f5f90e418badd924992
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Apr 23 18:29:06 2013 +0900

    nx_match: remove an unnecessary import
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ca5292e477484912e8436f233916475078b59d78
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Apr 22 12:17:16 2013 +0900

    of1.3: remove port_no argument
    
    These request bodies are empty on OF1.3/1.3.1 spec.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4dfaf65f8604b87173acbf0f5067d5320f2c7178
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Apr 22 12:17:15 2013 +0900

    of1.3: fix typos in ofproto_v1_3.py
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 67c4f23e4eeac028a2fb2871dcfdde1f513d3841
Author: watanabe.fumitaka <watanabe.fumitaka1@gmail.com>
Date:   Thu Apr 11 10:59:55 2013 +0900

    ryu/app/rest_firewall.py: handling of no switch connection
    
    This patch improves operation when there is no switch connection.
    
    Cc: Shivaram Mysore <shivaram.mysore@gmail.com>
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c3c6ad34267afdfa9e94d96732f973816b0381ed
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Apr 19 14:10:56 2013 +0900

    ryu.lib.packet: docstring
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b2bba21e93066aa273809779f27e94ec6c8c0976
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Apr 17 14:40:43 2013 +0900

    ryu.lib.packet: docstring
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc161ff848645ae9ec9383c22fe1137c2c65805d
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Wed Apr 17 12:19:12 2013 +0900

    of1.0: add nx_match to NXFlowStatsRequest
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fd7723eaa1e02b91ff7db07ddd5521bb9bd56d00
Author: Can Zhang <can@canx.me>
Date:   Tue Apr 16 07:52:33 2013 -0700

    lib: ip address presentation convert helper methods
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit db46baf4e8be1f43e199d556ec4e99636a044e91
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Apr 15 14:20:08 2013 +0900

    g/c a stale reference to find_protocol
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 84374d2da5ac5b6567489d6e22b03c7816da122e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Apr 15 13:28:53 2013 +0900

    packet lib: docstring
    
    also, prefix a private method with _.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2b189793056aa65ad7ba922aee4209ff2123cf05
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:40 2013 +0900

    tests/unit, lib/packet/vrrp: unit test for vrrp packet parser/serializer
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit af97e2b26f0b05396ad9fac2b044dbe7c92d4af1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:39 2013 +0900

    lib/packet: VRRP packet parser/serializer
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1a36bbd667ac113f42e7a26b3491d25f36f22edd
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:38 2013 +0900

    lib/packet/ipv6: add constants for parse/serialize
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 66f69f234ad3bf758411bc1484b7c99c2b217a8d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:37 2013 +0900

    lib/packet/ipv4: add constants for parse/serialize
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d2322882ebfb2fbd5517113bc7b50959385ba223
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:36 2013 +0900

    ofproto/inet: add VRRP protocol number
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e20fcad468a1f4043ca4eaa70d931e2519ada6e2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:47:35 2013 +0900

    lib/packet/arp.py: add convenience function to create arp for ip
    
    Since ip case is most often used, introduce a convenience
    function for that.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3f3b683d204ced69154ce08ca74863dda4ba8415
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Sat Apr 13 23:43:55 2013 +0900

    ofproto/nx_match: pep8
    
    > $ pep8 --version
    > 1.4.5
    > ryu/ofproto/nx_match.py:743:20: E128 continuation line under-indented for visual indent
    >                    ofproto_v1_0.NXM_NX_IPV6_SRC_W])
    >                    ^
    > ryu/ofproto/nx_match.py:764:20: E128 continuation line under-indented for visual indent
    >                    ofproto_v1_0.NXM_NX_IPV6_DST_W])
    >                    ^
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 964e48ce971534ecfa409b6ba03b28690d76e94b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Apr 13 03:52:58 2013 +0900

    doc: fix the mailing list address
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7f5bd07a8caf637bdd90974ff97a9a6c60b8c016
Author: Eder Leão Fernandes <ederleaofernandes@gmail.com>
Date:   Sat Apr 13 04:34:51 2013 +0900

    of1.3: Add special group identifier values defined on OpenFlow 1.3.1
    
    This patch add missing group special values of OpenFlow 1.3, added to
    the 1.3.1 version.
    
    It is useful to create a flow_mod message with an out_group with no >
    group restrictions and for flow_stats messages.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3a4bdd3296b0a7f2e74c4535d333bb0fcc8c2090
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Apr 9 11:01:17 2013 +0900

    lib/packet/lldp.py: pylint
    
    > W: 78,0:LLDPBasicTLV.__init__: Unused argument 'args'
    > W: 78,0:LLDPBasicTLV.__init__: Unused argument 'kwargs'
    > W:109,4:lldp.__init__: __init__ method from base class 'PacketBase' is not called
    
    Cc: "can." <can@canx.me>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 521fbcf0006967947c42497d2f7a22d44c7b38e1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Apr 9 11:01:16 2013 +0900

    ryu/lib/packet/lldp.py: remove __str__ method from class LLDPBasicTLV and class lldp
    
    Those methods are legacy when lldp.py was written for dpkt.
    They don't make sense. remove them.
    
    Cc: "can." <can@canx.me>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5ccf67169f2fdeb11aa0aaab70fea52b2c6c1353
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Apr 9 14:19:06 2013 +0900

    tests/integrated/test_of_config: comment on how to run
    
    Cc: Shivaram Mysore <shivaram.mysore@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1f529be40798818691d19ab275e6ec77bb56c812
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Apr 9 14:19:05 2013 +0900

    tests/integrated/test_of_config: disable known host check
    
    This test can fail with unknow hosts as follows.
    Since this is a OF-config test/sample, known host check is not essential.
    Disable the check to avoid non-essential problem for easy test.
    
    > ryu $ PYTHONPATH=. ./bin/ryu-manager --verbose ryu/tests/integrated/test_of_config.py
    > loading app ryu/tests/integrated/test_of_config.py
    > loading app ryu.controller.ofp_handler
    > instantiating app ryu/tests/integrated/test_of_config.py of OFConfigClient
    > <SSHSession(session, initial daemon)> created: client_capabilities=['urn:ietf:params:netconf:capability:writable-running:1.0', 'urn:ietf:params:netconf:capability:rollback-on-error:1.0', 'urn:ietf:params:netconf:capability:validate:1.0', 'urn:ietf:params:netconf:capability:confirmed-commit:1.0', 'urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file,https,sftp', 'urn:ietf:params:netconf:base:1.0', 'urn:liberouter:params:netconf:capability:power-control:1.0', 'urn:ietf:params:netconf:capability:candidate:1.0', 'urn:ietf:params:netconf:capability:xpath:1.0', 'urn:ietf:params:netconf:capability:startup:1.0', 'urn:ietf:params:netconf:capability:interleave:1.0']
    > starting thread (client mode): 0x2348650L
    > Connected (version 2.0, client Erlang)
    > kex algos:['diffie-hellman-group1-sha1'] server key:['ssh-rsa', 'ssh-dss'] client encrypt:['aes128-cbc', '3des-cbc'] server encrypt:['aes128-cbc', '3des-cbc'] client mac:['hmac-sha1'] server mac:['hmac-sha1'] client compress:['none', 'zlib'] server compress:['none', 'zlib'] client lang:[''] server lang:[''] kex follows?False
    > Ciphers agreed: local=aes128-cbc, remote=aes128-cbc
    > using kex diffie-hellman-group1-sha1; server key type ssh-rsa; cipher: local aes128-cbc, remote aes128-cbc; mac: local hmac-sha1, remote hmac-sha1; compression: local none, remote none
    > Switch to new keys ...
    > Traceback (most recent call last):
    >   File "./bin/ryu-manager", line 87, in <module>
    >     main()
    >   File "./bin/ryu-manager", line 67, in main
    >     app_mgr.instantiate_apps(**contexts)
    >   File "/ryu/ryu/base/app_manager.py", line 289, in instantiate_apps
    >     self._instantiate(app_name, cls, *args, **kwargs)
    >   File "/ryu/ryu/base/app_manager.py", line 275, in _instantiate
    >     app = cls(*args, **kwargs)
    >   File "/ryu/ryu/tests/integrated/test_of_config.py", line 123, in __init__
    >     host=HOST, port=PORT, username=USERNAME, password=PASSWORD)
    >   File "/ryu/ryu/lib/of_config/capable_switch.py", line 49, in __init__
    >     self.netconf = connect(*self._connect_args, **self._connect_kwargs)
    >   File "/ryu/ryu/contrib/ncclient/manager.py", line 67, in connect_ssh
    >     session.connect(*args, **kwds)
    >   File "/ryu/ryu/contrib/ncclient/transport/ssh.py", line 193, in connect
    >     raise SSHUnknownHostError(host, fingerprint)
    > ncclient.transport.errors.SSHUnknownHostError: Unknown host key [63:c2:19:95:97:29:84:f6:86:41:1a:15:17:d7:90:0d] for [127.0.0.1]
    
    Cc: Shivaram Mysore <shivaram.mysore@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 30b05dec72a0b2f785b6dd427b83d3ad26704657
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Apr 9 14:31:57 2013 +0900

    setup.py: install xsd files
    
    They are necessary for OF-config support.
    
    Cc: Shivaram Mysore <shivaram.mysore@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1e9c9c38f495dd212bc8483e068df46a8e641df7
Author: blacksheeep <christopher.scherb@stud.unibas.ch>
Date:   Mon Apr 8 15:17:35 2013 +0200

    nx: match_tuple() function now handles nw src/dst
    
    match_tuple() function now handles nw src/dst correctly. FIX:
    match_tuple function now handles the nw src/dst masks correctly. If
    the mask is not valid, because there is no NX, it will be ignored.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7a4a384fb7f51cf5f54c7fd05e69fa82346f13e9
Author: Can Zhang <can@canx.me>
Date:   Tue Apr 9 07:03:33 2013 +0900

    nx: make pack string of IPv6 address consistent with OF1.2/1.3
    
    Changed pack string of IPv6 address in NXM from former '!4I' to
    '!8H'. Registered IPv6 src/dst field header so we could parse IPv6
    addresses now.
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e64bb2b43fe3e3e308ce9501ddf81cb5ed59d408
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Thu Apr 4 08:46:47 2013 +0900

    topology/dumper: define contexts to receive events
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3d8d88e5dcaad252060bd6632c5f5c513dd23539
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 12:28:05 2013 +0900

    ryu/topology/switches: simplify Switches with RyuApp.reply_to_request
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 48b2665795615920b8aec583f62bd097eb656fb5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 12:28:04 2013 +0900

    ryu/base/app_manager: introduce RyuApp:replay_to_request()
    
    This is a handy method for event request/reply.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d763da58bc6afaddcade0883b3b25244c1e55f62
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 13:36:27 2013 +0900

    base/app_manager.py: sort out registering bricks
    
    When registering RyuApps to observers with _EVENTS,
    it should applied to @set_ev_cls methods, and dispatchers should be
    honored.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e48512f555307cbcd4175e73a4292ef8f4467b0c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 12:28:02 2013 +0900

    ryu/base/app_manager: pylint unused variables
    
    pylint fix
    
    > W:201,12:AppManager.instantiate_apps: Unused variable 'key'
    > W:222,24:AppManager.instantiate_apps: Unused variable 'handler'
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7bd83a89a205e79286cd2d18d7059be848b85e89
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Apr 4 12:28:01 2013 +0900

    topology/dumper: use handler.set_ev_cls instead of set_ev_handler
    
    There is no point for dumper.py to use handler.set_ev_cls.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9c1bc8ba2f0fe791ec88e90d0eb74d3c4a99bcdd
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Tue Apr 2 15:48:53 2013 +0900

    remove openstack related document
    
    Remove OpenStack related documents except using_with_openstack.
    README of Quantum Ryu plugin refers to it.
    
    remove:
      doc/source/images/*
      doc/source/openstack.rst
      doc/source/step_by_step.rst
      doc/source/internals_l2_isolation.rst
    
    modified:
      doc/source/index.rst
        remove index of openstack.rst.
      doc/source/using_with_openstack.rst
        replace contents with the pointer to the wiki page.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 826d727d5466ec0378ea1d54ad4471d8f6e289f6
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Apr 1 11:58:49 2013 +0900

    ryu/lib/packet/packet.py: should use isinstance instead of __class__.__base__
    
    The current implementation doesn't allow inheriting twice from class PacketBase.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e0bcd61f92dbfd1fd9b6acc7387ec531449dcbac
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Apr 1 11:58:54 2013 +0900

    lib/packet/packet_utils: optimize checksum
    
    builtin function, sum, is much faster than for loop.
    The result on my machine is as follows
    
    > def main():
    >     from timeit import timeit
    >     data = bytearray().zfill(1500)
    >     print 'new=', timeit(lambda : checksum(data), number=1000)
    >     print 'old=', timeit(lambda : checksum_old(data), number=1000)
    >
    > new= 0.00800108909607
    > old= 0.266770124435
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b471e1900fa761a0b7610a012d0e6492aacda6d0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Apr 1 21:26:58 2013 +0900

    Ryu 1.8
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b9025b5e6ebcea6dda510ab79977a597327fe108
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Apr 1 15:01:03 2013 +0900

    rest_firewall: fix comments
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 29ada11eeda0cef185cb03443af231b3c75efbbd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Apr 1 15:13:50 2013 +0900

    topology/dumper: fix RyuApp.__init__ signature
    
    so that this is at least instantiatable.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Acked-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a744128ef1e2861c5c736590ce321815619a75d1
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Apr 1 19:17:34 2013 +0900

    doc: fix a program name
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit adb4e3e66b5fbf535e067ad7e630478db10c5536
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Apr 1 13:15:22 2013 +0900

    of1.0: fix import error
    
    Fix the  533fd972519871afe441d365f911a2970fe0875f commit.
    
    This patch fixes the following issue.
    
    Traceback (most recent call last):
      File "/opt/stack/ryu/bin/ryu-manager", line 42, in <module>
        from ryu.base.app_manager import AppManager
      File "/opt/stack/ryu/ryu/base/app_manager.py", line 25, in <module>
        from ryu.controller.handler import register_instance
      File "/opt/stack/ryu/ryu/controller/handler.py", line 20, in <module>
        from ryu.controller import ofp_event
      File "/opt/stack/ryu/ryu/controller/ofp_event.py", line 75, in <module>
        _create_ofp_msg_ev_from_module(m)
      File "/opt/stack/ryu/ryu/controller/ofp_event.py", line 60, in _create_ofp_msg_ev_from_module
        mod = utils.import_module(modname)
      File "/opt/stack/ryu/ryu/utils.py", line 35, in import_module
        __import__(name)
      File "/opt/stack/ryu/ryu/ofproto/ofproto_v1_0_parser.py", line 26, in <module>
        import utils.round_up
    ImportError: No module named utils.round_up
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 533fd972519871afe441d365f911a2970fe0875f
Author: Can Zhang <can@canx.me>
Date:   Mon Apr 1 10:32:42 2013 +0900

    of1.0: utils.round_up cleanup
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e1414b7fbe2d8d6a20aa4654860453a0ed7bff71
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:51:02 2013 +0900

    lib/packet/tcp: use checksum_ip()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4053cda285fab0f896be55d75e11bf0e4283188c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:51:01 2013 +0900

    lib/packet/udp: use checksum_ip()
    
    As side effect, IPv6 is also supported.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3f72ee659de9e5ae82be14b6ef7f6830e02b14a7
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:51:00 2013 +0900

    lib/packet/icmpv6: use checksum_ip()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2195ba0e4dea9c6447af646c98c2d1b3a9805130
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:50:59 2013 +0900

    lib/packet: checksum function with pseudo ipv4/ipv6 header
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 565df6fc483653cc93d12ec3aed70fa81b5b973a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:50:58 2013 +0900

    lib/packet/packet_utils: improve checksum byteswap
    
    move byteswap logic into checksum from caller.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d0c5c14ad8ad262c4be57b7fd845654b2dd281d8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:50:57 2013 +0900

    lib/packet/packet_utils: improve checksum padding
    
    IP checksum needs padding.
    Move padding logic into checksum from caller.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 01798a7439e3f03da5f1a033296140bae59b3671
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:50:56 2013 +0900

    tests/unit/packet/test_tcp.py: typo UDP -> TCP
    
    TODO: test doesn't pass yet.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1439e2c341185aa89f55e7a252b631118ff5a2ab
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 29 12:50:55 2013 +0900

    test_icmpv6: correct icmpv6 checksum
    
    icmpv6_csum() uses wrong format. It happened to produce correct value
    for csum.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d2f055eae1baf5dc2f6db104e658f0e9bb46938b
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 28 18:50:29 2013 +0900

    ryu-client: print http response
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 51baabb9ee9cffc7c49bc22dc202bc55feadb4e7
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 28 18:50:28 2013 +0900

    ryu-client: support Topology REST API
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fd7a4e61197cbc6657b64f3658178081b059a762
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 28 18:50:27 2013 +0900

    topology: Add REST API
    
    1. run topology/switches and app/rest_topology
    $ ./bin/ryu-manager --verbose --observe-links ryu/topology/switches.py ryu/app/rest_topology.py
    
    2. You can get topology json
    $ curl http://127.0.0.1:8080/v1.0/topology/links
    [{"src": {"hw_addr": "06:96:65:51:f8:ff", "name": "s2-eth3", "port_no": "00000003", "dpid": "0000000000000002"}, "dst": {"hw_addr": "4a:ed:13:ea:b7:e0", "name": "s1-eth1", "port_no": "00000001", "dpid": "0000000000000001"}}, {"src": {"hw_addr": "4a:ed:13:ea:b7:e0", "name": "s1-eth1", "port_no": "00000001", "dpid": "0000000000000001"}, "dst": {"hw_addr": "06:96:65:51:f8:ff", "name": "s2-eth3", "port_no": "00000003", "dpid": "0000000000000002"}}, {"src": {"hw_addr": "1e:7b:0b:fc:0a:2f", "name": "s1-eth2", "port_no": "00000002", "dpid": "0000000000000001"}, "dst": {"hw_addr": "4e:62:98:6f:16:57", "name": "s3-eth3", "port_no": "00000003", "dpid": "0000000000000003"}}, {"src": {"hw_addr": "4e:62:98:6f:16:57", "name": "s3-eth3", "port_no": "00000003", "dpid": "0000000000000003"}, "dst": {"hw_addr": "1e:7b:0b:fc:0a:2f", "name": "s1-eth2", "port_no": "00000002", "dpid": "0000000000000001"}}]
    
    $ curl http://127.0.0.1:8080/v1.0/topology/switches
    [{"ports": [{"hw_addr": "4a:ed:13:ea:b7:e0", "name": "s1-eth1", "port_no": "00000001", "dpid": "0000000000000001"}, {"hw_addr": "1e:7b:0b:fc:0a:2f", "name": "s1-eth2", "port_no": "00000002", "dpid": "0000000000000001"}], "dpid": "0000000000000001"}, {"ports": [{"hw_addr": "be:3b:8d:77:14:a5", "name": "s2-eth1", "port_no": "00000001", "dpid": "0000000000000002"}, {"hw_addr": "1e:bf:ec:8b:c2:5b", "name": "s2-eth2", "port_no": "00000002", "dpid": "0000000000000002"}, {"hw_addr": "06:96:65:51:f8:ff", "name": "s2-eth3", "port_no": "00000003", "dpid": "0000000000000002"}], "dpid": "0000000000000002"}, {"ports": [{"hw_addr": "52:a2:9a:7a:a8:a1", "name": "s3-eth1", "port_no": "00000001", "dpid": "0000000000000003"}, {"hw_addr": "62:25:ff:a5:a1:1a", "name": "s3-eth2", "port_no": "00000002", "dpid": "0000000000000003"}, {"hw_addr": "4e:62:98:6f:16:57", "name": "s3-eth3", "port_no": "00000003", "dpid": "0000000000000003"}], "dpid": "0000000000000003"}]
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2a7e193fae8d55066e7acfe89e52903053f30433
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 28 18:50:26 2013 +0900

    topology: exported function returns Switch/Link list instead of event
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4590e0d20ec312df1d28b26e400854e04053cabe
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 28 18:50:25 2013 +0900

    lib/port_no: handling port_no as string
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 128b125f0632adde7b664b74ba0116b598af188c
Author: Can Zhang <can@canx.me>
Date:   Fri Mar 29 11:19:18 2013 +0800

    support parse OFPAction in NXFlowStats
    
    Signed-off-by: Can Zhang <can@canx.me>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 03c622453ad2e45d76a54d9222863a7ae43056fe
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Fri Mar 29 12:16:38 2013 +0900

    test_parser_v10: fix unittest breakage
    
    Commit 366da0 break unittest.
    The following error occurs.
    
    $ ./run_tests.sh
    (...)
    
    ======================================================================
    ERROR: test_parser (ryu.tests.unit.ofproto.test_parser_v10.TestOFPVendorStatsReply)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/home/hideki/ryu/ryu/tests/unit/ofproto/test_parser_v10.py", line 4962, in test_parser
        eq_(specific_data, body.specific_data)
    AttributeError: 'str' object has no attribute 'specific_data'
    
    ----------------------------------------------------------------------
    Ran 1249 tests in 0.991s
    
    FAILED (errors=1)
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d3970faeabfc886a4524bc8ce73461f8ab532998
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 28 16:08:11 2013 +0900

    lib/packet/packet_base: fix signature of PacketBase.{parser, serialize}
    
    All subclasses define them as
    parser(cls, buf) and serialize(self, payload, prev)
    Not parser(cls), serialize(self).
    
    pylint also complains like
    > W: 50,4:ipv4.parser: Arguments number differs from overridden method
    > W: 65,4:ipv4.serialize: Arguments number differs from overridden method
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 65aba138643cbefc7175b3013c2807c22e21c001
Author: Can Zhang <can@canx.me>
Date:   Wed Mar 27 22:15:48 2013 +0800

    of1.0: fix NXActionHeader typo
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4f94ae8c2becbf1d4f1a0b4b722ac5737c4515cf
Author: 竹下昇 <takeshita.noboru1@gmail.com>
Date:   Tue Mar 26 18:36:46 2013 +0900

    lib ofctl_v1_2: add VLAN_ID setting means
    
    This patch contains the following update for ofctl_v1_2 library.
     adding a means which sets up VLAN_ID.
    
     (I think that I will use this by a firewall Ryu application.)
    
    Signed-off-by: TAKESHITA Noboru <takeshita.noboru@yes.nttcom.ne.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 366da0b919a478d9cb87b69e56bfa53566e148f6
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Mar 26 17:59:19 2013 +0900

    ofproto_v1_0_parser: add nx_flow_stats_{request, reply}
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0bfc3cdee2c3fda977bdae71ec5cc8a34f692f43
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Mar 26 17:59:18 2013 +0900

    ofproto_v1_0: add nx_stats constants
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e4ed8f7f606adab8953ca960c57587919a8c46a1
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Mar 26 17:59:17 2013 +0900

    nx_match: add MFField parser
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e352af0e0ec36f3b05f365c7253c4a22de4c9c4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Mar 25 06:49:26 2013 +0900

    lib ofctl_v1_2: fix file modes
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bb72e9441faf4942db36d46840ae3c1d4c578864
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Mar 21 18:02:25 2013 +0900

    add ofctl_v1_2 library
    
    This is a openflow v1.2 control library.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b4424c92d9d47ea07e4cb86339f47cd989835422
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Mar 21 18:02:19 2013 +0900

    update ofctl_v1_0 library
    
    This patch contains the update for ofctl_v1_0 library.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 90b084a6eb6c05c7c1ea985e51e6bb6a1891edc5
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Thu Mar 21 18:00:59 2013 +0900

    add firewall Ryu application
    
    This application operates a switch as a firewall.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 65b1d94da0ffe3b38205d452fe8ba7dd5e1c811d
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Fri Mar 22 15:20:52 2013 +0900

    app_manager: fix close dict handling bug
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 734133612b810b9376ff8eb5ba135a21f55d8c9e
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Fri Mar 22 14:29:35 2013 +0900

    ryu-manager: use try-finally statement
    
    This fixes a problem that app_mgr.close() is not called when
    KeyboardInterrupt exception occurs.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 322e0cfc9ed1e9e84a89d0ffe2ea1c7d876923b0
Author: Christopher Scherb <christopher.scherb@stud.unibas.ch>
Date:   Sun Mar 24 14:11:28 2013 -0700

    nx_match: add vlan and vlan_pop
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7d5a68cdc20c657bef192c82c1dab2746efb2bf3
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 14 19:16:07 2013 +0900

    topology: support link discovery
    
    event.py: add link events.
    switches.py: add link discovery (only of1.0).
    dumper.py: add handler for link events.
    
    TODO: support other OpenFlow version.
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 443891b1c42afa6f102f081db477d37b02b09158
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 14 19:16:06 2013 +0900

    topology: switch discovering module
    
    This is an alternative of dpset, which supports event passing.
    
    event.py: event class
    switches.py: switch(datapath) discovery app using ofp_event
    dumper.py: test and example app using switch discovery event
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c249e76c3e59292a88c0f5ab939929847f2aee52
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Thu Mar 14 19:16:05 2013 +0900

    event: Add sync flag and event src for request/reply
    
    - To distinguish synchronous request or not.
    - Event src is needed for asynchronous request too.
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9126ac201fb994c1495be0f660f4f7f4ba2ef4bd
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Mar 18 14:05:49 2013 +0900

    TLS: use a full spelling of a cli option
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e3fb48a0e05ec5ddcab4a13edf755aa89d9118e5
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Mar 18 14:05:48 2013 +0900

    TLS: test cli options consistently in the same line
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc584ae3d8f2eb9ebd67b6da102a5a8d57edefc7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Mar 18 14:05:47 2013 +0900

    TLS: update an example output
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4c0b438c4f549bff0ffce591c5dbcaf1fcfe51da
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Mar 8 18:45:12 2013 +0900

    ofconfig: use ElementTree iterator instead of getchildren
    
    getchildren is documented to be obsolete.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2ac7a9cf6c73997dbae38d45c02ab7f6b4097d58
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Mon Mar 11 19:09:01 2013 +0900

    ryu.controller.controller.Datapath: keep handler list regardless of state
    
    The list of handler to be called for the OFP message should be kept
    even if the state is changed in a handler.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9ad5a493af51c755b5aba8ced0aa30b59798aa94
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Mar 13 15:18:21 2013 +0900

    vsctl: fix timeout
    
    - run_command's timeout argument is named 'timeout_msec', but
      all callers seem to pass the value in second.  so rename
      the argument to 'timeout_sec'.
    
    - gevent.Timeout takes a timeout value in second.
      remove a conversion, which seems wrong even if the argument was in ms.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 134334137f26e53bdacd43e9660ca3700dbab230
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 12 14:28:33 2013 +0900

    tunnel_port_updater: g/c _LOCK
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5cff2a36309eafa65a6d31e020d9949c49a0c102
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Mon Mar 11 19:04:55 2013 +0900

    packet lib: fix icmpv6.nd parser
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 914826d474285f0b1b040020385b10312de5b69f
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 8 11:28:41 2013 +0900

    doc: of_config library
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3cfb6fa6e9ab9756262c782eb7e0f901b396539a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 8 11:28:40 2013 +0900

    of_config: sample test code to use ofconfig capable_switch
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e2566bbd70a027fe03259ea4078718ad16960936
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 8 11:28:39 2013 +0900

    of_config: OF capable switch class to issue OFConfig request
    
    This class implements direct API to ofconfig.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4290929266bfe5a597bb89b783b13c90419584bb
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:47 2013 +0900

    of_config: constants for of-config
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 281c8134b9b8300cf554df775a644354e6e46098
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:46 2013 +0900

    of_config/schema: add missing import
    
    Otherwise lxml.etree.XMLSchema complains.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit df5de86b1f53cb9170c0982444b6f573d3211819
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:45 2013 +0900

    of_config: import XML schema files for OF config.
    
    Import XML schema files for OF config. They are stolen from flowflowarding of_config.
    NOTE: They adds operation attribute where they accepts.
    When we supports another OF-config capable switch, they needs to be updated.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cf8520eefc7e2c852e01e76b927196053fc4751b
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:44 2013 +0900

    netconf: add constants for netconf
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d40b12191bdfa64b5f1046de6de885cd887ec69f
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:43 2013 +0900

    netconf: improve schema for netconf
    
    RFC6241 defines only message layer, doesn't operation layer.
    So adds definitions for operation layer.
    Note: notification layer is still missing yet.
    Plus indentation fix.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7f9370a1acdee41c9b4903613194e5933f6dab19
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:42 2013 +0900

    netconf: import XML schema for netconf
    
    This is from IANA defined by RFC6241.
    stolen from
    http://www.iana.org/assignments/xml-registry/schema/netconf.xsd
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 22ffd626effdea7db3499441cbce38d6ea309561
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:41 2013 +0900

    netconf: import xml schema
    
    This is stolen from flowforwarding enetconf
    git://github.com/FlowForwarding/enetconf.git enetconf/priv/xml.xsd
    
    This is a slimmed down version of http://www.w3.org/2001/xml.xsd.
    Without this, validator can access to network when loading/validating XML.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 53fd01a402a4b4636c092a9690567f8cdb9b504e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Mar 7 18:00:40 2013 +0900

    MANIFEST.in: include XML schema files
    
    Later XML schema will be added.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9fcc42d2e1adc23cb9eec5da780549401c5b1fad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Mar 6 23:40:24 2013 +0900

    ofp: send events to others before calling own handlers
    
    Some own handlers change the state so needs to send events before
    calling own handlers.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a85cb741ec0fc25e074866e83dd801e0c24ba4b3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Mar 6 23:58:28 2013 +0900

    wsgi: remove unused logging code
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit be014d73ea6763c46fed43438f239cf66b961742
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Wed Mar 6 06:55:05 2013 +0900

    doc: fix bug in tls.rst
    
    We need to use absolute file names when running set-ssl command.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 43daf0bad0230671d932a4b1b202a227a5776511
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 5 13:18:06 2013 +0900

    log-cleanup: honor --default-log-level in case of --verbose
    
    if the default log level is explicitly specified by --default-log-level
    option, use the level rather than defaulting to logging.DEBUG.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 998a8ad543058e48f303f422c4585f148c3ae23d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 5 13:18:05 2013 +0900

    log-cleanup: per RyuApp logger
    
    let RyuApp provide its own logger.
    use it instead of per-module logger where appropriate.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit acc692a6f05e327bb9502ad73189f727075b6cd7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 5 13:18:04 2013 +0900

    log-cleanup: remove an unused logger instance
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2959abbe6b74d2d9149b416ab99612814f2a7983
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 5 13:18:03 2013 +0900

    log-cleanup: remove an unused logger instance
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a776d026cb21bc582773a1ceb47b8b8ce208980b
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Mar 5 13:18:01 2013 +0900

    ryu-manager: stop modifying CONF.app_list
    
    to make cli show-options a little prettier.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit db27b8f17114bb5662ffd02fe1787594cbb4463f
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Wed Mar 6 01:28:20 2013 +0900

    of1.3: fix error in group_mod
    
    Signed-off-by: Zhang Dongya <fortitude.zhang@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d8625d4f8fc59a41650c0088a160fb490ef389b1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Mar 5 07:34:27 2013 +0900

    Add request/reply event support to support communication between apps
    
    What most of applications need to do is:
    
    1) register a handler to catch a specific event
    2) The handler does multiple asynchronous tasks (query dbs, configures
    switches, etc).
    
    2) can be implemented in an asynchronous way, that is sending multiple
    requests at the same time. However, I don't think most of developers
    need to do or want to do. The API to handle multiple asynchrnous tasks
    in a synchronous way is more handy.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 99755c21232bbc61a73c3cc2845ef91f2028d6ff
Author: EisukeTAKAHASHI <takahashi.eisuke@po.ntts.co.jp>
Date:   Tue Mar 5 10:53:13 2013 +0900

    ryu.log: change type of --use_syslog option to Boolean.
    
    ----------
    $ ryu-manager --help
    (....)
      --use-syslog USE_SYSLOG
                            output to syslog
    
    $ ryu-manager --use-syslog
    usage: ryu-manager [-h] [--version] [--verbose] [--noverbose] [--use-stderr]
    (....)
    ryu-manager: error: argument --use-syslog: expected one argument
    ----------
    
    Signed-off-by: EisukeTAKAHASHI <takahashi.eisuke@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 71ef3d8a016850a5d33e75f3e77fe4de21538f19
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Mar 4 13:57:42 2013 +0900

    contrib ncclient: missing comma
    
    comma(",") is missing.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8649e9e15356dc2bd6faa9c7e8a41eb89921280c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Mar 3 12:05:21 2013 +0900

    contrib: import ncclient library (NETCONF clients)
    
    NETCONF clients
    
    https://github.com/leopoul/ncclient/
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d1a87e87c13568bd30394237e2ee21b21a843b8a
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Mar 1 17:29:52 2013 +0900

    of1.3: fix a comment typo
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 49556ce68ff6472982a3978fb4c4ac87e6cee957
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Mar 1 14:13:47 2013 +0900

    revert s/_/-/ changes for ryu.conf
    
    cfg.py automatically replaces '-' in option names to '_' for config files.
    so s/_/-/ in this file was a mistake.  revert the commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8c52463f892f0d914597da1653263bcb55b2784e
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:51 2013 +0000

    fix missing parameter in calling 'msg_pack_info' of OFPActionPushMpls/PopMpls
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc00f7c9cf2eea2449d70ad984d6b2c330c32393
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:50 2013 +0000

    add missing 'field' parameter to __init__ function of OFPActionSetField
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 93ae92dca049e2e1d4e5bd715ee24445fd156378
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:49 2013 +0000

    fix incorrect naming '__serialize_body' in OFPRoleRequest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a119198f7aed09885d8292e7d4ddcfd02274fec3
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:48 2013 +0000

    fix OFPMatch decode error in 'parser' function of OFPFlowRemoved
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c4ddf50b689ba18d373a529ab321b3f464dd5e54
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:47 2013 +0000

    add missing 'length' field of OFPPort when decoding
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 11659aeb0943875a19e6e812b9b396ba38c90f0c
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:46 2013 +0000

    add missing 'match' parameter to __init__ function of OFPAggregateStatsRequest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cef3ca93a907cdd164bf0e01544fd6e3ad7a91f1
Author: Zhang Dongya <fortitude.zhang@gmail.com>
Date:   Sun Mar 3 12:04:45 2013 +0000

    fix error in OFP_DESC_PACK_STR (change 'c' to 's')
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a43111074a61587ce0a69ea79f86d8989efcfd7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Mar 1 19:05:09 2013 +0900

    remove port_no argument of OFPPortDescStatsRequest.__init__
    
    according to OF1.3/1.3.1 spec, the request body is empty.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 632e45461618209e33ad60f5c10cb15d91db9377
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Mar 1 19:05:10 2013 +0900

    fix OFPMultipartRequest._serialize_stats_body
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5e291101264f6495ced18c2c3b7f9e1e1912eafb
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Fri Mar 1 14:06:33 2013 +0900

    test of1.2: fix typos from mid to min
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 72a061f19b21dcfa563b14259e78c1633e3c571c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Feb 28 12:00:41 2013 +0900

    g/c --monkey-patch option
    
    this obscure option seems to have been a no-op since the initial commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fe786cd0ce14117ed97e4e590d4daeffdfa6679e
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Thu Feb 28 15:18:04 2013 +0900

    test of1.2: add test code of OFPErrorExperimenterMsg
    
    - add test code of max and min to OFPErrorExperimenterMsg
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8e9f28797dc1e08e195934de9a0158336b587aa1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Feb 28 06:33:54 2013 +0900

    Ryu 1.7
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3dc0c134456b441a52ccc98deb0977c74af6ad61
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Feb 27 21:24:03 2013 +0900

    RyuApp: allows observers to specify state
    
    This fixes the following exception:
    
    >   $ ryu-manager ryu_app(OF1.2 app)
    >   $ sudo mn --controller remote 127.0.0.1
    >   $ sudo ovs-vsctl set bridge s1 protocols='[OpenFlow10,OpenFlow12]'
    > connected socket:<socket fileno=4 sock=127.0.0.1:6633 peer=127.0.0.1:60456> address:('127.0.0.1', 60456)
    > EVENT ofp_event->dpset EventOFPStateChange
    > connected socket:<socket fileno=10 sock=127.0.0.1:6633 peer=127.0.0.1:60457> address:('127.0.0.1', 60457)
    > EVENT ofp_event->dpset EventOFPStateChange
    > hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x11bf550>
    > unsupported version 0x1. If possible, set the switch to use one of the versions [3]
    > error msg ev version: 0x3 msg_type 0x1 xid 0xc84d9220 type 0x1 code 0x1 0x3 0x1 0x0 0x5f 0xc8 0x4d 0x92 0x20 0x0 0x0 0x0 0x0 0x75 0x6e 0x73 0x75 0x70 0x70 0x6f
    > +0x72 0x74 0x65 0x64 0x20 0x76 0x65 0x72 0x73 0x69 0x6f 0x6e 0x20 0x30 0x78 0x31 0x2e 0x20 0x49 0x66 0x20 0x70 0x6f 0x73 0x73 0x69 0x62 0x6c 0x65 0x2c 0x20 0x73
    > +0x65 0x74 0x20 0x74 0x68 0x65 0x20 0x73 0x77 0x69 0x74 0x63 0x68
    > EVENT ofp_event->dpset EventOFPPortStatus
    > DPSET: A port was modified.(datapath id = None, port number = 1)
    > Traceback (most recent call last):
    >   File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 390, in run
    >     result = self._run(*self.args, **self.kwargs)
    >   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/base/app_manager.py", line 86, in _event_loop
    >     handler(ev)
    >   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/controller/dpset.py", line 192, in port_status_handler
    >     self.port_state[datapath.id].modify(port.port_no, port)
    > KeyError: None
    > <Greenlet at 0x11bc518: <bound method DPSet._event_loop of <ryu.controller.dpset.DPSet object at 0xd0df10>>> failed with KeyError
    
    Reported-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 22dbaa1b86773292cccc5b6a50ad61bbaf635a65
Author: EisukeTAKAHASHI <takahashi.eisuke@po.ntts.co.jp>
Date:   Wed Feb 27 15:15:57 2013 +0900

    lib/mac: fix raise ValueError
    
    Traceback (most recent call last):
      File "/home/openflow/ryu/.venv/local/lib/python2.7/site-packages/nose/tools/nontrivial.py", line 67, in newfunc
        raise AssertionError(message)
    AssertionError: test_mac_haddr_to_bin_true() did not raise ValueError
    
    Signed-off-by: EisukeTAKAHASHI <takahashi.eisuke@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 817baee386fc22c7235f8062ce2d54dcaa9d97af
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Fri Feb 22 19:14:18 2013 +0900

    app_manager: allow separated modules of Event and RyuApp
    
    Because handler.set_ev_cls() sets observer to module of ev_cls,
    Event class and RyuApp must be in same module now.
    
    This patch let RyuApp have a list of events to be generated in app.
    So, AppManager can bind sender app and receiver app via event class.
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0fab6cdf2f1267c0cedcf874cbaf49b615f8ef77
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Tue Feb 26 11:33:37 2013 +0900

    of1.2: fix OFPErrorExperimenterMsg
    
    - add OFPErrorExperimenterMsg.
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e1c7f737f53141279ffb35d3cedb8c4da7bfa78d
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Feb 25 16:14:30 2013 +0900

    try to sync documentation with the reality
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0a6d7c5619aa6b522aaa608e15a404b9574312ac
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Feb 21 11:23:34 2013 +0900

    mechanical documentation update after option name changes
    
    s/_/-/ in option names.
    
    note: some parts of them (eg. eventdumper, nova, ...) looks outdated
    but i didn't try to update them at least in this commit.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 40375e107e4115f8c60e1755637885ea86fed499
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Feb 21 11:23:33 2013 +0900

    update an example after option name changes
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4523b1b64c7c7ad161dffbe021f9ced06233e909
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Thu Feb 21 11:23:32 2013 +0900

    change --foo_bar options to --foo-bar
    
    rename options. (s/_/-/)
    according to Isaku Yamahata, this makes us look similar to openstack.
    
    caveat: no backward compat is provided.  you need to update both of
    config files and cli options.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit be17cd3fbd1bc5347f96552684876328ba8e6e2f
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Mon Feb 25 17:43:37 2013 +0900

    appease pep8
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c36d388a150e9b1e157535b27530fab38de1dcfc
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Mon Feb 25 17:09:18 2013 +0900

    test of1.2: add test code of max, min, and pattern. review of the test code
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e3544031e019c617dcadb822372df02d3dd99d88
Author: watanabe.fumitaka <watanabe.fumitaka@nttcom.co.jp>
Date:   Mon Feb 25 14:30:27 2013 +0900

    xflow: add sflow support
    
    This patch implements sflow packet parser.
    I confirmed that it can parse a sflow packet from Open vSwitch.
    
    Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2a77267bd32a40a4c87813cbdb232893fadc1fb9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Feb 20 12:38:45 2013 +0900

    remove no longer used contrib/openstack
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0af7056b7d54cdd6c8e565653f0b84137c4d4d33
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Feb 20 12:38:44 2013 +0900

    switch from openstack.common.cfg to oslo.config.cfg
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 998feb1b4082c367a4f46d10c0e723e402c623de
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Feb 20 12:38:43 2013 +0900

    import oslo-config
    
    import oslo-config as of today.
    
        https://github.com/openstack/oslo-config.git
        commit df77677698483b58d6026994614cb847d25f9b69
    
    this is a new version of the code which we currently have
    in contrib/openstack.
    mainly to obtain the following change.
    
        commit 16c4ecbefc94941821f3ae7ca253fad7bc377c58
        Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
        Date:   Wed Feb 13 14:01:46 2013 +0900
    
        sort options to make --help output prettier
    
        explicitly sort options when adding them to argparse.
        it's a bit silly to print them in a dict iteration order.
    
        Change-Id: Id508331d7ee3b24e76be7fa958d27d29905bd3d2
        Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b083da401f0cd2a2ef58acf9293e9daca867364c
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Sun Feb 24 12:56:22 2013 +0900

    controller: fix that sender thread is never terminated
    
    Empty q.get() is blocking send thread.
    Because of this issue, datapath state never transit to DEAD.
    
    This fixes commit 83e3709a0d70f889e794d1c5f70c1c1eb73075f7.
      - controller: fix send_q draining
          https://github.com/osrg/ryu/commit/83e3709a0d70f889e794d1c5f70c1c1eb73075f7
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 19a8d21636144911bd5906aa60a622197daee187
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Feb 21 11:51:35 2013 +0900

    test: remove unnecessary variables
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4c666748776fddc85e823b8bc39d3f7cb147a944
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Feb 21 11:29:24 2013 +0900

    packet lib: fix icmpv6.nd_s.parser() and support NDP option type
    
    This patch fixes parser error if there is no NDP option, and support
    the class to handle the NDP option.
    
    I have implemented only the option type = 1 and 2. We also need to
    implement other type, but this is enough in mininet for now.
    
    > Traceback (most recent call last):
    > (...)
    >   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/lib/packet/icmpv6.py", line 87, in parser
    >     msg.data = cls_.parser(buf, offset)
    >   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/lib/packet/icmpv6.py", line 134, in parser
    >     buf, offset)
    > error: unpack_from requires a buffer of at least 28 bytes
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a3cc10b8ec2fec40b72d95a6276d6ec719711086
Author: 张东亚 <fortitude.zhang@gmail.com>
Date:   Wed Feb 20 15:03:22 2013 +0000

    of1.3: fix error in port_mod and get_config_reply logic
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 61158c6cf84edb919466e16beb81aa86b1864960
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 20 14:21:26 2013 +0900

    ryu/controller/dpset.py: duplicate import
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7518f396e640587243149fded35fdc90c4243916
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Wed Feb 20 12:51:02 2013 +0900

    of1.2: fix OFPGroupDescStats parser
    
    - add action's size to offset of bucket.
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit be07508b43780218a4092e234eac004162394e35
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 15 09:45:44 2013 +0900

    doc: internal document on openstack cooperation
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c947e66fd1bd679199b238abf056828e7971c38b
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Fri Feb 15 13:55:38 2013 +0900

    test: tuning integration test for OFPT_FLOW_REMOVED
    
    tuning grace sec of tests for OFPT_FLOW_REMOVED.
    
    Sometimes, we will received the OFPT_FLOW_REMOVED message before
    rewirte the duration time of the ofp_flow_removed by the switch.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f7eed1547c1ba1e73db35fb898a0b3ce402cfe16
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Feb 14 18:31:34 2013 +0900

    of1.3: fix ACTION_POP_MPLS
    
    Fix a typo.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eef36671a5a3a55a0dca58961b8eea29316c98c6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:21:01 2013 +0900

    stop requiring gflags
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f2144087cf79cf2839259bd7f5239eac654fe7d2
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:21:00 2013 +0900

    fix a typo in the help message of quantum_controller_addr
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9ba977fa41abd4c82f6b4c2d6ab8870309efc9c9
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:20:59 2013 +0900

    update a sample and documentation
    
    try to sync the documentation with the reality at least about
    gflags/cfg changes.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3e79fbd56a7c7d0479e5a4e6a900af546a3d1020
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:20:58 2013 +0900

    adjust import order in ryu-manager and add a comment.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6be8ef390687376eec1464a7ea451a2912cb7f44
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:20:57 2013 +0900

    use openstack.common.cfg instead of gflags
    
    make most of modules use openstack.common.cfg instead of gflags
    
    caveats: no config file compatibility is provided.  (flagfile vs ini file)
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6dcfed271e9cca14233ec58535bbf9fbe3457432
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Tue Feb 12 17:20:56 2013 +0900

    import cfg.py from oslo-incubator
    
    import cfg.py taken from:
    	https://github.com/openstack/oslo-incubator.git
    	commit 30a50c8a6c534f01d518eb3ce4cf0d35877d9a7f
    
    we are going to switch from python-gflags to openstack cfg.py
    because the latter is more flexible wrt schema modifications.
    eg. it allows introducing options at module import time.
    
    references:
    	http://wiki.openstack.org/CommonConfigModule
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 83e3709a0d70f889e794d1c5f70c1c1eb73075f7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Feb 13 13:23:40 2013 +0900

    controller: fix send_q draining
    
    when stopping the sender thread, ensure that no one is going to block
    on send_q.  otherwise a ryu app who wants to do send_msg on the datapath
    can block on the queue forever if the queue is full.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d4822f6da8dfc6c162f8aa30628d3dc5807a2df6
Author: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Date:   Wed Feb 13 10:59:37 2013 +0900

    of1.2: fix OFPQueueProp parser
    
    - add OFP_QUEUE_PROP_HEADER_SIZE to offset of argument of propreties class.
    
    Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bdaf539ebdc756fec60d02f7d054272215a5630f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Feb 13 13:12:51 2013 +0900

    fix breakage the commit 68f3259754fdbd7b5351c9739bf6f238c7ffb313
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 68f3259754fdbd7b5351c9739bf6f238c7ffb313
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 13 12:06:19 2013 +0900

    controller/ofp_handler: improve version negotiation
    
    - fix string concatenation. Needs surrounding paren.
    - more version checks
    - make hello_failed private. (adding "_" prefix)
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e87f7d5be378ee277a46e46a758f1d510f62f268
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 13 08:26:51 2013 +0900

    quantum_adapter: exception when VM deletion
    
    > Traceback (most recent call last):
    >   File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 390, in run
    >     result = self._run(*self.args, **self.kwargs)
    >   File "/opt/stack/ryu/ryu/base/app_manager.py", line 86, in _event_loop
    >     handler(ev)
    >   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 368, in dp_handler
    >     ovs_switch.close()
    > AttributeError: 'OVSSwitch' object has no attribute 'close'
    
    This is legacy from the old code, so remove calling close method
    
    Reported-by: Yoshihiro Kaneko <y.kaneko__0929@nifty.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b82c2909f174880d8895002fcad42249b7d542d5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 13 06:10:15 2013 +0900

    LICENCE: change end-of-line code CRLF to LF
    
    > wrong-file-end-of-line-encoding
    
    rpmlint prefers unix style than dos
    converted by sed -i 's/\r//g' LICENSE
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95321218c129f468cb52bff0cc3106ed77c9929a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 12 17:10:42 2013 +0900

    tests: make run_tests.py, test_lib.py executable as it includes #!
    
    rpmlint requires it as follows.
    
    > ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/tests/run_tests.py 0644L /usr/bin/env
    > ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/tests/test_lib.py 0644L /usr/bin/env
    > This text file contains a shebang or is located in a path dedicated for
    > executables, but lacks the executable bits and cannot thus be executed.  If
    > the file is meant to be an executable script, add the executable bits,
    > otherwise remove the shebang or move the file elsewhere.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5d9efe045e28474a381625b1509edc5630a8cbca
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 12 17:10:41 2013 +0900

    doc: man pages for ryu-manager and ryu-client
    
    In order to quieten rpmlint
    > ryu.noarch: W: no-manual-page-for-binary ryu-manager
    > Each executable in standard binary directories should have a man page.
    >
    > ryu.noarch: W: no-manual-page-for-binary ryu-client
    > Each executable in standard binary directories should have a man page.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 48bd30f8f17c13f362fdb599c1b9c7647ca58048
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 12 17:10:40 2013 +0900

    doc: eliminate sphinx warnings
    
    This patch eliminates the following sphinx warnings.
    
    > ryu/doc/source/parameters.rst:47: ERROR: Unexpected indentation.
    > ryu/doc/source/step_by_step.rst:1: WARNING: malformed hyperlink target.
    > ryu/doc/source/step_by_step.rst:164: ERROR: Inconsistent literal block quoting.
    > ryu/doc/source/step_by_step.rst:229: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > ryu/doc/source/step_by_step.rst:278: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > ryu/doc/source/step_by_step.rst:320: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > ryu/doc/source/step_by_step.rst:329: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > ryu/doc/source/step_by_step.rst:333: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > ryu/doc/source/step_by_step.rst:357: WARNING: Bullet list ends without a blank line; unexpected unindent.
    > checking consistency... ryudoc/source/parameters.rst:: WARNING: document isn't included in any toctree
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7edc2ab3f6273c69e513172dbedaac6cbe2fd5ca
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:20 2013 +0900

    fix typos in comments
    
    netowrk -> network
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0e66f61dd0d0b2c14efb47e414553a3b615a8688
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:19 2013 +0900

    fix a fatal typo in network.py
    
    netowrk_id -> network_id
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4627e89b3db8130d0f5baf38d300ecfcdc570584
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:18 2013 +0900

    fix a fatal typo in GRETunnel _CONTEXTS
    
    netowrk -> network
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3d124cbac831c00510da0aa6a8b7d3e4367c6d6e
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:17 2013 +0900

    gre_tunnel: adapt to the new world order after dispatcher removal
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 33a21e947c10fe917398669baf969a5a7cbdf284
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:16 2013 +0900

    tunnel_port_updater: adapt to the new world order after dispatcher removal
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b869748e4bc0ee6986fa280aa69027aaf8607dcb
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:15 2013 +0900

    controller/handler: allow set_ev_handler without dispatchers
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4b8a4fc870a183dc1802698ef7ea5aaf73697db6
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:14 2013 +0900

    app_manager: add some assertions and LOG.info
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d7163b54630e30af8fd0eec46e76fafd5db0d1d7
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:13 2013 +0900

    app_manager: print event flow for --verbose
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 589601c2a53a976e4e4c1e5fb0b171fb416f7f42
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:12 2013 +0900

    app_manager: print some info about event flows for --verbose
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    
    BRICK dpset
      PROVIDES EventPortModify TO ['PortSet']
      PROVIDES EventPortAdd TO ['QuantumAdapter', 'PortSet']
      PROVIDES EventDP TO ['QuantumAdapter', 'PortSet']
      PROVIDES EventPortDelete TO ['QuantumAdapter', 'PortSet']
      CONSUMES EventOFPSwitchFeatures
      CONSUMES EventOFPStateChange
      CONSUMES EventOFPPortStatus
    BRICK conf_switch
      PROVIDES EventConfSwitchDel TO ['TunnelPortUpdater', 'QuantumAdapter']
      PROVIDES EventConfSwitchSet TO ['TunnelPortUpdater', 'QuantumAdapter']
    BRICK network
      PROVIDES EventNetworkDel TO ['PortSet']
      PROVIDES EventNetworkPort TO ['TunnelPortUpdater', 'PortSet']
      PROVIDES EventMacAddress TO ['PortSet']
    BRICK TunnelPortUpdater
      CONSUMES EventConfSwitchDel
      CONSUMES EventNetworkPort
      CONSUMES EventConfSwitchSet
    	:
    	:
    	:
    	:
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ea80caeec71f5da9f6a6596401ca976258ce86c8
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 8 12:28:11 2013 +0900

    app_manager: add an function to register an app instance explicitly
    
    will be used by gre_tunnel
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9bd88b5a5ddcd3f93e71299249950a0357646c4e
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri Feb 8 12:28:10 2013 +0900

    Add support live-migration
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b4a5f74702ed5768057c5e71861096f09d0b2da
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:09 2013 +0900

    ryu/controller/controller: add a helper method, is_reserved_port()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cffa13e0f9575a9fa834f70047157b1983fa78d8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:08 2013 +0900

    ovs/bridge: more helper methods
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f8a99a3be27a6f3d79eceb96fedfee4826a93dca
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:07 2013 +0900

    ovs/vsctl: more commands
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 966099ce34e09149f3b57bfac32c2020455de5e8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:06 2013 +0900

    lib/ovs/db_client: library for low-level ovsdb manipulation
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 585e4dca3da0f156e72537c597f57acb5c9076ec
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:05 2013 +0900

    app/client: add mac support
    
    - fix path to 'networks'
    - list_macs() must return string object, not implicit None
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c28f383526e17c3d2157cd55a4740c9a5d6a9124
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:04 2013 +0900

    app/rest: add requirements to path component
    
    This patch adds requirements to path component so that URL is verified.
    And simplify with submapper.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9a145d1db1da9b80388f3af79ad96b4bddb32414
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:03 2013 +0900

    app/rest: add API to register/update mac address for a given port
    
    Via this API, ryu knows that what mac address is associated with the port.
    So ryu can pass/drop packets from the port.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a523cd87458241916649455cbf9bbe00e8fd3f2e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:01 2013 +0900

    app/tunnel_port_updater: application that creates/deletes tunnel ports
    
    This application dynamically creates/deletes tunnel ports for GRE tunnel app.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 693a83dcbc75552bd84377e1a64c8b9efa20c791
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:28:00 2013 +0900

    ryu/controller/network.py: add helper functions for tunnel updater
    
    This will be used by tunnel app.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 68b19be5c4315da10b269d28a31a5216e038d290
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 8 12:27:59 2013 +0900

    app/gre_tunnel: implement GRETunnel app
    
    - race masking layer
    - implement GRETunnel app: app/gre_tunnel
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 85adde943dd2b820f82932578c702fc225a3af19
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Feb 6 13:15:50 2013 +0900

    packet lib: rename icmp6 to icmpv6
    
    - renamed variables "ICMP6_XXX" to "ICMPV6_XXX"
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e97b724591b3000856e54c9dee371061769f8fa2
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Feb 6 14:02:11 2013 +0900

    test: fix integration tests: reflects 978f3e5c
    
      File "/home/openflow/git/osrg/ryu/ryu/tests/integrated/tester.py", line 167, in TestFlowBase
        @handler.set_ev_cls(dpset.EventDP, dpset.DPSET_EV_DISPATCHER)
    AttributeError: 'module' object has no attribute 'DPSET_EV_DISPATCHER'
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c26879300564cf1e4892f70418783d823bd695c2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Feb 7 06:20:15 2013 +0900

    dpset: fix the new event mechnism breakage
    
    Keep the compatibility for a while.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bc8af73df981626748f7c5f0cbe0dc401801ed13
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Wed Feb 6 16:52:51 2013 +0900

    dpset: improve debug message
    
    Could not understand "reason" number at a glance.
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 74d90c7abaf31d2a037063f63cba1f6ce29498d0
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Feb 6 11:17:30 2013 +0900

    packet lib: fix a bug in ipv6
    
    ERROR: Failure: AttributeError ('module' object has no attribute 'IPPROTO_ICMP6')
    ----------------------------------------------------------------------
    Traceback (most recent call last):
    (...)
      File "/home/openflow/git/osrg/ryu/ryu/lib/packet/ipv6.py", line 68, in <module>
        ipv6.register_packet_type(icmp6.icmp6, inet.IPPROTO_ICMP6)
    AttributeError: 'module' object has no attribute 'IPPROTO_ICMP6'
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2d999c7677c73bf84ffa064eb9ce85b531b15221
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Feb 6 10:16:25 2013 +0900

    test: update integration tests
    
    - remove get_supported() at test_request_reply_v12.py.
      use 'is_supported()' if any test wants to skip.
    - print results summary.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 332ed5f2d6edfb2b95802065bc5e3d08b4ea22e3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:57 2013 +0900

    ryu/app/simple_vlan: simple VLAN app for OVS
    
    Based on the following patch:
    
    Subject: ryu/app/simple_vlan: simple VLAN spp
    
    This application provides VLAN separation with ovs tag function.
    Something similar openstack quantum openvswitch vlan function.
    
    Example to run:
    ryu-manager ryu/app/simple_vlan.py \
                ryu/app/quantum_adapter.py \
                ryu/app/rest.py \
                ryu/app/rest_conf_switch.py \
                ryu/app/rest_tunnel.py \
                ryu/app/rest_quantum.py
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e76328bbc6243a298cd93a9954cacd45a21e176
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:56 2013 +0900

    app: Add quantum adapter
    
    Based on the following patch:
    
    From: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Subject: app: Add quantum adapter
    
    Thanks to Kaneko for finding and fixing my bugs.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 670e2b46b0c53e488f6fabe118164719a01ceff1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:55 2013 +0900

    bin/ryu-client: teach quantum iface rest api
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1bf4e885ccf2f329c7b6b086990169f32d9dc87c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:54 2013 +0900

    ryu/app/client: teach quantum iface api
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a99c33c6db7e54473383b980641e7b59c872f805
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:53 2013 +0900

    rest/quantum: quantum iface REST API
    
    Quantum teach ryu the relation iface-id and network_id
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ffed73fbe6096176f38c1302a3946317373d7638
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:52 2013 +0900

    ryu/lib/quantum_ifaces.py: track the relation of quantum iface-id
    
    Based on the following patch:
    
    From: Isaku Yamahata <yamahata@valinux.co.jp>
    Date: Tue, 20 Nov 2012 12:21:51 +0900
    Subject: ryu/lib/quantum_ifaces.py: track the relation of quantum iface-id
    
    This is needed for quantum plugin in order to track the association
    from iface-id to network id or other info.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3c39edc289018258c61d151aa7aa561edfc944d3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:51 2013 +0900

    bin/ryu-client: support switch_conf
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 021adfb4c1891da66037a6420d3d8e74b1efb878
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:50 2013 +0900

    bin/ryu-client: support gre tunnel client
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 17a4c4c86674866260a2798f57f4479bd4860049
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:49 2013 +0900

    ryu/app/client: support conf_switch
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b604d895f732b1d5b01c841ccf73016aa8059f49
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:48 2013 +0900

    ryu/app: REST API to set per-switch configuration
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aeabd8181f2103ef6d2e31f51eba61bc47c635b1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:47 2013 +0900

    controller/switch_conf: introduce a class to manage per-switch configuration
    
    This should be merged into dpset...
    
    Based on the following patch:
    
    From: Isaku Yamahata <yamahata@valinux.co.jp>
    Subject: controller/switch_conf: introduce a class to manage per-switch configuration
    
    For tunnel application and generally, it is necessary to associate
    configurations to each switches. Such as tunnel port ip address for each
    switches.
    So introduce a helper class to manage those configurations.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c3e4dd5641210ba3372d63dab1cbc5c9253e3a23
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:46 2013 +0900

    app/client: add tunnel client
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 257f2ecc4f9ea41a33e8b61856579775af151584
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 5 20:10:45 2013 +0900

    app/rest_tunnel: REST API for tunnel
    
    With this API, other component such as openstack quantum tells informations
    necessary for tunnel.
    - tunnel key corresponding to network id
    - tunnel port related information
      which tunnel port of a given datapath connected to which remote datapath
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fe970d3b036783adec18315915c6fc84c7a8466c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:44 2013 +0900

    controller/tunnel: introduce new class for tunneling
    
    This should be renamed (already used for non tunnel stuff, e.g. VLAN).
    
    Based on the following patch:
    
    From: Isaku Yamahata <yamahata@valinux.co.jp>
    Subject: controller/tunnel: introduce new class that tracks infos related to tunneling
    
    - helper functions and event generator for gre tunnel
    - plug events for gre tunnel app
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 978f3e5c0d668982cd27dd67ab2b3c4caffd1ec2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:43 2013 +0900

    dpset: add port event support
    
    Based on the following patch:
    
    From: Isaku Yamahata <yamahata@valinux.co.jp>
    Subject: dpset: add port{add, delete, modify} event for convenience and helper functions
    
    It is sometimes commonly interesting to track datapath/port
    appearance/disappearance. The applications usually want to see that ports
    appear after datapath becomes ready, and ports disappear when datapath is dead.
    It requires to handle properly events, hand shaking, port_mod event,
    switch_feature_reply. So introduce a common layer to handle them.
    
    GRE tunnel is interested in datapath/port appearance/disappearance.
    With this, tunnel app doesn't have to handle those conditions.
    Discovery is interested only in datapath/port appearance/disappearance.
    With this, discovery app would not have to handle OFP events directly.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7832ba6c97aefeca21c83be2425018e4f7d0909d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:42 2013 +0900

    controller/network: add event supports
    
    Base on the following patch:
    
    From: Isaku Yamahata <yamahata@valinux.co.jp>
    Subject: controller/network: factor out network.py and add event generator for gre tunnel and helper methods
    
    - Factor out from network.py the logic to track network and dpid
    - introduce class Port to allow other info
      Later we'll track mac address associated to port. So allow intermediate
      layer to contain infos related to Port.
    - make network track mac address associated to port
    - generate events
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 733074151bb02b66b23a97a8c32d9125e47ab202
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 20:10:41 2013 +0900

    controller/handler: allow set_ev_cls not to specify dispatchers
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e91758277c902bf11ecb1ae8b68200f290ab49cb
Author: Henkel, Michael <michael.henkel@hp.com>
Date:   Tue Feb 5 23:23:32 2013 +0900

    packet lib: add ipv6 ICMP support
    
    Signed-off-by: "Henkel, Michael" <michael.henkel@hp.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bed275ec1babab43c8c790c9ad8ba1ae4b8406a2
Author: Henkel, Michael <michael.henkel@hp.com>
Date:   Tue Feb 5 23:23:31 2013 +0900

    packet lib: add ipv6 support
    
    Signed-off-by: "Henkel, Michael" <michael.henkel@hp.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 76996337bbec326584d1c4b9e5a786f5c94e9c81
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue Feb 5 16:14:30 2013 +0900

    packet lib: add LLDP support.
    
    See "ryu/tests/unit/packet/test_lldp.py" to use this library.
    
    This patch is based on Yamahata's topology discovery patch series.
    http://thread.gmane.org/gmane.network.ryu.devel/467
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c41d271964624659427249cfdcdf88fb269c4654
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Thu Jan 31 10:35:27 2013 +0900

    xflow: add netflow support
    
    This patch only implements netflowV5 parser.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a004fdd4fef38c110d78ab4d43b1935f18b3252f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Feb 5 06:02:46 2013 +0900

    remove event dumper application
    
    This needs to be reimplemented so that each componet is enable to
    debug its own events.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b2615cc820b410f04b36e7f9de422149a307ca75
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Feb 4 09:53:16 2013 +0900

    remove old dispatcher and friends
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7e5c37c5887e8ac4a91c63eea17737dcc3af3289
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Nov 19 15:00:44 2012 +0900

    bin/ryu-manager: import ryu.flags for common options
    
    Otherwise those options can't be specified.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 73fa069e72e185eddf0035c9032396c6737d3f98
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Mar 26 11:54:12 2012 +0900

    app/client: add helper function to ignore NOT_FOUND, 404
    
    Sometimes client code just wants to ignore 404 when deleting resources.
    So provide helper function for it.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7ac93f4615950e43819a9de259f14e073d4a4d4d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 24 17:53:30 2012 +0900

    ryu/app/client: factor out rest client code
    
    REST API will be enhanced. So factor out reset client code such that
    it affords extension.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4cd7ca98954898e1665d324d6a720473dff851d5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Mar 16 19:14:18 2012 +0900

    app/rest_nw_id: add port type for reserved port and vport-gre
    
    This patch adds new port type for reserved port and vport-gre.
    They will be used later. Via this REST API, ryu knows which port is used
    for gre or reserved port.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 60b6d099bf12f998c32d1ff767e20dc0a47a7553
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Aug 7 17:34:29 2012 +0900

    app/rest: add requirements to path component
    
    This patch adds requirements to path component so that URL is verified.
    And simplify with submapper.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7578e7d6020ea446af4640b17adb0c325c7570a8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Feb 3 21:54:40 2013 +0900

    replace dispatcher mechanism
    
    This is purely internal change and no API for applications is
    changed. At least, I confirmed that folsom OpenStack plugin works.
    
    With the current dispatcher mechanism, multiple greenlets call
    applications' handlers and might be blocked anywhere so we need
    various locks to handle that concurrency. This makes things difficult
    for application developers.
    
    With this patch, each applications are connected with events. Each
    application has the own greenlet(s) to handle events and might send
    events to other applications.
    
    If an application registers handlers for some OF events, it subscribes
    to OF component and registers the OF events that it's interested. OF
    application delivers such OF events to the application and the
    application's greenlet executes the handlers.
    
    With this, we can completely remove dispatcher.py and its friends.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 64e2f97fd9b2d652826e71a43f6cb745132dbbb8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 4 09:20:41 2013 +0900

    lib/ovs/bridge: helper class to manipulate ovs bridge
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 23f68afa3b6dadc2d1008afda067170bf66832bf
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Aug 23 14:49:11 2012 +0900

    lib/ovs/vsctl: python reimplementation of ovs-vsctl
    
    This implements subset of ovs-vsctl which is used later.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4ff530866b4fb2e89d8c9d5eb3650aab51d68fcd
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Aug 23 17:10:47 2012 +0900

    lib/ovs: add constants for ovsdb Open_vSwitch db
    
    Those constants are used to manipulate Open_vSwitch db of ovsdb.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 575c623c6f9c9cf352f2fe2acc4a018fb4d9bf0c
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Fri Feb 1 14:39:06 2013 +0900

    contrib: fix a comment typo
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0ab98994ba90f79ba3b8853f7d5def687a03f7f2
Author: marcelo <marcelo@nttmcl.com>
Date:   Tue Jan 29 16:30:41 2013 -0800

    dpset: fix join race
    
    the datapath object should be added to the list in DPSet before
    datapath_join event is fired.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5dd7e2fa8c78cb817948a4513528bd18d39db136
Author: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
Date:   Wed Jan 30 14:24:29 2013 +0900

    packet lib: pep8 warning fix
    
    run_tests.sh complained.
    
    	ryu/lib/packet/icmp.py:102:15: E271 multiple spaces after keyword
    		return  msg
    		      ^
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 49bf5c99918cea9cb948a03c9c0e569ab71b0085
Author: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
Date:   Wed Jan 30 14:24:23 2013 +0900

    test: remove some unnecessary bash dependencies
    
    /bin/bash is not so ubiquitous.
    
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a5738c92a6f168252fc4cc7550b814b3d7a3600
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jan 30 06:00:29 2013 +0900

    Ryu 1.6
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 24d894bc951d89bedf950bd648c004377d7b49e4
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Mon Jan 28 16:01:22 2013 +0900

    test: add mininet-test suite
    
    This patch adds a test framework using mininet. The following tests
    can be performed.
    
    - Set the flow for the OVS-switch from Ryu-app, we test the actual
      packet is to be handled properly in accordance with the flow; The
      packet that generated by "mz" or replayed by "tcpreplay" is routed
      through the ovs-switch, are processed according to the flow, then
      compare test conditions and the results captured by "tshark".
    
    - Create a packet with ryu using the packet-lib, we test the packet
      and response are correct; to compare test conditions and the results
      captured by "tshark".
    
      $ ./run_mnet-test.sh [OPTION] [TEST DIR or FILE]...
      $ ./run_mnet-test.sh l2 l3/icmp packet_lib/arp/ARP_gratuitous.mn
      $ ./run_mnet-test.sh --help
    
    Requirements package:
     - mininet: git://github.com/mininet/mininet.git
     - openvswitch: git://openvswitch.org/openvswitch
     - Mausezahn 0.40: http://www.perihel.at/sec/mz/
     - TShark 1.6.2: http://www.wireshark.org/
     - tcpreplay 3.4: http://tcpreplay.synfin.net/
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7d5b4960a84135e407160e255c6e12cccc56e9e2
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Mon Jan 28 15:30:21 2013 +0900

    test: Add "Decrement IP TTL" integration test
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit abd1039801b1fc0b2754b0fbc8097670f11678d9
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Thu Jan 24 10:56:19 2013 +0900

    ofctl_v1_0: fix stats timeout handling
    
    This patch fixes a issue reported by https://github.com/osrg/ryu/issues/7
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 63c8a15e7ca404aba91c2d8ac3510f41b1abfede
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Tue Jan 22 18:10:57 2013 +0900

    fix lack of comma in flagfile list
    
    When flagfile option is omitted, ryu-manager cannot find
    "/etc/ryu/ryu.conf".
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2e3c0c0a9e05bc0e53edb27f31b038c6394b6f3e
Author: Krzysztof Rutka <krzysztof.rutka@erlang-solutions.com>
Date:   Fri Jan 4 15:03:49 2013 +0100

    of1.3: Fix a typo in OFPPacketOut
    
    - in_port was missing an underscore
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e69a8917ec203edb450caf86dbe06ca7c83ca77b
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 8 17:35:58 2013 +0900

    setup: update installation infos
    
    - clean up setup.py and MANIFEST.in
    - simplejson isn't needed anymore
    - allow webob >= 1.0.8 as openstack quantum uses >= 1.0.8 version
    - allow gflags >= 1.3 as Fedora 18 uses gflags 1.5
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 429401a1b87bf170b56f741a319390b327b291f1
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Fri Dec 28 10:16:21 2012 +0900

    test: change the branch of openvswitch to 'of12'
    
    Change the branch of openvswitch used by integration tests to 'of12'
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 797b8a70d419a5fc4b9dae473b66f7e1c7b66211
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Dec 20 12:08:44 2012 +0900

    ofp_handler: receiving side of OFPHelloElem version negotiation
    
    Teach Hello handler OFPHelloElemBitmapVersion
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2f3d989475715fda9cdbc190df32bb357ebe086a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Dec 20 12:08:43 2012 +0900

    of1.3: improve OFPHello and OFPHelloElemVerionsBitmap
    
    - fix bitmap offset calculation
    - un-tuple bitmap. The result of struct.unpack is a tuple
    - OFPHelloElemVerionsBitmap parser needs to be aware padding
    - make OFPHelloElemVerionsBitmap parse bitmap into the list of versions
    - make OFPHello always have elements attribute
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4d2854468a903094c6ae316d16ee84a2e1c33a78
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Dec 11 06:13:37 2012 +0900

    ofctl_{rest, v1_0}: update and clean up
    
    - rename push_flow_entry to mod_flow_entry
    - add OFPFC_{MODIFY, DELETE} support
    - remove debug message
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ac2b2f02b5497d8e95187eeb0ffed6467d7f73d3
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Dec 18 23:02:18 2012 +0900

    ryu-manager: fix keyError
    
    Exception can be be caused by importing the threading module before
    monkey.patch_all().
    This patch fixes the following keyError:
    
    $ ryu-manager --version
    ryu-manager 1.5
    Exception KeyError: KeyError(30027824,) in <module 'threading' from
    '/usr/lib/python2.7/threading.pyc'> ignored
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 76c9a16d23a007bb7c91bb8cb07844e6b717ac10
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Dec 17 18:07:04 2012 +0900

    don't abuse __dict__ attribute
    
    There are built-in functions to handle attribute like hasattr.
    Use standard functions instead of abusing __dict__.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7e56bfb527863d2a2b763fa5e8451a4c744c9dd3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Dec 18 17:29:40 2012 +0900

    ofp_handler: Improve hello version negotiation
    
    When switch sends version higher than Ryu supports, Ryu fails to negotiate.
    In this case
      4 = OF1.3 from switch
      3 = OF1.2 from Ryu
      datapath.supported_ofp_version = (3 = OF1.2,)
    In such cases, we should use OF1.2 instead of error.
    > Connection to controller closed because of {"localhost",6633,0, {unsupported_version,4}}
    
    Reported-by: Shivaram Mysore <shivaram.mysore@gmail.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 65e7cf4b77bb2194ee5fb3fa28ec1c748fba1041
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Dec 18 08:28:02 2012 +0900

    of1.3: fix OFPMultipartReply parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa3ab7d30f659f99ac149f2529fa7af36e277792
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Dec 1 00:17:00 2012 +0900

    of1.3: support OFPHET_VERSIONBITMAP
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 70194beabe99749bbfd2ecdede13c9059ecfb04e
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Wed Dec 12 14:32:51 2012 +0900

    doc: setup TLS connection
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3e98bf7aaccd3657a13a6a72505bd36541fbad2c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Dec 1 00:16:59 2012 +0900

    of1.3: fix OFPT_PACKET_IN parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6df14f6ffd161a3710c699f69a09d41355f8f34a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Nov 30 15:55:55 2012 +0900

    Ryu 1.5
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f2c6dfe1066aeecb5fdf2fb1cd5ce6476565fd24
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Nov 30 15:54:12 2012 +0900

    set setup.py install_requires properly
    
    Let's enable pip to solve the dependency.
    
    The code is taken from OpenStack.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1150dc49c40815b651a8a0db47f10f57bf89618b
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Nov 30 11:44:53 2012 +0900

    python/ovs/stream: Fix Stream.connect() retval for incomplete connection.
    
    This code is a backport from the upstream OVS (commit dcb66da):
    
    If the loop condition in Stream.connect() was false, which is especially
    likely for TCP connections, then Stream.connect() would return None,
    which violates its documented behavior.  This commit fixes the problem.
    
    Reported-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dae4bc4dc3293c7969f0a9e1084371a39dcb23da
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Nov 30 11:44:52 2012 +0900

    Revert "contrib/ovs/stream.py: TypeError: bad operand type for unary -: 'NoneType'"
    
    This reverts commit c3a41d06a654ea81cdc79d7bda5106d05f2e1deb.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c5c7dc9cfe1e44199cb33158a67416abbd3bbf0f
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue Nov 27 16:06:50 2012 +0900

    ryu/log: bugfix
    
    $ ryu-manager --log_file $HOME/ryu.log
    Traceback (most recent call last):
    (...)
      File "/usr/local/lib/python2.7/dist-packages/ryu-1.1-py2.7.egg/ryu/log.py", line 74, in init_log
        logging.addHandler(logging.handlers.WatchedFileHandler(log_file))
    AttributeError: 'module' object has no attribute 'addHandler'
    
    $ ryu-manager --log_file $HOME/ryu.log
    Traceback (most recent call last):
    (...)
      File "/usr/local/lib/python2.7/dist-packages/ryu-1.4-py2.7.egg/ryu/log.py", line 74, in init_log
        log.addHandler(logging.handlers.WatchedFileHandler(log_file))
    AttributeError: 'module' object has no attribute 'handlers'
    
    $ ryu-manager --log_file $HOME/ryu.log
    Traceback (most recent call last):
    (...)
      File "/usr/local/lib/python2.7/dist-packages/ryu-1.4-py2.7.egg/ryu/log.py", line 76, in init_log
        mode = int(FLAGS.log_file_mnode, 8)
      File "/usr/local/lib/python2.7/dist-packages/gflags.py", line 810, in __getattr__
        raise AttributeError(name)
    AttributeError: log_file_mnode
    
    $ ryu-manager --log_dir $HOME/log/
    Traceback (most recent call last):
    (...)
      File "/usr/local/lib/python2.7/dist-packages/ryu-1.4-py2.7.egg/ryu/log.py", line 54, in _get_log_file
        return os.path.join(FLAGS.logdir,
      File "/usr/local/lib/python2.7/dist-packages/gflags.py", line 810, in __getattr__
        raise AttributeError(name)
    AttributeError: logdir
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c7d4aa74757684a58a84d3997d454d32680a4c92
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Sun Nov 25 22:38:28 2012 +0900

    ofctl_v1_0: update and clean up
    
    - add ip match support
    - add match_to_str() and actions_to_str() instead of action_to_str()
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3dcb33bb1ef0085abc2b09fe47cbd0e22f211026
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:24 2012 +0900

    enable OF1.3 support
    
    Ryu sucessfully connects to CPqD OF1.3 switch.
    
    https://github.com/CPqD/ofsoftswitch13
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 91df9a3890c009469efc0eab450308a4ceb1775b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:23 2012 +0900

    of1.3: fix OFPMP_FLOW
    
    FlowStats works now.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fad94da2d49618dc7bb009c763f28c3a34d27fc5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:22 2012 +0900

    of1.3: support OFPMatch
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4152e5d229b2c9265a0367e2549ff6ecba9c7440
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:21 2012 +0900

    Add workaround to switch_features_handler for OF1.3
    
    hacky workaround, will be removed. OF1.3 doesn't have ports. An
    application should not depend on them. But there might be such bad
    applications so let's keep this workaround for while.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2bd4e3003c27a5b53d9c182d1d87b23bc1b7800d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:20 2012 +0900

    of1.3: fix OFPPacketQueue
    
      File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 2649, in OFPPacketQueue
        @clasmethod
    NameError: name 'clasmethod' is not defined
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 11dad834a015d9e10b4bf4de95a723b201dff2a3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:19 2012 +0900

    of1.3: fix OFPSetAsyn
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 1555, in <module>
      @_set_msg_type(ofproto_v1_3.OFPT_SET_ASYNC)
    AttributeError: 'module' object has no attribute 'OFPT_SET_ASYNC'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 569756639b79549ea78c363209486f0d05704ab7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:18 2012 +0900

    of1.3: fix OFPQueueProp
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 1398, in register_queue_property
      return _register_queue_property
    NameError: global name '_register_queue_property' is not defined
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cdf42180a62a36d729d76a9093cfb5792ada3b56
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:17 2012 +0900

    of1.3: fix OFPMeterFeaturesStatsRequest
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 1265, in <module>
      @_set_stats_type(ofproto_v1_3.OFPMP_METER_FEATUERS, OFPMeterFeaturesStats)
    AttributeError: 'module' object has no attribute 'OFPMP_METER_FEATUERS'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4498217d797591725b37a4def157482696ed72a3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:16 2012 +0900

    of1.3: fix OFPMeterConfigStatsReply
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 1246, in <module>
      @_set_stats_type(ofproto_v1_3.OFPMP_METER_CONFIG, OFPMeterCOnfigStats)
    NameError: name 'OFPMeterCOnfigStats' is not defined
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eaf7d478a2fe84dc8120bfe1ab81a5aad50a118c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:15 2012 +0900

    of1.3: fix OFPPortStatsReply
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 976, in <module>
      @_set_msg_type(ofproto_v1_3.OFPT_STATS_REPLY)
    AttributeError: 'module' object has no attribute 'OFPT_STATS_REPLY'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 183b62463851e8c6c4aa10034c6333a8875974f6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:14 2012 +0900

    of1.3: fix OFPMP_AGGREGATE
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 898, in <module>
      @_set_stats_type(ofproto_v1_3.OFPST_AGGREGATE, OFPAggregateStats)
    AttributeError: 'module' object has no attribute 'OFPST_AGGREGATE'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 180cbe7609e116abc3ad2549b9e2928251ed022d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:13 2012 +0900

    of1.3: fix OFP_DESC_PACK_STR
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3.py", line 533, in <module>
      DESC_STR_LEN + 'c'
    TypeError: cannot concatenate 'str' and 'int' objects
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2b7d08f2efb6ae9a7f8c21b3ec6678a2ce3ddfdc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:12 2012 +0900

    of1.3: fix OFP_METER_BAND_DSCP_REMARK_PACK_STR assert
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3.py", line 480, in <module>
      OFP_METER_BAND_DSCP_REMARK_SIZE)
    AssertionError
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0f348cdbf451874bebd9d138d752791d188a499f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:11 2012 +0900

    of1.3: fix OFP_TABLE_MOD_PACK_STR assert
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3.py", line 383, in <module>
      assert (calcsize(OFP_TABLE_MOD_PACK_STR + OFP_HEADER_SIZE) ==
    TypeError: cannot concatenate 'str' and 'int' objects
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b1ffa1a3d5395f0620ef363f58bf3a41fbbd7398
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Nov 22 16:33:10 2012 +0900

    of1.3: fix OFP_OXM_EXPERIMENTER_HEADER_SIZE assert
    
    File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_3.py", line 233, in <module>
      OFP_OXM_EXPERIMENTER_HEADER_SIZE) == OFP_OXM_EXPERIMENTER_HEADER_SIZE
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b2f725c6dfdeede88b38530006b28d73cdcd6e5e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Nov 21 17:35:52 2012 +0900

    contrib/ovs: TypeError: bad operand type for unary -: 'NoneType'
    
    This fixes the following exception:
    When Stream.__scs_connecting doesn't change self.state, Stream.connect()
    returns None as implicit return value. Thus, the following exception is raised.
    
    conf_switch_set_handler 00003247b5e63145 ovsdb_addr tcp:172.17.60.198:6634
    _ovsdb_update 00003247b5e63145 tcp:172.17.60.198:6634 172.17.60.198
    _add_tunnel_ports <ryu.app.tunnel_port_updater.TunnelDP object at 0x14a5950> set([])
    172.17.60.198 - - [2012-11-21 15:01:00] "PUT /v1.0/conf/switches/00003247b5e63145/ovsdb_addr HTTP/1.1" 201 120 0.267351
    remote tcp:172.17.60.198:6634
    Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/gevent/greenlet.py", line 390, in run
        result = self._run(*self.args, **self.kwargs)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/app/tunnel_port_updater.py", line 289, in _serve_loop
        self._init()
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/app/tunnel_port_updater.py", line 125, in _init
        self.ovs_bridge.init()
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/bridge.py", line 103, in init
        self.br_name = self._get_bridge_name()
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/bridge.py", line 111, in _get_bridge_name
        self.run_command([command])
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/bridge.py", line 99, in run_command
        self.vsctl.run_command(commands, self.timeout, self.exception)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/vsctl.py", line 1006, in run_command
        self._run_command(commands)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/vsctl.py", line 999, in _run_command
        self._do_main(commands)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/vsctl.py", line 918, in _do_main
        self._init_schema_helper()
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/vsctl.py", line 805, in _init_schema_helper
        vswitch_idl.OVSREC_DB_NAME)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/lib/ovs/vsctl.py", line 793, in _rpc_get_schema_json
        error, reply = rpc.transact_block(request)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/contrib/ovs/jsonrpc.py", line 306, in transact_block
        error = self.send(request)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/contrib/ovs/jsonrpc.py", line 240, in send
        self.run()
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/contrib/ovs/jsonrpc.py", line 200, in run
        retval = self.stream.send(self.output)
      File "/home/yamahata/openvswitch/sp-lab/scarab/gre-tunnel/ryu-2/bin/ryu/contrib/ovs/stream.py", line 213, in send
        return -retval
    TypeError: bad operand type for unary -: 'NoneType'
    <Greenlet at 0x133fd10: <bound method TunnelDP._serve_loop of <ryu.app.tunnel_port_updater.TunnelDP object at 0x14a5950>>> failed with TypeError
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 00ddd8906de7dd6a6771daf157962fa0c11bd8b0
Author: Sriram Natarajan <sriram@nttmcl.com>
Date:   Wed Nov 21 10:03:01 2012 +0900

    of1.2: fix some error constant typos
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 91b4f9f5fa6538be7a4e00bbe10baec1f7e3d1c7
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Nov 20 06:47:30 2012 +0900

    packet lib: add arp constants
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c1dfc534881387a47f017e961006536f4e8421ae
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Mon Nov 12 12:46:01 2012 +0900

    add TLS support
    
    This patch supports TLS connection to encrypt OF channel.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6afa1c35ec0a0b2c66c22b6521be9886397aa1df
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Tue Nov 6 19:50:41 2012 +0900

    of1.2: Fix MTVlanVid() parser and serializer
    
    - The OFPVID_PRESENT bit indicate the presence of a valid VLAN_ID.
    - Reflect to unittests.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e14f983bce3ae4a36eb95fbd62d091b2051214f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Nov 3 15:01:14 2012 +0900

    don't use select.POLL* constants
    
    MacOS doesn't have POLL* constants (poll isn't supported by all OSes,
    I guess).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5ccf13809c61f6a2582e94ff3b210fb376063007
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Sun Nov 4 23:13:02 2012 +0900

    ofctl_v1_0: update get_flow_stats() to dump actions
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d347dce3c4050a40a1c36411ab2762c835b348b2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Oct 26 05:51:25 2012 +0900

    wsgi/routes: add regex pattern for each REST component
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4b90f751cab018b88bd7015355ca0266cadf2067
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Oct 12 11:15:17 2012 +0900

    contrib/ovs/dirs: replace @variables@ which is replaced by configure
    
    Normally dirs.py is created from dirs.py.template by configure script.
    Create it manually for our own copy.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 8aefef51bd666c950124fdf0093e9c61a1236b1c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Oct 12 10:40:35 2012 +0900

    import ovs python binding library
    
    From changeset 8087f5ff825cae3a699e5a60ca6dd0deb10fc8e5
    dirs.py.template needs to be adopted for Ryu environment.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 0ae9c296877d2f5e6284adde86cfcbe40d04ac36
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Oct 12 11:16:19 2012 +0900

    prepare contrib directory which holds third party library
    
    - create ryu/contrib directory
    - adjust module load path for third party library and prioritize our own copy
      than system's
    - teach ryu-manager ryu/contrib
    - run_tests.sh: exclude contrib dir for pep8
      third party files will be included under ryu/contrib.
      Third party files aren't suitable to our pep8 check because they aren't under
      our control.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 6eeddaa2a43c86f9c431330125be001ff062698a
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Nov 1 17:13:52 2012 +0900

    of1.2: Fix OFPActionExperimenter parser
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4f7b30dad2a0d5012b1c2b0206f4a7b569a2a78e
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Nov 1 12:41:56 2012 +0900

    packet lib: remove unnecessary ICMP debug message
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 552d77ee177da56ee7e7c76c1eea6c980139d676
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Oct 31 10:36:31 2012 +0900

    Ryu 1.4
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 56516378e0d14a02c9e755dafc21e945ddc979ba
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Tue Oct 30 11:40:39 2012 +0900

    ryu/app/ofctl_rest: implements ofctl_rest app
    
    This patch implements REST API for accessing state. This module helps
    your debugging and retrieving various statistics. It also supports
    flow entry pusher to allow users to manually insert flows into switch.
    
    - get all switch DPIDs connected to the controller
     $ curl http://<controller_ip>:8080/stats/switches
    
    - get the desc stats
     $ curl http://<controller_ip>:8080/stats/desc/<dpid>
    
    - get flows stats
     $ curl http://<controller_ip>:8080/stats/flow/<dpid>
    
    - get ports stats
     $ curl http://<controller_ip>:8080/stats/port/<dpid>
    
    - add a flow entry
     $ curl -d '{"dpid": "1", "cookie":"0", "priority":"32768", \
       "actions":[{"port":2, "type":"OUTPUT"}], "match":{"in_port":1}}' \
       http://<controller_ip>:8080/stats/flowentry
    
    - delete all flows of the switch
     $ curl -X DELETE \
       http://<controller_ip>:8080/stats/flowentry/clear/<dpid>
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3e74c789e992b4076dee8db2ad850a5429443cee
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Mon Sep 3 18:46:40 2012 +0900

    ryu/lib/ofctl_v1_0: introduce OF interface
    
    This patch provides the raw OF interface. We can talk with a switch
    by using the OF interface via some protocols such as REST.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 51b3b9a2bd086d0bb8e21a0e0e3db015c7e55f7f
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Fri Oct 19 15:59:38 2012 +0900

    test: add unittests for packet library
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3027becda19b44131d6d9b0223ef2b1ca33daaf2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Oct 11 03:46:39 2012 +0900

    silence unhandled event message
    
    Users misunderstand that this harmful message is critical. Let's
    silence it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 21f29c6f416b5dc482927a46318a4683e39ada92
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Oct 11 17:54:37 2012 +0900

    test: add unittests for packet library
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c92d8be079e5e00951a299d7a0b890ba8312fff0
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Oct 11 17:19:57 2012 +0900

    packet lib: fix udp header length
    
    Fix the f5d2157 commit.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c42673def1c1c6b66e8179fc861d2f1e0a868668
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Oct 11 16:25:03 2012 +0900

    packet lib: fix ipv4 assertion of option field
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 398d9a4ba326022ecd0b132b663fb36f6f2beab8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Oct 11 12:57:05 2012 +0900

    tools/pip-requires: add routes which is used by wsgi.py module
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f5d21573a54465599809144c156d60afee4de719
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 5 19:01:33 2012 +0900

    packet lib: add unparsed data to Packet.protocols
    
    Easy to access to the data that the library can't parse.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ef8284dfd16a429962c609a8e423ea746b25c0bc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 5 19:01:55 2012 +0900

    doc: update packet library
    
    Use Packet class iterator feature
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fd692d330dda484a7b687a3d7b35c8015bc4886e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 5 19:01:54 2012 +0900

    packet lib: kill find_protocol in Packet class
    
    - Now easy to know the protocol name and iterate protocols.
    
    - find_protocol doesn't handle the case the same protocols are stacked.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5a0eea61faeb01ea45c2afd78637f054771c98af
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 5 19:01:53 2012 +0900

    packet lib: set protocol_name in each protocol
    
    With this, it's easy to know the protocol name.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5fd538ee7f968941c9394014e215e578c181d9f8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Oct 5 19:01:52 2012 +0900

    packet lib: make Packet class iterator
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9c30012955c45226403b84a7d09d9095301f62f1
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Fri Oct 5 23:29:41 2012 +0900

    packet lib: fix icmp echo serialize
    
    Fix the merge breakage.
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9314fa4c64a2b8b21d3f749c12cce348dfc1966c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Oct 4 22:21:20 2012 +0900

    packet lib: add mpls
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7ad45aa1c1434c587a672f44e36abd3f5cbaa25f
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Oct 3 19:17:20 2012 +0900

    test: fix unittests for of parser
    
    - use bytearray(n) instead of str().zfill(n)
    - test data are more strictly.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 12e9445c8778516da10fb04b52bf46747c7913e5
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Thu Oct 4 10:59:24 2012 +0900

    packet lib: add icmp.py
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b624e6369bc8d6b7ec42b5c491c764c9e799a17a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Oct 2 19:33:57 2012 +0900

    ofp_handler: print msg.data in hex format, not raw string
    
    Printing raw string causes terminal in unexpected mode.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 05a9c4d8f328c1c9fab2748a05bc8fb6911edab1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Oct 2 16:00:59 2012 +0900

    utils: a helper function to convert byte array into hex string
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0c3dd305c61e51de6a03084c5eee28397d82772c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Oct 2 19:35:03 2012 +0900

    of1.0: fix/add PortMod message
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 94965a3b5b5e53f6eb818080bad9ffe72ae30574
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Oct 2 11:32:23 2012 +0900

    Removed leading '/' from data_files
    
    This was preventing from creating a package on Windows machines where
    there is no /etc/ folder.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5483d98824c8e1724a73a261ba78100913087721
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Sep 30 21:58:41 2012 +0900

    Ryu 1.3
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc264cc971eb529584ffd34605f006a6c5890038
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Thu Sep 27 18:23:12 2012 +0900

    Fix zero padding
    
    - zfill() is a func of the string to be putting in a '0'.
      bytearray().zfill(n) -> bytearray(n)
    
    - unify notation of zero with other code.
      '\0' -> '\x00'
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 19c205b897aa7cc74a68bfc077937481ea1a5936
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Sep 26 13:09:29 2012 +0900

    packet lib: fix vlan pcp bitshift
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79e7d09cf04f313555a7a838eebd463a45def43c
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Wed Sep 26 13:07:31 2012 +0900

    packet lib: ipv4 option data support
    
    also make checksum handling consistent with the other code.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bb05f39c3afb7a090e314e299972d45cbdd6c9b5
Author: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Tue Sep 25 15:23:53 2012 +0900

    test: add more of1.2 integration tests
    
    - some tests need attached port to switch.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 09c70176abee03782f4e0cf96dcdd4f0c00efa83
Author: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Date:   Tue Sep 18 10:01:54 2012 +0900

    packet lib: tcp option support
    
    Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3cd6423a3f7dd23537010d66995d2dfd97de0380
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 17 07:30:10 2012 +0900

    doc: fix typo in openstack.rst
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 83e53c5065ac4e23ca85200935d450d15e9bcc2b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 17 07:30:09 2012 +0900

    doc: rearrange top page
    
    Rearrange the top page in the following way:
    
    - Getting Started
    - Cloud Integration (OpenStack only for now)
    - Developing Your App
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e1e85442ffcdaa28193956bda94747e4193bab74
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 17 07:30:08 2012 +0900

    doc: use README as getting_started
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9b3246a6303876c235ed9fafbaff2b261d9e3aa8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 17 07:30:07 2012 +0900

    doc: rename getting_started.rst -> parameters.rst
    
    The 'getting_started' content overlaps with README. It also includes
    more advanced information than 'getting_started'. This is preparation
    for making README 'getting_started'.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8b7950dc363b59a333d26870cc6613d3f5182d53
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 13 22:33:23 2012 +0900

    doc: rearrange openstack docs
    
    The following docs are about OpenStack:
    
    using_with_openstack.rst
    step_by_step.rst
    how_l2_segregation_work.rst
    
    So let's create 'OpenStack' section in the index and put three under
    the section.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5e8d29832dd06a1beb83798f628d2992a1ba4224
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Sep 13 22:21:03 2012 +0900

    doc: packet library
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8f28a48a2a4769a761ebf2e54d4a69f9fc5d7e99
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Wed Sep 12 12:13:34 2012 +0900

    app/simple_isolation: update handler registration
    
    This patch only removes unnecessary methods that didn't accord with
    the library changed at ae0253a36c8787b645d33eb109636ca009d65f96.
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d26cbddf26193f12193e4e009df92ecd2e814677
Author: Hiyama Manabu <hiyama.manabu@po.ntts.co.jp>
Date:   Mon Sep 10 11:29:11 2012 +0900

    packet lib: fix ipv4 flags bitshift
    
    Fixed flags bitshift.
    
    Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ae0253a36c8787b645d33eb109636ca009d65f96
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 4 12:19:36 2012 +0900

    simplify handler registration core
    
    - we don't need register_cls() any more.
    - register_instance() isn't called with dispatchers argument.
    - set_ev_cls is always called with dispatchers argument.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 222d6f1feedf17cabccff9e56bda44b58b8c08bf
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Sep 4 12:19:35 2012 +0900

    register OFP handlers via register_instance
    
    No reason that we use register_cls() for ofp handlers. We can do with
    register_instance() with the others do.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 965c46a7a70641c9a791ca8d48a8d1df695bbebb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 3 15:39:15 2012 +0900

    doc: integrate HACKING.rst into SubmittingPatches.rst
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4d678d81a73935390ecd080e891a17f551ef628d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 3 15:39:14 2012 +0900

    doc: rename SubmittingPatches to SubmittingPatches.rst
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4dcda4e47e5c86a254a9cd57d9c0f90aa93c8020
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 3 15:39:13 2012 +0900

    doc: convert SubmittingPatches into reST style
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 74b59f2fdb62b473b3e8da8981bd3b1e307691fa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 3 15:00:10 2012 +0900

    doc: update README.rst about migration from osrg.net
    
    Migration from osrg.net finished. Update the links in README.rst.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 78c482250631ebd5906926393829bcb4a100bf85
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Sep 3 14:16:52 2012 +0900

    doc: set PYTHONPATH for ryu version constant
    
    Fix the 6cc438c commit breakage.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7e95ccb8e75dfe4e1c84b6613331132ba0ea89cc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Sep 2 09:08:21 2012 +0900

    doc: write Ryu application
    
    This is the first doc for someone who wants to write his Ryu
    applicaiton.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6cc438cb0e2af5867fb2675aa2b0b7dce67eb165
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 31 22:02:09 2012 +0900

    doc: use ryu version constant
    
    - Use ryu version constant instead of setting the version by hand.
    - update Copyright
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ab1253e441f1d5d7a5784269d75f513d2cf97248
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 31 22:02:08 2012 +0900

    doc: change Sphinx style to haiku
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0dc6d0c4f07ac2139ae9f03ee81c5387194aa233
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 31 21:52:02 2012 +0900

    doc: fix the link in README.rst
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d56ee9d19a6dbc4fdcc014020c49d1f495748d05
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 31 15:27:42 2012 +0900

    Ryu 1.2
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 90021d43c1ecfdc7e7d53d1d1f8479f3181d4e7b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Aug 29 22:54:21 2012 +0900

    remove OFPFlowRemoved and OFPPortStatus handlers in MAIN_DISPATCHER
    
    I don't see any reason why we need to handle those two OFP messages as
    differently as the rest.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e55bc8b98f5563993fd9d46ab2398b657ea180e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Aug 29 22:54:20 2012 +0900

    remove unnecessary OFPFlowRemoved and OFPBarrierReply handlers in CONFIG_DISPATCHER
    
    We don't send OFPC_DELETE OFPFlowMod or OFPBarrier during
    CONFIG_DISPATCHER so we don't need OFPFlowRemoved and OFPBarrierReply.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 10fa798590e27142f70cf7fa35a48bb50e540de1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 30 08:22:56 2012 +0900

    remove unnecessary OFPEchoReply handler in dispatchers
    
    We don't send OFPEchoRequest so there is no point to have OFPEchoReply
    handler.
    
    I think that sending OFPEchoRequest is useful for some cases
    (e.g. finding problems on the switch quickly). But that should be
    another helper dispatcher since not all applications need such.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 05521398c12bbca60cd87db56238500bbc08bb1c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Aug 30 16:44:03 2012 +0900

    packet lib: fix ipv4 option field handling
    
    - fix the parser to set option data.
    - add option argument to __init__.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 77df140ecf18bd083af14d81357706efc62dccbe
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 28 08:13:50 2012 +0900

    packet lib: set _MIN_LEN class variable
    
    All protocols need to check if the data length is long enough so let's
    set the minimum length in the same way.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4d00bc802543dc0585af01ef88d0b33bb3f6f6aa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:31 2012 +0900

    packet lib: add tcp support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1241dafde4e64644e6d8a38cbec97d84d3789c3b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:30 2012 +0900

    packet lib: convert ip to use the checksum helper function
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2814763bb86cc136fa7882446cd14e9e6b2e5339
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:29 2012 +0900

    packet lib: add udp data transmit and checksum support
    
    - UDP supports sending data.
    - UDP calculates the checksum if not given.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0153f492ea0af63281c70d4d309b1b36f125454e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:28 2012 +0900

    packet lib: add packet_utils.py
    
    Add a helper function to calculate the checksum.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3fdb2dabecfc02bc7669e97d27b96efb14ce040a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:27 2012 +0900

    packet lib: add data serialize support to Packet class
    
    This enables you to send data with Packet class.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4e887d03c80e6bbd39a1898a0bd929d16f26aa09
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:26 2012 +0900

    packet lib: calculate the udp length
    
    If the length is not given, calculate it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79ae3751360554cb2324fb22341631049aa900a4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:25 2012 +0900

    packet lib: calculate the ip total length
    
    If the total length is not given, calculate it.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d0cc259e3be4e18a7529841e5e72fa54700c90b6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 11:37:24 2012 +0900

    packet lib: serialize in reverse order
    
    - we need to serialize in reverse order since some need to know
      payload.
    - TCP and UDP need the previous protocol info (IP) to calculate the
      checksum.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b3e491349a11414e024e977d4d008c89b72ab959
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 27 13:18:44 2012 +0900

    of1.2: fix OFPFlowRemoved parser
    
    Fix the following:
    
    ryu/ofproto/ofproto_v1_2_parser.py", line 1701, in parser
        type_, length = struct.unpack_from('!HH', buf, offset)
    TypeError: unpack_from() argument 1 must be string or read-only buffer, not bytearray
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3c339e77cc67f296056f990e57fb4f52d18d5cad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 24 15:56:41 2012 +0900

    of1.2: fix ofp_port_stats pack format
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cccd01f5ea627517c5504ddd5aa36ff7eb10811c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Aug 22 14:43:37 2012 +0900

    test: fix pep8 1.3.3 warnings
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c8cd4226d75a6eccdca500cfde46c2f9ac88f657
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Aug 22 06:27:12 2012 +0900

    fix pep8 1.3.3 warnings
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1dcf8f76d931aa210406cc643af61ff4d1545d06
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 21 14:53:01 2012 +0900

    test: use the latest version of pep8
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 03b42e23d422f8a6bd661859f145e4b1a30a7bf3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Aug 21 14:21:11 2012 +0900

    add packet library
    
    As discussed on the mailing list, there is no good packet library
    (parses and builds various protocol packets). dpkt isn't flexible
    enough (can't nicely handle stacked protocols such as vlan, mpls,
    gre). NOX's one is nice but released under GPL3.
    
    So we need our own packet library.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3579a3e37c5caf0e524ece6bfd939d1b49b4f331
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Aug 20 11:05:33 2012 +0900

    controller: print backtrace when exception in addition to stacktrace
    
    This is useful when debugging. it's difficult to debug without
    backtrace.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c771dc8d6f7fd360cac8a2189e402837dd3ebf62
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Aug 19 16:01:41 2012 +0900

    test: add stats and config tests to integrated test suite
    
    Run this in the following way:
    
    $ ryu-manager ryu/ryu/tests/integrated/test_request_reply_v12.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2a7f243425b4daef90268854c6b183642a55a1f0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Aug 10 01:40:27 2012 +0900

    of: Fix OFPEchoRequest serialize
    
    The spec allows zero-length data.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 1eb52f7671907f94e12e0a8860e8e05d892f8227
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Aug 6 08:26:22 2012 +0900

    of1.2: pretty OFPGetConfigReply parser
    
    Make OFPGetConfigReply parser consistent with the rest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b49ccfc11bf2c3a9b465c4697eb8c10e9f95c903
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 10:13:21 2012 +0900

    clean up ETH_TYPE_ constants
    
    Use ofproto/ether.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 7830a134de0626676dacac3479c569c3fb75c478
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 10:13:20 2012 +0900

    add ethernet type constants
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 254db170eca319a9881a837eb101f56de87e96c7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 09:35:16 2012 +0900

    test: fix SET_NW_TOS action in test_add_flow_v10
    
    The lowest two bits must be zero.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 89b5f3c5d083e5475cfd06a99b941eb2465b765e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 07:13:53 2012 +0900

    clean up IPPROTO_ constants
    
    Use ofproto/inet.py.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6ba1075b6cd5edcf8e712f0b59c64d514cca2b4b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 07:13:52 2012 +0900

    add IPPROTO_SCTP constant
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 562515949d9d37c74ba64f52024e57ad0fc6d0fd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 07:13:51 2012 +0900

    rename ryu/ofproto/in.py to ryu/ofproto/inet.py
    
    Avoid a reserved word.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a41029a2b98de63142c803c6d53e8e29e9c9b36f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 31 06:40:16 2012 +0900

    test: specify OF version in integrated test suite
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dbade0ca57ae6154ad0ebea519b7a7e850e249dc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jul 28 15:50:33 2012 +0900

    Add SubmittingPatches doc
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit be18e1b4b1dea497b07ce39ad4727aab1a6ab85c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 30 20:05:59 2012 +0900

    Ryu 1.1
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b99b1408b83a1a6204360d8cc0abfd8c5a67793
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jul 28 12:50:26 2012 +0900

    of1.2: handle unknown match field properly
    
    Ryu crashes when it finds an unknown match field in OFPMatch. Instead,
    Ryu should just ignore it and continue to parse.
    
    With this patch, Ryu uses OFPmatchField class for an unknown match
    field and continue to parse.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Tested-by: Simon Horman <horms@verge.net.au>

commit 8c1978942daaa96a5336aab3def2f94e37cccc5c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jul 28 10:24:46 2012 +0900

    test: simplify integrated OVS test suite
    
    This patch simplifies integrated OVS test suite. Currently, we wait
    for a barrier response before moving to the next test. However, we
    don't need. The logic works like the following:
    
    sending a flow mod (deleting all the flows)
    sending a barrier
    sending a flow mod (set up a flow to test)
    sending a barrier
    sending a flow stats
    
    Then the reply handler for flow stats verifies the result and move to
    the next.
    
    You can run a test suite like:
    
    $ ryu-manager ~/git/ryu/ryu/tests/integrated/test_add_flow_v12_actions.py
    
    We can try two more suites:
    
    ryu/tests/integrated/test_add_flow_v10.py
    ryu/tests/integrated/test_add_flow_v12_matches.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit dfa4ab185a45cd647da16ee8a4c50eeb90615d2b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 26 19:44:40 2012 +0900

    test: add more of1.2 unittests
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 696639de4ed0c64accae105720f7007de8861446
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 26 15:58:27 2012 +0900

    of1.2: fix IPv6 match parsers
    
    Fix the folloing problem in MTIPv6Src, MTIPv6Src, MTIPv6Dst, and
    MTIPv6NdTarget's parsers:
    
    File "/home/openflow/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 1705, in parser
      field = OFPMatchField.parser(buf, offset)
    File "/home/openflow/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 1934, in parser
      field = cls_.field_parser(header, buf, offset)
    File "/home/openflow/ryu/ryu/ofproto/ofproto_v1_2_parser.py", line 1949, in field_parser
      (value,) = struct.unpack_from(cls.pack_str, buf, offset + 4)
    ValueError: too many values to unpack
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2bf07c065a62fba8eca9fcfee94f31288504d63b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jul 25 11:48:43 2012 +0900

    of1.2: make set_metadata implementation consistent with the rest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f2ac2b5e15f9f30913445e1614e8120ac4905f9c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jul 25 11:46:36 2012 +0900

    of1.2: fix OFPExperimenter parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ef5c5e45d3a05f655171a5563f0c07b0a4b77ae8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 24 13:27:35 2012 +0900

    of1.2: fix Instruction parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a7eb8c4254272ea6d4274353c2713813c1398e07
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Jul 23 14:33:07 2012 +0900

    of1.2: add OXM_OF_METADATA support
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 68bfa1f84d15b470c33ad45581c879da76393c03
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jul 20 07:48:30 2012 +0900

    fix 475ca44ef4f87b00945ccd5be8ee4ab196c4e86f regression
    
    Needs __init__.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 475ca44ef4f87b00945ccd5be8ee4ab196c4e86f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 19 17:35:53 2012 +0900

    test: add integrated OVS test suite
    
    This patch adds a test framework with OVS to test various matches and
    actions; adding various matches and actions and check `ovs-ofctl
    dump-flows' output.
    
    First, create 'br-tester' bridge:
    
    fujita@rose:~$ sudo ovs-vsctl add-br br-tester
    
    Secondly, configure the bridge to use the local controller:
    
    fujita@rose:~$ sudo ovs-vsctl set-controller br-tester tcp:127.0.0.1
    
    Thirdly, run what you want to test. If you want to try adding flows on
    OF1.0:
    
    fujita@rose:~$ ryu-manager --verbose --run_test_mod ryu.tests.integrated.test_add_flow_v10 ryu.tests.integrated.tester
    
    This patch adds three test sets:
    
    ryu.tests.integrated.test_add_flow_v10
    ryu.tests.integrated.test_add_flow_v12_actions
    ryu.tests.integrated.test_add_flow_v12_matches
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bdaafadc3f8e5e1a7e61fa0af6960c584115b94c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 19 21:07:54 2012 +0900

    of1.2: fix OFPPortStatsRequest typo
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b281cc72bcdf162132b6ba49740ce1abe2e2d100
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 19 18:33:00 2012 +0900

    of1.2: OFPGroupMod and OFPGroupFeaturesStats
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b5d462f6154c6027d91bce37263d153e29a0856d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 19 14:59:58 2012 +0900

    simple_switch: remove outside module dependence
    
    simple_switch is a a learing material (who uses this in
    production?). It should be the simple learning switch code like one in
    OpenFlow tutorial. It's easier for learniners if simple_switch doesn't
    use the outside modules.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e3e703970d47b0b433a7b1b55146227ca2371533
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jul 18 12:39:33 2012 +0900

    cbench: specify OF1.0
    
    cbench works with only OF1.0 and OF1.0 provides all cbench needs. So
    specify OF1.0.
    
    Also it doesn't need nxm so use OFPMatch and OFPFlowMod.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 112c7e5496828095d300cb4421ce89d69216bc84
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jul 18 12:39:32 2012 +0900

    simple_switch: specify OF1.0
    
    simple_switch works with only OF1.0 and OF1.0 provides all
    simple_switch needs. So specify OF1.0.
    
    simple_switch doesn't need nxm so use OFPMatch and OFPFlowMod (and
    avoid the helper functions).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4c2de66d32d51faf313ea14f84ce89dcbdf2e164
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 17 06:57:34 2012 +0900

    stop import ofproto_v1_0 as ofproto
    
    'from . import ofproto_v1_0 as ofproto' in ryu/ofproto/__init__.py is
    a wrong assumption. We need to remove it.
    
    This introduces ryu/ofproto/ofproto_common.py including only constatns
    that OF version independent code must use. Note that I don't move data
    structures there that multiple OF versions can share (like OVS does).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ad184686a89c8362a5b991f71d1283c93ce408fc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 17 06:57:33 2012 +0900

    nxm: remove import ofproto
    
    Use ofproto_v1_0 explicitly instead.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f8b75c92a81e5c557a635bad6a7b6d03c8af485d
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Jul 17 14:59:23 2012 +0900

    of1.2: OFPMatch serialiser: fix ARP_SPA, ARP_TPA and IPV6_FLABEL masking
    
    * In the case of ARP_SPA, ARP_TPA and IPV6_FLABEL a masked match should be
      used unless the mask is all ones.
    
      Previously a non-masked matched was used in the case were the mask was
      zero, leading to the value being unmasked, whereas in should be completely
      masked out.
    
    * An un-masked IPV6_FLABEL should internally use a mask of UINT32_MAX
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c46fdc6bf1327100567b91d5f4986aaa35950660
Author: KAWAI Hiroaki <kawai@stratosphere.co.jp>
Date:   Tue Jul 17 09:54:39 2012 +0900

    simple_switch: fix port_status_handler
    
    port_no is not a member of msg, but a member of msg.desc.
    
    Signed-off-by: Hiroaki KAWAI <kawai@stratosphere.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc05f44eaf9580c90a1df94990d2c4b6e3822dad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 16 10:20:16 2012 +0900

    of1.2: add OFPSF_REPLY_MORE constant
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bff41cb9521dedb0450c2a53d83cc316837a5414
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 16 10:20:17 2012 +0900

    of1.2: remove unused mask in MTEthType
    
    EthType doesn't support mask.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 42f704f94344f9811737a9276c1163db28196200
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 16 12:41:47 2012 +0900

    enable applications to specify OF versions
    
    Some applications need to use particular OF versions.
    
    With this patch, applications can specify OF versions in the following
    way:
    
    class YourApplication(app_manager.RyuApp):
        OFP_VERSIONS = [ofproto_v1_1.OFP_VERSION, ofproto_v1_2.OFP_VERSION]
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit c9edce48725f17fef4330e4f41d81f1894b1575d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jul 13 18:58:41 2012 +0900

    of1.2: add OFPQueuePropMinRate and OFPQueuePropMaxRate
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 323610d21f161cc54a0d3a53fdf37c644af8620a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jul 13 16:43:18 2012 +0900

    nxm: fix nxm to OFPMatch conversion
    
    This fixes a bug that the conversion ignores dl_dst.
    
    Soheil Hassas Yeganeh reported a problem about simple_isolation:
    
    The problem is that the isolation service tries to install
    flow-entries for a specific src and dst (in
    SimpleIsolation._modflow_and_send_packet), but instead the nx match
    code installs flow-entries only with src addresses and ignores the
    dst.  So, when I boot multiple vms, only one of them is reachable.
    
    For instance, assume that you have two VM's A and B. When a packet
    comes from the gw to A, it installs "gw->A: A's port", but the acutal
    installed rule is "gw: A's port". This works for A, but, when you boot
    B, it tries to install "gw->B: B's port", but the acutal rule to be
    installed is "gw: B's port".  So, it always connect the gateway to
    only one VM at a time.
    
    Reported-by: Soheil Hassas Yeganeh <soheil@cs.toronto.edu>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Soheil Hassas Yeganeh <soheil@cs.toronto.edu>

commit d73680f3039b468d763cd705b20c8a39f3fdac62
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 12 22:58:38 2012 +0900

    of1.2: fix OFPGroupMod serialize
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 007d735ec1f6381dd5466805ad752a3a13081297
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jul 12 11:04:22 2012 +0900

    of1.2: OFPSetField serializer pads too much
    
    The calculation of padding size was wrong. Calculate correct padding size.
    
    Following the sample frame.
    
    0000  00 23 5d 76 13 c2 00 26  b9 76 5c 81 08 00 45 00
    0010  00 a4 43 8b 40 00 40 06  5e c0 ac 10 03 21 ac 11
    0020  3c c6 19 e9 ae 7a 18 cf  dd ef d7 26 45 ec 80 18
    0030  00 7a 98 9f 00 00 01 01  08 0a 50 db 9e 5e 01 30
    0040  7e 3d
    
                03 0e 00 70 e4 f7  ea 88
                Start of OF packet
    
                                         00 00 00 00 00 00
    0050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
    0060  00 00 ff ff ff ff ff ff  ff ff ff ff ff ff 00 00
                                                     flags
    
    0070  00 00
          pad
    
                00 01 00 0c 80 00  00 04 00 00 00 01 00 00
                type  len   oxm_header   value
                ofp_match   in_port
                Start of matching
                            Start of OXM TLV
    
    0080  00 00
    
                00 04 00 30 00 00  00 00
                type  len   pad[4]
                apply_actions
                start of instruction
    
                                         00 19 00 18
                                         type  len
                                         start of set_field
    
                                                     80 00
                                                     oxm_header
                                                     oxm class
    0090  08 06
          ETH_SRC
    
                22 22 22 22 22 22  00 00
                                          00 00 00 00 00 00
                                          <--Wrong padding-
    00a0  00 00
          ---->
                 00 00 00 10 00 00  00 02 05 dc 00 00 00 00
                 type  len   port         maxlen
                 start of ofp_action_output
    
    00b0  00 00
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit da26715d80845d9aef21dbed61853c629a195663
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 12 08:46:43 2012 +0900

    of1.2: fix OFPPacketIn parser
    
    We need two bytes padding right after the match.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b389c933fb1d474c5fb8185f03008f409d068638
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jul 8 20:21:18 2012 -0700

    of1.2: fix MTIPv6NdTarget
    
    AttributeError: 'MTIPv6NdTarget' object has no attribute 'mask
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cb41bff9a5042d8af071deaf468c4eaa6ecf8b17
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 9 02:18:53 2012 +0900

    of1.2: fix OFPActionPopVlan parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a8938cb61e7f575a6af3d504064d61a11834a6ef
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jul 7 22:51:12 2012 -0700

    of1.2: fix OFPActionSetField padding
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e97dd714ea22d71e5fb6fac2450ef5aebb61777c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jul 8 00:53:00 2012 +0900

    of1.2: fix vlan_vid match
    
    Fix the following error:
    
      File "/Users/fujita/git/ryu/ryu/ofproto/ofproto_v1_2_parser.py",
      line 1501, in serialize
        self.append_field(header, self.flow.vlan_vid, self.vlan_vid_mask)
    AttributeError: 'OFPMatch' object has no attribute 'vlan_vid_mask'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b15a6649f30072ca0184ab72ea4db350bbe40278
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Fri Jul 6 16:35:16 2012 +0900

    app/rest: fix value error exception
    
    This patch fixes value error exception.
    The datapath-id is given in hex.
    
    > Traceback (most recent call last):
    >   File "/usr/lib/python2.7/dist-packages/gevent/pywsgi.py", line 438,
    >   in handle_one_response
    >     self.run_application()
    >   File "/usr/lib/python2.7/dist-packages/gevent/pywsgi.py", line 424,
    >   in run_application
    >     self.result = self.application(self.environ, self.start_response)
    >   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line
    >   130, in __call__
    >     resp = self.call_func(req, *args, **self.kwargs)
    >   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line
    >   195, in call_func
    >     return self.func(req, *args, **kwargs)
    >   File "/opt/stack/ryu/ryu/app/wsgi.py", line 81, in __call__
    >     return controller(req)
    >   File "/opt/stack/ryu/ryu/app/wsgi.py", line 52, in __call__
    >     return getattr(self, action)(req, **kwargs)
    >   File "/opt/stack/ryu/ryu/app/rest.py", line 104, in create
    >     self.nw.create_port(network_id, int(dpid), int(port_id))
    > ValueError: invalid literal for int() with base 10: '0000666a9c296241'
    
    Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b983bae62bb3b704f44c967db2382222055d038c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jul 6 10:46:57 2012 +0900

    of1.2: change IPv6 address representation
    
    8H is more fitter than 4I for IPV6 address string representation.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5b0fc9041feac5126c61ebe157cb3e3b2b4cdde9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jul 6 05:17:44 2012 +0900

    of1.2: fix OFPActionSetField
    
    Fix some alignment bugs.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e7a9ad20483b7117638b16a1f8c94154d9083bc4
Author: Simon Horman <horms@verge.net.au>
Date:   Fri Jul 6 12:32:32 2012 +0900

    of1.2: Correct pad calculation for OFPMatch
    
    In the case where the match length is a multiple of 8 the pad should be 0.
    Previously a pad of 8 was used.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8843a8d9cce49f9633b622e7133e70eefc117cb6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 15:02:09 2012 +0900

    of1.2: fix OFPBucket parser and serialize methods
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8de8d653cc9db576852e00265871f709dc98d995
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 14:30:03 2012 +0900

    of1.2: fix OFAActionCopyTtlOut and OFPActionCopyTtlIn's parsers
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f132d53fb12329c59a4400843437159344936341
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:39 2012 +0900

    of1.2: fix OFPActionSetField
    
    Parse and serialize OXM TLV.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1d415b8b6c6bfd729686d5225b4abaa499fd5376
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:38 2012 +0900

    of1.2: remove match argument in MT* class serialize method
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6458b4e795da1b52be47d155c0eb4342320b4348
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:37 2012 +0900

    of1.2: add the common serialize method for MT* classes
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ad135eb64ae737b39c81742c13fa590fc4f778fa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:36 2012 +0900

    of1.2: make MT* class make method take value and mask
    
    - MT* class serialize method doesn't need match argument so we can use
      MT* class for set_field action nicely.
    
    - we can create the common serialize method for most of MT* classes
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fb66e65f9d227f683e02bd810d3aa8dbf35a11b9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:35 2012 +0900

    of1.2: set value and mask in MT* instance
    
    Set value and mask that the parser gets.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 56ceda16a9122fc3cd4fc819c29c84887c47bcd1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:34 2012 +0900

    of1.2: remove unused parser method in MT* classes
    
    Some MT* classes need the own parser though.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ff0efc8bab2e15bf140319132d5479dad7326544
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:33 2012 +0900

    of1.2: add common field_parser for MT* classes
    
    Most of MT* classes can use this helper classmethod.
    
    We get value and mask values but don't set them to an instance. It's
    done later.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7eac608b18f0be8d260e3a51ebbdcb5bff8b1dfc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jul 5 02:39:32 2012 +0900

    of1.2: make pack_str class variable
    
    So the parser classmethod can use it too.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79aa4d5b80be17027f1803bf0574f2cac054cac3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jul 3 08:45:52 2012 +0900

    test: add more of1.2 unittests
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ea53420924198686847228b84d709cb481529a3a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jul 1 10:26:23 2012 +0900

    of1.2: add missing struct ofp_bucket definition
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b5613079b1ea23499a48fef848aa092f058e9609
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jul 2 16:45:00 2012 +0900

    of1.2: implement FlowStats instruction parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a1a9a5440da9b02ad074c21803ad5ff6fa67c787
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 30 12:02:20 2012 +0900

    Ryu 1.0
    
    Bump the major version because:
    
    - Ryu fully support OpenFlow 1.0, Nicira Extensions, and OpenFlow 1.2.
    - Ryu was tested with various OpenFlow Hardware switches.
    - There is lots of improvement since the last release.
    
    Ryu is usable now so let's use the major version that implies so.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 23bd7d88e1986cff132716ebc76dc6d4300dcefa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 30 11:39:19 2012 +0900

    of1.2: add unittest workaround to OFPPortStatus parser
    
    Add unittest workaround to OFPPortStatus parser. Another Option is
    defining something like OFP_PORT_STATUS_PACK_STR0, 'B'. I don't care
    much. Let's just do as we do with OF1.0.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4df6174b2621dc8206c78028ad09232939bc78c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 28 20:23:02 2012 +0900

    of1.2: fix bugs
    
    - typo in OFPQueueGetConfigRequest
    - OFPFlowRemoved offset
    - OFPActionDecMplsTtl and OFPActionDecNwTtl parsers
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1262ead05ce575328799da217866a8f38a26ed3e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 28 12:55:05 2012 +0900

    add '--version' command line option
    
    Just output version information and exit.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bead388d470925f3475c9a79840ef017017d1df4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 27 21:01:58 2012 +0900

    of1.2: add OFPG_ constants
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit acdf0f08eaed4c1d7bbfbc287f27c533b7a48615
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Jun 27 20:59:44 2012 +0900

    of1.3: Add OFPQ_ALL
    
    This is used in a queue statistics request to request statistics
    of all queues.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4d4802d58932ec6071b8f510f39c909547ba7b5
Author: Simon Horman <horms@verge.net.au>
Date:   Wed Jun 27 20:58:44 2012 +0900

    of1.2: Add OFPQ_ALL
    
    This is used in a queue statistics request to request statistics
    of all queues.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4187f31ff44093c806bb18cbf4584361824b5386
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 27 17:21:46 2012 +0900

    test: improve the framework
    
    run_test.sh:
      * run pylint on virtualenv to enforce version 0.25.0 for now.
        (because pylint 0.25.1 doesn't work due to a bug)
      * output pep8.log for Jenkins integration.
    
    pylint:
      * disable some noisy messages.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8dc9bf8ae855dcc38b177e016fcb3cc12708b5ad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 27 10:28:15 2012 +0900

    doc: add the supported OF versions to README.rst
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a351aa5706ef9a58daaf839639a10ca9552d1c3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 27 09:51:01 2012 +0900

    of1.2: add OFPFlowStats support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6f74ab194a772c9666811985061c2bc107733ef1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 15:22:38 2012 +0900

    of1.2: fix OFPPacketIn parser to set ethernet frame
    
    set ethernet frame in msg.data.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6a647fd6353237ba09a5416115ce5cb4018fefba
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 15:22:37 2012 +0900

    of1.2: improve OFPMatch parser
    
    set type and length.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fd7bac0f2df49f34ee3e19b7aee60b1eb1d53b12
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 26 09:41:45 2012 +0900

    nxm: fix NXM_NX_REG
    
    Needs to handle NXM_NX_REG_W.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8748812e5efc877f765f963c4f086d45e94099c7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 06:59:53 2012 +0900

    of1.2: add OXM_OF_IPV6_ND_SLL and OXM_OF_IPV6_ND_TLL
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b3dcae1151305a92c8621bc601ddbff07d7738c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 06:59:52 2012 +0900

    of1.2: add OXM_OF_IPV6_ND_TARGET
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1512e1ef496cde84184e2d0ee7f088b5ce89815c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 06:59:51 2012 +0900

    of1.2: add OXM_OF_ICMPV6_TYPE and OXM_OF_ICMPV6_CODE
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c860a471b15cf212f55e56f99409ab271ec934a5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 06:59:50 2012 +0900

    of1.2: add OXM_OF_IPV6_FLABEL
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9cf752cbb265c4f87c6b1c47e7e6e1675e5ee11f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 06:59:49 2012 +0900

    of1.2: add OXM_OF_IPV6_SRC and XM_OF_IPV6_DST
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ff5e007b0d7dec9e8284d6cdae3b5bb3361911d6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 24 07:32:19 2012 +0900

    don't call send_delete_all_flows function in the core
    
    calling send_delete_all_flows function in the core (for all
    applications) is a bad idea since some applications don't want such
    (e.g. failover).
    
    send_delete_all_flows function doesn't work for OF1.2. nxm
    code needs the specific code for each OF version. I really don't want
    to do so.
    
    So let's not call this function in the core. At this point, it's
    impossible to write applications that can work with any OF versions
    (incluing nxm). Let applications do whatever they want.
    
    We should remove OF protocol version dependent functions
    (send_delete_all_flows, send_flow_mod, and send_flow_del). Also trying
    to enable NXM blindly is very bad for buggy hardware switches. But
    they are not called in the core code so I leave them alone for now.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 910563941d0338fc8a5df701e0eff930068feb05
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 25 13:37:19 2012 +0900

    add round_up utility function
    
    OF protocols need this in many places.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit b0d77225fd1ba92123836fcaf0a595a3715584df
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Jun 25 08:46:15 2012 +0900

    of1.2: Correct arguments to OFPMatch.parser() in OFPPacketIn
    
    This corrects what appear to be two errors in the arguments
    passed to OFPMatch.parser() by OFPPacketIn.parser().
    
    * The buffer is msg.buf, buf doesn't exist in this context
    * ofproto_v1_2.OFP_PACKET_IN_SIZE includes ofproto_v1_2.OFP_HEADER_SIZE
      so it should not be added to the offset passed to OFPMatch.parser().
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9e3899ca3427cf47fbd7df76f877f9f034a62bc3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 16:01:05 2012 +0900

    of1.2: support ofp_instruction for OFPFlowMod
    
    Now OFPFlowMod should be able to modify flow tables.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit c9ac97c2b1518b82a15146d8a555dd18d781e0c1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:44:03 2012 +0900

    of1.2: add OXM_OF_ICMPV4_TYPE and OXM_OF_ICMPV4_CODE
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit e931aeb2996775806c3c0901968cc85ee5c17a2d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:44:02 2012 +0900

    of1.2: add OXM_OF_SCTP_SRC and OXM_OF_SCTP_DST
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit c4c8b0792c0934444520a1274334c979c3b02ffb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:44:01 2012 +0900

    of1.2: add OXM_OF_UDP_SRC and OXM_OF_UDP_DST
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 8b6b7325866d039b5d37e47d5cbb2379c10856f1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:44:00 2012 +0900

    of1.2: add OXM_OF_TCP_SRC and OXM_OF_TCP_DST
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit c163b93735c7779e4518b98a29d619dbefc481dc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:43:59 2012 +0900

    of1.2: add OXM_OF_IP_SRC and OXM_OF_IP_DST
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit fcca4791c20181f3832b9ed66eb676cb455c7b92
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:43:58 2012 +0900

    of1.2: add OXM_OF_IP_PROTO
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit cb713e44b98088829dac9372becec6cda74e7385
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:43:57 2012 +0900

    of1.2: add OXM_OF_IP_ECN
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 1e9855b2eb02f17f4ea41ee62bb1d328bcaf6d16
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:43:56 2012 +0900

    of1.2: add OXM_OF_IP_DSCP
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit c68f4bb41456d8e988abe301d5d18dc572981479
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 23 10:43:55 2012 +0900

    of1.2: remove FWW_* constants
    
    FWW_* constants are in not of1.2 spec so it's not a good idea to use
    in of1.2 code.
    
    Also using random bits for match field types isn't a good idea
    either. Let's use OFPXMT_OFB_ constants.
    
    Currently, we use various ways to see if match field types are enable
    or not. Let's do in an uniform way.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 0be33c4751700fc775b4bca2c6163fbef5f0fb94
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 23:56:06 2012 +0900

    of1.2: fix OFPFlowMod and OFPFlowRemoved
    
    - fix OFPFlowMod and OFPFlowRemoved
    - fix some actions
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 85dfcbdafa35ab725411f44d315d67b970ca0681
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 21:46:35 2012 +0900

    Add OFPBarrierRequest and OFPBarrierReply
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e9b1c978967b0cebf582a2df1fe3136b9ed68728
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 21:46:34 2012 +0900

    Remove duplicated OFPMatch definition
    
    Also fix some pep8 warnings.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 40e378ae11531b240277760a91797152c1a78ec8
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Sat Jun 23 07:37:25 2012 +0900

    of1.3: initial OF1.3 support
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 24410d4482a0515fb21de1a91a491d5845e7a5e0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 14:44:20 2012 +0900

    nxm: add NXM_NX_REG
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 41296adb69f5e19f82b5eff62255b26d38797104
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 06:40:21 2012 +0900

    fix test_lib.py for SkipTest
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 150ce63ccf38297d0b8b1cbf35208dd42e54af0f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 22:12:41 2012 +0900

    nxm: add NXM_NX_IP_FRAG
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 0a3760130a90bfb0d891865179c947076fbef40f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 14:55:03 2012 +0900

    nxm: add NXM_NX_ND_TARGET
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 111d331dd9b79f372978a734a49c7343414392d5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 22 06:29:54 2012 +0900

    nxm: add NXM_NX_IPV6_SRC and NXM_NX_IPV6_DST
    
    v6 address and mask are represented in a list including four int
    values like the following:
    
    set_ipv6_src_masked([0xf1234567, 3, 4, 7], [0xffff0000, 0, 0, 0])
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c878fbb3049dfb2493e18c6815c647207df80c73
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 14:55:01 2012 +0900

    nxm: add NXM_NX_IPV6_LABEL
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ed1f2b69b6b2159a67958d1db4add06d1c2a5eba
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 14:55:00 2012 +0900

    nxm: add NXM_OF_ARP_SPA and NXM_OF_ARP_TPA
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 86c3c523261d999da674ddb8ec7fe96e3cb20184
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 21:29:43 2012 +0900

    nxm: fix MFField putw
    
    Fix another regression of commit 3b3bcaa7591e3f11f328d82bee3800f407f14e3d.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 17157405b076cd7c66aa2532e440fc09cd9de9ad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 21 09:23:10 2012 +0900

    of1.2: initial ofp_match support
    
    Add ofp_match support except for L3 stuff. The following match types
    are supported:
    
    IN_PORT
    IN_PHY_PORT
    ETH_DST
    DST_SRC
    ETH_TYPE
    VLAN_VID
    VLAN_PCP
    ARP_OP
    ARP_SPA
    ARP_TPA
    ARP_SHA
    ARP_THA
    MPLS_LABLE
    MPLS_TC
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b77751a82ed057626e0c3626f46bc2bce62a5901
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 20 13:19:06 2012 +0900

    of1.2: reorder the arguments of OFPPacketOut
    
    - reorder the arguments of OFPPacketOut (the same order in the
      spec). in_port can't be None in the spec. We can't remove None for
      in_port argument so put assert.
    
    - fix some typos (again)
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c4e18263003e1222079050df8d80d177c24226c6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 20 11:46:05 2012 +0900

    nxm: add NXM_NX_ICMPV6_TYPE and NXM_NX_ICMPV6_CODE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6e12052f5721e27d210f11ee479515da890421e4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 20 11:21:09 2012 +0900

    add IPPROTO_ constants
    
    NXM and OXM code need IPPROTO_ constants. They can be shared safely
    (will not be changed). So better to share them in a common file.
    
    This adds only IPPROTO_ constants that OVS uses now, which we are
    likely to use.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2f4d4e0faf45a048c3c6ceae579a866485172a80
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 20 07:35:23 2012 +0900

    nxm: fix NXM_OF_ICMP_TYPE and NXM_OF_ICMP_CODE
    
    - Set the proper values for both
    - NXM_OF_ICMP_TYPE and NXM_OF_ICMP_CODE should be set at the same time.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit a3469e399c38bd298ef6a14b25a81e2384c04bd7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 20 07:12:41 2012 +0900

    nxm: fix nxm_put()
    
    Fix the regression of commit 3b3bcaa7591e3f11f328d82bee3800f407f14e3d.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b97c80cdf0cd3cee3c4f5421c4018064b7f64711
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 19 12:15:05 2012 +0900

    Fix README.rst format
    
    One place in README.rst isn't formatted as I expected. Try to fix.
    
    -
    >From 460a3b5965056bcf4d7762e01f0083f328db45e6 Mon Sep 17 00:00:00 2001
    From: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Date: Tue, 19 Jun 2012 11:31:56 +0900
    Subject: [PATCH] Fix README.rst format
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5de36cdbd75873a2e82ba5f06c761db78870366b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 19 11:33:46 2012 +0900

    Move version string to ryu/__init__.py
    
    Export version string to other components in the sane way.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a364a7a7e23c2c6b0c9071899604e6d378f9a474
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 18 21:25:24 2012 +0900

    Update setup.py
    
    Use 'What's Ryu' section for RPM package description. Otherwise, we
    use README.rst for long_description so that we have a nice PyPI
    website.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8b93eda2cd38c3e7c44369ae1991894945089824
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 18 21:25:23 2012 +0900

    Update REAME.rst
    
    - simplify a bit since we have the web site now. We don't use
      README.rst for index.html anymore.
    - rewrite 'What's Ryu' section so that it can be used for RPM package
      description.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c60e1d6545024d0c7bbfbb47ef27c3853e2294e9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 19 08:59:20 2012 +0900

    of1.2: Add OXM_OF_ constants
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 1dabff331c2c35a0c5663654f41e20caf6077274
Author: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
Date:   Mon Jun 18 22:37:45 2012 +0900

    of1.2: fix typo
    
    Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 83f1f43753a509197297b3fa3f3bffa69582d7d3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 16 10:08:56 2012 +0900

    of1.2: fix some typos
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4e62b4ebcc89e67e3d4e2a714ca56f59835e98fc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 16 09:11:18 2012 +0900

    update the official site url
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3b3bcaa7591e3f11f328d82bee3800f407f14e3d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jun 13 11:44:15 2012 +0900

    ofproto/nx_match: various minor clean up
    
    - initialize Flow.tun_id
    - avoid name clash with _set_nxm_headers
    - eliminated duplicated MFTPSRC
    - s/len/len_/ to avoid name clash with builtin len()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bf51bb2f8c165757aea363fc84c7e2cd7747127c
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jun 13 11:44:14 2012 +0900

    ofproto/nx_match: simplify set_dl_{src, dst}_mask()
    
    Introduce helper function for mac address,
    and simplify set_dl_{src, dst}_mask()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9319c3e8ce26b79538a8199b2c53aaff83fac560
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 15 13:25:53 2012 +0900

    of1.2: add MAX_XID constant
    
    MAX_XID is the value that Ryu chooses. It not in the spec. So I tried
    to move it out of ofproto_v1.2.py in the commit
    500c744f9610e8a5ff05b6bb8a997b27e5c7f5ee. However, I forgot to add it
    to somewhere. I'm not sure where is the best place for it so let's add
    it to ofproto_v1.2.py for now.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3fafa122d45f3e5577a8f72ff14e51feb915b402
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 13 00:00:46 2012 +0900

    update setup.py for PyPI
    
    Add classifiers.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 039aef28516a6175c858f19d6e7bbe99212608fb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:07 2012 +0900

    nxm: add NXM_OF_ICMP_TYPE and NXM_OF_ICMP_ICMP_CODE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 370d8d2b2f26bc233cf1050b8ca07732bbbe08f0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:06 2012 +0900

    nxm: add NXM_OF_IP_SRC and NXM_OF_IP_DST support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit a566ae916e5d7ac3ee4ee67823f0f90f470653f7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:05 2012 +0900

    nxm: add NXM_NX_ARP_* support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 53e09d1a166a1954611e1a3864e469606ba058bd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:04 2012 +0900

    nxm: add NXM_OF_TCP_* and NXM_OF_UDP_* support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 2b07838a3db02b0162a43408a5a3596262caf547
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:03 2012 +0900

    nxm: add NXM_OF_ETH_SRC_W support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit a26a2fcadbeaffb6710507be73770ad11478cdde
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:02 2012 +0900

    nxm: support arbitrary dl_dst masks
    
    OVS 1.8 and later supports arbitrary dl_dst masks.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 411e22dcfd2646b952a60a8e2145e2db78ccc3bf
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:01 2012 +0900

    nxm: add NXM_OF_IP_PROTO support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Tested-by: Simon Horman <horms@verge.net.au>

commit b7d38440f80ccddb772cd134ff48adee5273b399
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 09:37:00 2012 +0900

    nxm: add NXM_NX_IP_TTL support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 500c744f9610e8a5ff05b6bb8a997b27e5c7f5ee
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 10 20:13:44 2012 +0900

    of1.2: cleanup and update
    
    - adds missing definitions
    - reorder definitions in the spec order
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d9348a51a459f4fb8e4a2fd0b511619884230fa4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 9 23:35:11 2012 +0900

    nxm: add NXM_OF_VLAN_TCI support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au

commit b3a39fc1eddf91164900d3ce63489774fab5e4c4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 9 18:14:57 2012 +0900

    kill unused function in utils.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit c9f6b1b992fbd0078a266f74affa1ed4aa803b5f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 9 19:43:45 2012 +0900

    support commandline application initialization
    
    You can run your Ryu applicaiton in the following way:
    
    $ ryu-manager yourapp.py
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 63cc49360e89a337faa6f76d4d143d34de9fdf9f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 9 20:06:19 2012 +0900

    Pass AppManager module name instead of class name
    
    RyuApp class is used as a base class for Ryu network application. So
    let's pass Ryu application module name instead of class name.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 1b6b0c49d94b9e735dc389cf1805dad857b8fdfd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 8 07:14:17 2012 +0900

    Make clear that ryu supports all the NX actions
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32d3a9f4991650af15f3e93740a78d6a10edf764
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 8 13:41:03 2012 +0900

    Add Nicira Extension NXAST_LEARN support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 720c67fbb2ee7eb1b00a095a45d28a56513ea7ae
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 6 23:22:59 2012 +0900

    Add Nicira Extension NXT_SET_ASYNC_CONFIG support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 511df56d6b0088de20b8149edd37c64a7859a6e3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 6 23:22:58 2012 +0900

    Add Nicira Extension NXT_FLOW_AGE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 903de17b172a802c3b3511624a7f5d3ec1a93cad
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Jun 7 12:33:03 2012 +0900

    Add Nicira Extension NXT_PACKET_IN support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 5ad163975eccbdae87f8b7d77ace11c055876b77
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 6 23:22:56 2012 +0900

    Add Nicira Extension NXT_SET_PACKET_IN_FORMAT support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 9b631b728d990950c900bbfde1e8766e40c6da30
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 6 23:22:55 2012 +0900

    Add Nicira Extension NXT_FLOW_REMOVED support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 252cce1b2143a0e84c87d028e225177bceb95f3c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jun 6 23:22:54 2012 +0900

    rename NXMatch parse method to parser
    
    We use 'parser' method name to interpret on-wire data format. Let's be
    consistent.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 61e3df2a9c638b87bdba182b5ff49f62419f5d7e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue Jun 5 23:37:48 2012 +0900

    update setup.py and setup.cfg for better packaging
    
    Note that now ryu uses /etc/ryu/ryu.conf. The previous install path
    (/usr/etc/ryu/ryu.conf) doesn't fit to FHS.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6167200c536c3770053cf555803527e47d5aeb91
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 4 17:43:51 2012 +0900

    doc: update the requirement in README
    
    Add WebOb and Routes. Also use pip names.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32cb6a21a06c5ee5689313a85df77d6b8ad485fd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jun 4 14:29:55 2012 +0900

    Replace wsapi
    
    Ryu uses NOX's code based on twisted for web service. It's much
    cleaner to use webob since Ryu doesn't use twisted framework. Let's
    give up the NOX compatibility (incomplete) and go with the cleaner
    code.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit cc8e3113295a8d48814955fa0e4783c85b1a561c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:35:23 2012 +0900

    add Nicira Extension NXAST_NOTE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit db34d7a11dcf4fdc77df85f9c4c35397cd29aa4b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:35:22 2012 +0900

    add Nicira Extension NXAST_DEC_TTL support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ffa23780ddb294fc9f6eae4b9602f7df93c57d71
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:35:21 2012 +0900

    add Nicira Extension NXAST_FIN_TIMEOUT support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c061b4758d4e511476bd6b293ac77be75656fc0b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:35:20 2012 +0900

    add Nicira Extension NXAST_CONTROLLER support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32163056e45fe998b5f02c83e385e0134fd39881
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:35:19 2012 +0900

    Add Nicira Extension NXT_SET_CONTROLLER_ID support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 903b80c800a04593b56cbe46e9b678811d078c0e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jun 3 10:41:25 2012 +0900

    silence pep8 warning
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e8cc132ee61e055c7076e4ca52a9f8be1f8f812c
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 2 23:48:10 2012 +0900

    fix NX_ACTION_HEADER pack string and size
    
    also fix its unittest.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 67004ec643d0a05fb9571ea1d66b3deedd27b2ff
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 2 21:01:13 2012 +0900

    don't close connection when getting OFPT_ERROR_MSG
    
    It's a really bad idea to close a connection with a switch when
    getting OFPT_ERROR_MSG. For example, ryu should continue to run about
    'Request was not understood' type error because ryu doesn't know what
    request types the switch supports.
    
    Let applications catch OFPT_ERROR_MSG and do whatever they want. The
    core should not do anything.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 807bb2d92bcbac5f7d9acad8679d80bc19b4ba04
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 2 05:38:53 2012 +0900

    rename OFPGetSwitchConfig to OFPGetConfigReply class
    
    We use OFPT_* names for class names. So 'OFPGetConfigReply' looks more
    appropriate for OFPT_GET_CONFIG_REPLY.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit d9856db46f6ff5ab71a367b70bcf469c168fbd38
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Jun 2 05:20:12 2012 +0900

    discard sample/test_simple_switch because of unittest fail
    
    unittest crashes on commit e5e4b8442:
    
    ERROR: testInit (ryu.tests.unit.sample.test_simple_switch.TestSimpleSwitch)
    
    Traceback (most recent call last):
      File "/var/lib/jenkins/jobs/ryu-test-upstream/workspace/ryu/tests/unit/sample/test_simple_switch.py", line 20, in testInit
        ss = SimpleSwitch()
      File "/var/lib/jenkins/jobs/ryu-test-upstream/workspace/ryu/app/simple_switch.py", line 44, in __init__
        self.mac2port = kwargs['mac2port']
    KeyError: 'mac2port'
    
    The simple_switch unittest doesn't test anything anyway so let's
    remove it for now.
    
    This also fixes a pip8 error of simple_switch.py that the commit
    e5e4b8442 added.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 25444420ab2c333aadad835d56243544bd6dccda
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 1 20:46:57 2012 +0900

    test: add NTT copyright to unittest files
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5b9ad7f459e07a9b32f1db455ba2843c1aab2b09
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Jun 1 06:12:19 2012 +0900

    app/simple_switch: fix commit e5e4b844250d36788f9b1bf71cfd36a6e14d5315 regression
    
    Traceback (most recent call last):
      File "bin/ryu-manager", line 71, in <module>
        main()
      File "bin/ryu-manager", line 53, in main
        app_mgr.instantiate_apps(**contexts)
      File "/Users/fujita/git/ryu/ryu/base/app_manager.py", line 102, in instantiate_apps
        app = cls(*args, **kwargs)
      File "/Users/fujita/git/ryu/ryu/app/simple_switch.py", line 44, in __init__
        self.mac2port = kwargs['mac2port']
    KeyError: 'mac2port'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e5e4b844250d36788f9b1bf71cfd36a6e14d5315
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 29 18:26:58 2012 +0900

    ryu/app: convert existing application to new style ryu application
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 32f644fbe91a1399534cde28182ee81018e4fd03
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 29 18:26:57 2012 +0900

    base/app_manager: introduce application context
    
    The ryu-manager creates structures which applications share.
    Currently it is hard-coded in ryu-managers. Concretely network.Network and
    dpset.DPSet. It is difficult to maintain the code appropriately by hand.
    When the application is changed or new application comes in, ryu-manager
    also must be updated.
    So introduce the notion of application context so that application manager
    can determine what structures applications want to share and create them.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1e540507bd509cfda0f4ff14a984ac669ca5f7a7
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 10:42:15 2012 +0900

    add NXT_ROLE_REPLY support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit be9fc3dc6d8c579f43016ce27e0ec67f9695e9fc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 10:42:14 2012 +0900

    Add Switch to Controller Nicira extension message support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0c74a7755cdfe37c7ed0d3bbcc64c8d393301ac9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 28 17:11:17 2012 +0900

    Add Switch to Controller Vendor message support
    
    This enabls a vendor to register vendor's specific parser to handle
    Switch to Controller Vendor messages.
    
    An object that vendor's parser returns is placed at msg.data.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 840aea5d39ab0c355b23617fcf9624b4ad8854f9
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 28 16:25:27 2012 +0900

    test: add more unittests
    
    * MsgBase set_xid
    * of1.0
     - NXActionSetQueue
     - NXActionPopQueue
     - NXActionExit
     - NXTRoleRequest
     - NXActionAutopath
    * of1.2 msg_parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 921e685bf2a5d50b158c3dcecfe99b568edca564
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri May 25 13:50:52 2012 +0900

    Fix NXActionAutopath parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 08653210a5249cab67528d1f2a0b76166c3134dc
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 13:17:23 2012 +0900

    test: add unittests for of1.2 parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d43b27d59c2f1b7581f51e84d7d0189714da4a96
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 13:16:00 2012 +0900

    test: add more unittests for of1.0 parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit daa3dc8d267fac8adaacc4351a5aad8abd82b141
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 15:47:00 2012 +0900

    test: add more unittests for of parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a9318064a61eace7e602e750ca870c87a44cd607
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 08:40:08 2012 +0900

    Fix OFPFlowRemoved __str__ method typo
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9fe033fd91657049c366feb3e8b8a55c9a285966
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 08:40:10 2012 +0900

    Fix OFPVendorStats parser method
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cd8da96cfdf65c72bd05a2431f44c12e197a6b97
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 08:40:09 2012 +0900

    Fix OFPSwitchFeatures parser (of 1.2)
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1b67d922f4652b4b08d1fd2dd0483c244d179374
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 06:55:47 2012 +0900

    Fix the commit 458042d4032ad52dff93deb0f78d94cadb4f2d37 messup
    
    Add Nicira Extension NXAST_POP_QUEUE constants
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fd55c3f8d739e4c69cb905a05f01f6288ace5c2d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 24 06:52:58 2012 +0900

    Fix the commit eea434b8e45bc8ee91aa02096903a66af898ae35 messup
    
    Add Nicira Extension NXAST_SET_QUEUE constants
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c41dca6e2b78f70add9ef86a1b1d85923c097194
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed May 23 11:12:04 2012 +0900

    Fix OFPFlowStats parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 458042d4032ad52dff93deb0f78d94cadb4f2d37
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue May 22 07:35:56 2012 +0900

    Add Nicira Extension NXAST_POP_QUEUE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit eea434b8e45bc8ee91aa02096903a66af898ae35
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue May 22 07:35:55 2012 +0900

    Add Nicira Extension NXAST_SET_QUEUE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 8082e3f1745597f4366153ca067912fd4fc9a56e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 21 21:20:51 2012 +0900

    add Nicira Extension NXAST_AUTOPATH support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79189bd1f8ae488515f19727b0ded9f481cd3371
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 21 21:20:52 2012 +0900

    add Nicira Extension NXAST_EXIT support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4d93ca62cfe6bad7c39612af9fa0c0e1af51dc6d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 21 17:25:35 2012 +0900

    Fix NXActionSetTunnel64 parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f68cdbfc04292f32952cb2a25aa1a969a9e76ef5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 21 17:27:22 2012 +0900

    Fix NXAactionOutputReg parser
    
    Pass the proper variable.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9b8c61f47a21fa346518069d714b35070c209685
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 10:42:13 2012 +0900

    rename NXTRequest to NiciraHeader
    
    We use NXTRequest for Switch-to-Controller messages so let's rename it
    to an appropriate name.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 2670733009a41337b4c9f280dbb17444326b91a1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 10:42:11 2012 +0900

    add NXT_ROLE_REQUEST support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 8dff2cb0585722b595d13150dc0f4834d094f65d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 10:42:10 2012 +0900

    Add NXT_ROLE_REQUEST/REPLY constants
    
    NXT_ROLE_REQUEST/REPLY use the same on-wire format (NX_ROLE_PACK_STR).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 97cbf8412cbefdf289963a60db991bcb56257dba
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 17 13:10:59 2012 +0900

    ryu/controller/dpset.py: code simplification
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 396fda8bc8feab2d8cb55d43403e87ae3df227b0
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu May 17 13:10:58 2012 +0900

    lib/dpid: dpid formatter/parser
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b5592b08ead457be6cf14d387195dd5825eed5f4
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat May 19 22:07:55 2012 +0900

    Kill parser_stats_body_array method in OFPFlowStats class
    
    OFPStatsReply needs to handle variable-length bodys so having two
    parsers (parser_stats_body_array and parser_stats_body) doesn't make
    sense. Just kill parser_stats_body_array().
    
    cls_stats_body_cls_size is also pointless since OFPStatsReply needs to
    handle variable-length bodys. OFPStatsReply class needs to know if a
    stats class is array or not. So register_stats_type takes
    'body_single_struct' instead of body_cls_size. We need to change this
    scheme if we need to handle VendorStats in the same way (both array
    and single struct). But currently we don't even have any VendorStats
    implementation so let's invent something more complicated when it
    becomes necessary.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 936635a1a9642fd7d22179f09a85708944994159
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 06:43:56 2012 +0900

    fix OFPQueueGetConfigReply parser
    
    msg.port should not be a tuple.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fcc066d9cb75fea242d3e96857b997b0a9842a50
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 06:43:55 2012 +0900

    fix OFPVendor parser
    
    msg.vendor should not be tuple.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5089fdf1dcec4e54dbd18c89ec1bf7708b64b0fb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 20 06:43:54 2012 +0900

    fix typo in ofproto_v1_0_parser comment
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c778b545a712c8797a24c38152d579ac83692a9a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat May 19 21:58:59 2012 +0900

    fix StatsReply parser
    
    OFPStatsReply parser_stats_body_array needs body classes to have
    length field.
    
    We could set length as class-wide constants for classes having a fixed
    length however we have two classes that need a variable length so
    let's set the length in the same way for all the stats classes.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7df808edec83a242b0545df96e1ad7d9f4a022eb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri May 18 12:58:09 2012 +0900

    Fix OFPQueuePropMinRate class
    
    - __str__ method: needs to pass a tuple to msg_str_attr
    - parser method: rate shouldn't be a tuple.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e817357a3b2f7595e05ccd75db07b61e95ca54ed
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri May 18 12:58:10 2012 +0900

    fix OFPPacketQueue class parser
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 49214f61eedb813d4415cdc7bf29bc365b139e58
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 15 18:03:44 2012 +0900

    ryu/app/wsapi: make json_parse_message_body work
    
    json_parse_message_body() didn't work. This patch fixes it.
    
    >  File "ryu/app/wsapi.py", line 129, in json_parse_message_body
    >    content = request.content.read()
    > AttributeError: WSRequest instance has no attribute 'content'
    > Traceback (most recent call last):
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 54bdba9349880c70229f1c58d436bfa61bb4fce0
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 21:02:11 2012 +0900

    Pretty NXAcationBundleBase parser up
    
    Use '()' instead of '\'
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit af6d24c7b77ee7a2674e17bb6e5080f8c430c29b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 21:02:10 2012 +0900

    fix NXActionRegLoad parser
    
    fix a syntax bug and typo.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 50df478ce5ed475c2ddbaa13c594703cdaa200fd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 21:02:09 2012 +0900

    fix NXActionRegMove parser
    
    fix a syntax bug and typo.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2b5511b91c6645a91c27f3276c5e6abbfe1fa9ae
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 21:02:08 2012 +0900

    fix NXActionMultipath parser
    
    Fix a syntax bug.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ffe34d0b6ebee833f4dba0eec3f58bd273d62f6d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 13:53:25 2012 +0900

    add Nicira Extension NXAST_OUTPUT_REG support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 17979ffefa4138098732e9da9aa408da97a3c5a5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 12:48:42 2012 +0900

    add Nicira Extension NXAST_BUNDLE and NXAST_BUNDLE_LOAD support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 37b633d832fc459ea4837222c9b7db432a6eb930
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun May 13 21:02:59 2012 +0900

    add Nicira Extension NXAST_REG_LOAD support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 8761cba5e5b7594eb8b31c9f5d534de3bf5096a6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 14 10:08:34 2012 +0900

    add Nicira Extension NXAST_REG_MOVE support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 15951cd8ff4d60d646249a384f81d86bc227e20d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu May 10 06:39:49 2012 +0900

    Fix OFPStatsReply parser
    
    ryu crashes when it gets OFPT_STATS_REPLY including OFP actions.
    
    ofp_flow_stats can include ofp_action_header(s) so
    parser_stats_body_array method can't use the entry_size argument (the
    minimum size, 88 bytes). It needs to use the size that body_cls's
    parser returns.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4c2a1922a65513a7e55d2453aaa8b3ddfedf4323
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue May 8 10:51:03 2012 +0900

    Add NXAction parser support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 23c7ea05519fdd46ff3891b77a2643603090efb5
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Tue May 8 00:21:45 2012 +0900

    Add OFPActionStripVlan class
    
    Avoid hitting the assert in OFPAction class' parser method.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ed75589dcddea548b492d1d62a387e45f5611dad
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 7 19:47:26 2012 +0900

    lib/mac: improve helper functions
    
    - docstring
    - add sanity check as haddr_to_bin() is used to parse user-giving string
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c7059d2e8208b5fe3ee93b906d66e436b1204fd6
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 7 19:47:25 2012 +0900

    ofproto/ofproto_v1_0_parser: PacketIn parser
    
    frame data can contain padding of ofp packet. Discard padding.
    Otherwise packet parser can get confused which can rely on frame length.
    This is a preparation for LLDP TLV parser.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4887c1d2cbc8996fb1ee2b239121738983048511
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 7 19:47:24 2012 +0900

    ofproto_v1_0_parser: fix OFPPacketOut serializer
    
    0xffffffff == -1 as uint32_t.
    However python integer representation isn't sized integer.
    So assert buffer_id == -1 doesn't hold. use 0xffffffff explicitly instead
    of -1.
    
    Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/gevent/greenlet.py", line 390, in run
        result = self._run(*self.args, **self.kwargs)
      File "/ryu/bin/ryu/app/discovery.py", line 421, in lldp_loop
        self.send_lldp_packet(dp, port_no)
      File "/ryu/bin/ryu/app/discovery.py", line 390, in send_lldp_packet
        dp.send_packet_out(actions=actions, data=port_data.data)
      File "/ryu/bin/ryu/controller/controller.py", line 211, in send_packet_out
        self.send_msg(packet_out)
      File "/ryu/bin/ryu/controller/controller.py", line 181, in send_msg
        self.serialize_msg(msg)
      File "/ryu/bin/ryu/controller/controller.py", line 178, in serialize_msg
        msg.serialize()
      File "/ryu/bin/ryu/ofproto/ofproto_parser.py", line 119, in serialize
        self._serialize_body()
      File "/ryu/bin/ryu/ofproto/ofproto_v1_0_parser.py", line 1210, in _serialize_body
        assert self.buffer_id == -1
    AssertionError
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ca19f4654fb7d427121494d953ad462b774d5221
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 7 19:47:23 2012 +0900

    remote COPYRIGHT file from MANIFEST.in
    
    711301abb3ab338e68411823e10ec40d0663d757 removed COPYRIGHT file
    So remove it from MANIFEST.in.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 824af801a3a640c7b98e5104ae3cceffc0309d95
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon May 7 19:47:22 2012 +0900

    README: added the pointer to Gmane ML archive
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3e84089d2c64167046d6a817b5a5d292098bebd1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 7 21:34:45 2012 +0900

    add Nicira Extension NXAST_MULTIPATH action
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 875ebcb90107f980a7f4975975dc831331ab5a36
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 7 16:53:25 2012 +0900

    Added test framework, ported from Quantum
    
    * Added test result format for Jenkins
    * Added some test code for ryu/ofproto/
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3cf1b23b0e58d55d817dca0d7b80a470cc3759e3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue May 1 13:57:40 2012 +0900

    doc/source/step_by_step.rst: add item to setup quantum db
    
    The step to create quantum db was missing.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fc02e997a69f6b697e6ce0bc9188867dc5260025
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 7 07:18:34 2012 +0900

    Fix OFP_ACTION_DL_ADDR_PACK_STR
    
    Use '6s' for a mac address. It's consistent with nx code and works
    with mac.haddr_to_bin helper function.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 81a894f83abeb66cc601b4d2b462ddded1050fd8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon May 7 07:18:34 2012 +0900

    Fix OFPActionHeader class 'serialize' method
    
    OFPActionHeader class should have 'serialize' method.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Reviewed-by: Simon Horman <horms@verge.net.au>

commit 10fcdec3b3921dc08d7061c59ebedab2c2d185c1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:57 2012 +0900

    controller/controller: make send_flow_mod() allow default value for priority
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7d19e5c7dfe43b1d1a858697c3832166f4575b8f
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:56 2012 +0900

    app: use symbol instead of 32678 for default priority
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c721e811c860406a174a2de5ce7bc7ca5c456e15
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:55 2012 +0900

    ofproto/ofproto_v1_0_parser: flowmod default parameter
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5eaf2ad32d95ae145f9a4f77b96d6e9b9b284f96
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:54 2012 +0900

    ofproto/ofproto_v1_0_parser: make FlowMod allow meaningful default parameter
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <simon@horms.net>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 57bd1abe5c6abdf6e6dff2c85fd75079ae7a3909
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:53 2012 +0900

    controller, ofproto_v1_0: avoid format for argument
    
    format is defined in builtin, so it should be avoid for argument.
    use flow_format instead.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <simon@horms.net>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 7858adf321b48821e25b755498d56683d1bb62b9
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:52 2012 +0900

    ofproto/ofproto_v1_0_parser: serializer for NXActionResbumit
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d435bc605bcfa6f6ddd2a8ca5559d75dd93b7225
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:51 2012 +0900

    ofproto/ofproto_v1_0_parser: serializer for nxt_flow_mod_table_id
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c88e1845c8f472700fc92d9bf2ff2f15e6eed5d6
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:50 2012 +0900

    ofproto/ofproto_v1_0_parser: improve NXTRequest initializer
    
    initialize subtype by base class, NXTRequest, instead of subclass.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Reviewed-by: Simon Horman <simon@horms.net>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 72bb1a1e855ef40fba83a4acaedd3c4a0c636032
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:49 2012 +0900

    ofproto/ofproto_v1_0: more constants for nx
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d107e8e962d76a70108004897501ed8810301edb
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:46 2012 +0900

    app/wsapi: make WSPathComponent inherit object
    
    Later we create subclass of WSPathComponent so that make super() work.
    app/wsapi: super().__init__()
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a7d3449668f95cda480741f12fa8ba8f928bcbb8
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:45 2012 +0900

    app/wsapi/WSPathArbitraryString: wrong indent
    
    WSPathArbitraryString.__str__ method should be instance method.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d486967bed353cfa4cbcd9a51a7aa25452bfff3b
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:44 2012 +0900

    add missing super().__init__()
    
    - app/event_dumper
    - controller/dispatcher
    - controller/mac_to_network
    - controller/mac_to_port
    - app/simple_switch
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a7b72545a89cd0fedbc6719acfeca33937c94cac
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Apr 4 18:37:43 2012 +0900

    app/simple_isolation: unbreak nx patch
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1ce1db030c873d34c5ff3a90986caf497ca10033
Author: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Date:   Wed Apr 11 13:45:09 2012 +0900

    fix find_flagfile path handling bug
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 96c91e59d66aff49d14ca15e4aa8b4028d626cc8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Apr 6 10:33:53 2012 +0900

    update docs on the license switch
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 711301abb3ab338e68411823e10ec40d0663d757
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Apr 6 08:38:45 2012 +0900

    Switch to Apache 2.0 license
    
    To make the further integration into IaaS OSS (OpenStack and
    CloudStack) easier, we switch to Apache 2.0 license.
    
    ryu/app/wsapi.py is still under GPL3 or later. We replace it later.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 382f9b3d95f05e119fd34b276ab92aca047b889f
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Apr 6 08:08:59 2012 +0900

    Use the original file license
    
    This file is based on code distributed under GPL3 or later so it
    should stick to the same license.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 20b25a5f063efc3e3cf3868e1cf2563dc4b9a2c6
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Apr 4 02:40:20 2012 +0900

    ryu 0.2
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8d2a26369424c28963b3cf320b10e02979590cbb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Mar 14 14:45:38 2012 +0900

    ignore GreenletExit exception
    
    We get a pretty anonying message every time a datapath has gone since
    we kill send_thr gleenlet in the normal termination. Let's ignore the
    exception.
    
    In the long term, we should improve error message delivering. Just
    printing an error is pretty useless.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 006c7cb4078b2ba6a4abdb28cdeef69bb002a5fb
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:24 2012 +0900

    Add NXActionSetTunnel and NXActionSetTunnel64
    
    These actions allow setting of the tunnel id when a packet
    is transmitted over a tunnel. For example, to set a tenant-specific
    id when transmitting packets over a tunnel used by more than one tenant.
    
    The NXActionSetTunnel64 was added to OpenvSwtich after NXActionSetTunnel.
    NXActionSetTunnel64 seems to be the preferred action although GRE tunnels
    only support 32bit keys.t
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c5a2dd55edfcd2c4098355d683c225f62f6f0e71
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:23 2012 +0900

    Allow send_flow_mod() to send NXTFlowMod messages
    
    Allow send_flow_mod() to send NXTFlowMod messages in place of OFPFlowMod
    messages if the match includes fields chat can't be encoded by OFPMatch
    
    The flow format will be upgraded as necessary
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a36af279b64a0d8bfb1412814529056214c52455
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:22 2012 +0900

    Add match_tuple() and flow_format() methods to ClsRule
    
    This will be used to allow send_flow_mod() to
    send either OFPFlowMod or NXTFlowMod messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 797b5ef385eaf6ffa0019eb16fa06fcc420fae2b
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:21 2012 +0900

    Add NXTFlowMod
    
    Allow Nicira Extension NXT_FLOW_MOD vendor messages
    to be serialised. This is to allow setting flows
    which require the use of NXM matches, for example
    matching on the tunnel id.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 07b1afbcfafa01f1e95abea0e0874551eda483d8
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:20 2012 +0900

    NXM: Add MFIPDSCP and MFIPECN classes
    
    This is to handle IP_DSCP and IP_ECN NXM fields respectively.
    This will be used when sending NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3d780e2ce8e18792572c0a0c4fa2be36e1f50024
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:19 2012 +0900

    NXM: Add MFEthType class
    
    This is to handle ETH_TYPE NXM fields.
    This will used when sending NXM_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit eb3fbc5d460b6c335df822e12688a70e6b8c6180
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:18 2012 +0900

    NXM: Add MFEthSrc class
    
    This is to handle ETH_SRC NXM fields.
    This will be used when sending NXM_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 36a62fa2f1e2a1718f3a58eb09d01619c859e91a
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:17 2012 +0900

    NXM: Add MFEthDst class
    
    This is to handle ETH_DST NXM fields.
    This will used when sending NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bb7d3e8dd21c4494701101b1af112a58ba1ff87c
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:16 2012 +0900

    NXM: Add MFTunId class
    
    This is to handle TUN_ID and TUN_ID_W NXM fields.
    This will be used when sending NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cda7026742335baef3ae5a5f20cdc649de1bd263
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:15 2012 +0900

    NXM: Add MFInPort class
    
    This is to handle IN_PORT NXM fields.
    This will be used when sending NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8033beab94ef6571caddb7d829ab4890b7b99795
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:14 2012 +0900

    Add base for serialising NXM matches
    
    This will be used when sending NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 85fe60abe04493e4dd70f619eeedbf9a52ba3a1e
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:13 2012 +0900

    Add support for NXT_SET_FLOW_FORMAT
    
    This message may be used to request that the NXM
    flow format may be used. NXM is used as the match
    in NX vendor extension messages such as NXT_FLOW_MOD.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0f8c795c997352886608d17a965068fc597ec507
Author: Simon Horman <horms@verge.net.au>
Date:   Tue Mar 13 09:06:12 2012 +0900

    Add Nicira vendor extensions
    
    Add framework for Nicira vendor request messages.
    This will be used to add support for NXT_SET_FLOW_FORMAT
    and NXT_FLOW_MOD messages.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cdb513cce764e5313eb1cc113b18090d66b4cf1a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Mar 7 20:53:28 2012 +0900

    ryu/handler: class decorator should return class object
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit ba5ce1a72e7f09c60e5f270ba0b489135957802e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Mar 7 20:53:27 2012 +0900

    controller: print stack trace when datapath main loop goes wrong and log it
    
    log errors when serving datapath. And a comment to clarify the intention.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 828f58b2a77e307d8ceb82cd8fdae27700166371
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Mar 7 20:53:26 2012 +0900

    controller/network: fix key error
    
    This patch fixes key error exception.
    The switch may connect to the controller before network creation API call.
    
    > Traceback (most recent call last):
    >   File "/usr/lib/pymodules/python2.7/gevent/greenlet.py", line 390, in run
    >     result = self._run(*self.args, **self.kwargs)
    >   File "/ryubin/ryu/controller/controller.py", line 237, in datapath_connection_factory
    >     datapath.serve()
    >   File "/ryubin/ryu/controller/controller.py", line 184, in serve
    >     self._recv_loop()
    >   File "/ryubin/ryu/controller/controller.py", line 63, in deactivate
    >     method(self)
    >   File "/ryubin/ryu/controller/controller.py", line 136, in _recv_loop
    >     self.ev_q.queue(ofp_event.ofp_msg_to_ev(msg))
    >   File "/ryubin/ryu/controller/dispatcher.py", line 106, in queue
    >     self._dispatcher(ev)
    >   File "/ryubin/ryu/controller/dispatcher.py", line 170, in __call__
    >     self.dispatch(ev)
    >   File "/ryubin/ryu/controller/dispatcher.py", line 187, in dispatch
    >     handled = self._dispatch(ev, self.events.get(ev.__class__, []))
    >   File "/ryubin/ryu/controller/dispatcher.py", line 178, in _dispatch
    >     ret = h(ev)
    >   File "/ryubin/ryu/app/simple_isolation.py", line 45, in switch_features_handler
    >     self.nw.add_datapath(ev.msg)
    >   File "/ryubin/ryu/controller/network.py", line 137, in add_datapath
    >     self.port_added(datapath, port_no)
    >   File "/ryubin/ryu/controller/network.py", line 144, in port_added
    >     dp = self.dpids[datapath.id]
    > KeyError: None
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bd738738829cec724c9a50007cf7667c826ae805
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Mar 5 09:34:06 2012 +0700

    Avoid loop in OFPAction.parser()
    
    OFPAction.parser() should call the parser of one of the classes registered
    in _ACTION_TYPES() rather than calling itself until a buffer underflow
    occurs.
    
    Also, it is not necessary to increment offset as the parser method of the
    registered classes re-parse the type and length and thus do not expect it
    to be incremented.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4bd7c5026cbec97d27971f02e282d428d1d997be
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Mar 5 09:34:05 2012 +0700

    Increment offset in OFPFlowStats.parser()
    
    After reading the third portion of the header the offset needs
    to be incremented as it is used to parse actions later on
    in the function.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit abd83137e1bf70a4d36dd1d1d214b7129bedb914
Author: Simon Horman <horms@verge.net.au>
Date:   Mon Mar 5 09:34:04 2012 +0700

    Use struct.unpack_from() in OFPFlowStats.parser()
    
    struct.unpack_from() is needed in place of
    struct.unpack() when an offset argument is passed.
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4556ac62fec6b0534a1c52184de080cadc881b8a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Mar 1 09:43:27 2012 +0900

    doc: update README.rst (OpenStack mainline inclusion status)
    
    Update OpenStack mainline inclusion status
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6aa847a84e400226ea35cb1dd8db5b1a614fb315
Author: Simon Horman <horms@verge.net.au>
Date:   Thu Mar 1 09:54:13 2012 +0900

    Correct typos in OFPFlowStatsRequestBase class
    
    These changes correct what appear to be typos
    * Parameters should be separated by a comma
    * The type of the class is OFPFlowStatsRequestBase
    
    Signed-off-by: Simon Horman <horms@verge.net.au>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d7ee5d2282d39b3d816149a1797b52d671c99478
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Feb 25 11:47:15 2012 +0900

    yield the CPU to other greenlets
    
    We need to yield the CPU to other greenlets. Otherwise, ryu can't
    accept new switches or handle the existing switches. The limit is
    arbitrary. I guess that we need to think about the better approach in
    the future (e.g. non greenlet framework).
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f6741e9c9345ae282679b40fc11da5188c028eee
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Feb 25 11:47:14 2012 +0900

    avoid reading too much data from socket
    
    Currently, we try to read OFP_MSG_SIZE_MAX (65535) from sockets. This
    hurts the performance badly. This patch changes ryu to read a single
    request from socket.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d0e3264a84228bcec648bb3782de4aa28df3c2c3
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Feb 25 11:47:13 2012 +0900

    limit the queue size (send_q)
    
    cbench in throughtput mode doesn't work with ryu. We need to limit
    queue size to prevent the queue from eating memory up.
    
    The size is arbitrary. It can be the startup parameter. But I think
    that we should solve this in the better way. So let's not make it
    global for now
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e44c9d6089746a843df69a946446675a63e75542
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Mar 1 09:09:55 2012 +0900

    kill recv_q
    
    Using Queue hurts the performance badly. So let's kill recv_q. It's
    not useufl.
    
    Killing send_q is difficult because letting multiple greenlets to send
    data to a switch is tricky.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d08c5c9ca80792e4c523c13ab5493343e9ee4398
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:34 2012 +0900

    dispatcher: eliminate weakref.WeakValueDictionary
    
    For dispatcher to track children, WeakValueDictionary is used.
    By using explicit destructor, don't use it
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1ca3314a6664b6b2de1a90339caacd2611939b63
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:33 2012 +0900

    dispatcher: eliminate use of weakref for EventQueue event queue
    
    event queue for EventQueue event can be normal reference by assuming
    the queue is never freed.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 68b1424ef37e8b8c0b0a4175689328fca2055b70
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:32 2012 +0900

    controller: eliminate weakref of datapath.ev_q.aux
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d650102e515c620c84c1bebe81df1b19e4c8b07a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:31 2012 +0900

    dispatcher: use TrackInstances and kill some WeakValueDictionary
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6b2e6521a33d693200360d70d2a03e48eceb4dfe
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:30 2012 +0900

    lib: mixin class to track all instances of a given class
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0275604621188c6e5681dedc69d3e7cd3cd4c94d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:29 2012 +0900

    controller: make Controller::serve more robust
    
    Even when exception occurred, kill other thread.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e546c1b812aa6f52646a151502f21eec9e6f35fb
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:28 2012 +0900

    ryu/controller/ofp_event: use utils.load_module
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit de4c84884417430c597f33c2ec6a54a47c110049
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 24 14:37:27 2012 +0900

    ryu/utils: make import_module() reliable
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f3ba502bca053b0de310d2301b1440b08fe576ea
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 16 18:10:03 2012 +0900

    controller/dispatcher: eliminate unregistering handlers
    
    This patch eliminates unregistering handlers and inheritable handlers.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 92b58c2a41ecfed00a9efc71e413cb3026b5a30a
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Feb 23 12:55:46 2012 +0900

    enable OF1.2 support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit bee5d55e8018a57d4bc810b1c81d3417bfc346f2
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Feb 23 12:57:22 2012 +0900

    add initial OF1.2 support
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit de3308d10c9d823484d0a043f5fb2a37db1a0c11
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 22 12:06:00 2012 +0900

    doc: update using_with_openstack.rst to catch up openstack
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6461c84cb71fd11d42678352f91b464c20e5d25e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Feb 22 13:21:42 2012 +0900

    add HACKING.rst: style guide
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c7d42280cf5200f18280972f21ccbeef678900ad
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 16 14:58:46 2012 +0900

    doc: update osrg/nova, quantum repository
    
    Updated the documentation to refer the repository as I updated the repos,
    github.com/osrg/nova.git and github.com/osrg/quantum.git
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95f72ed9f294edb2f8fc22c1aa4f10314d030294
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 16 18:04:43 2012 +0900

    setup.py: typo autor -> author
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8cca418059a816d3805b6f882e8f613b7bd2a526
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 18:04:54 2012 +0900

    dpset: pep8
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f5f36ea30dd0bf3e8f539b3dbc6bf6a9295a994d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 18:04:53 2012 +0900

    ryu/controller/handler: pep8
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 79a4cce08aad659dbc32ff66812215714eeadfc2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 18:04:52 2012 +0900

    ofproto_parser: pep8
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 95bfa7ad1d60ebc2be0204820d910cef2849e205
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 18:04:51 2012 +0900

    ofproto_v1_0_parser: typo
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9637144d006db4d024d311008313572d86a677e3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 18:04:50 2012 +0900

    ofproto/ofproto_v1_0_parser: unbreak 0bff34ca87af74b7eb13d9c996fd869172a7f0a4
    
    The c/s 774088c3064604482e0d080f1bee2557ea705836 and
    0bff34ca87af74b7eb13d9c996fd869172a7f0a4 have conflicted changes.
    This patch unbreaks it.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 74858adb160080a7070c9d1f5af5ca3906aef74a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 17:10:19 2012 +0900

    doc: sample configuration files
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a110a9c956572f02686a0b39d50fc62a2e2cf574
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Feb 13 17:10:18 2012 +0900

    doc: step-by-step example
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6d4206d494455405671168f5b0a1e7e90c88439a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 10 11:43:23 2012 +0900

    app/simple_isolation: various improvement
    
    - add drop action when external network id
    - improve handling port status change
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b4465af91a0bcfa12203b2b297a30fbf65cb08da
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 10 11:43:22 2012 +0900

    controller/{mac_to_port, network}: add more methods to track port status change
    
    These methods will be used to handle port status change message.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2c018c6b999fa6a3bab9849ce0c835cc8f9d1228
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 10 11:43:21 2012 +0900

    controller/datapath: add a helper function to delete flow entries
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c597ecf1b75cd2ad6ba5def615eeb09a66dedbb1
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Feb 7 15:17:34 2012 +0900

    controller/dispatcher: eliminate the use of WeakSet
    
    As weakref.WeakSet is supported by python 2.7+. And RHEL 6.x uses python 2.6.x
    So avoid weakref.WeakSet by replacing it with WeakValueDictionary which is
    supported by weakref package from the beginning.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b9ddde883012f8b455a0ce475c392fcab7bf309b
Author: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
Date:   Thu Feb 9 16:35:37 2012 +0900

    fix ofp_event conversion messup
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 70e8d096d50bf70eaa179df7a5cf2db256f549a1
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Feb 8 22:51:42 2012 +0900

    add cbench application
    
    This simple application does _only_ what cbench expects. As usual, you
    can use this application in the following way:
    
    $ ryu-manager --app_lists ryu.app.cbench.Cbench
    
    Currently, this supports only the latency mode.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f4063f2f0614923baadca50a0046869674eca26d
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Feb 5 16:02:22 2012 +0900

    move to the main mode right after sending BARRIER
    
    We had better to move on to the main state after getting the response
    of the barrier since it guarantees that the switch is in the known
    state (all the flows were removed). However, cbench doesn't work
    because it ignores the barrier. Also, the above "known" state doesn't
    always work (for example, the secondary controller should not remove
    all the flows in the case of HA configuration). Let's move on to the
    main state here for now. I guess that we need API to enable
    applications to initialize switches in their own ways.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 567cb2c364479068c86a49044f8aff739de69333
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Feb 4 20:30:52 2012 +0900

    fix datapath disconnection cleanup
    
    After the datapath connection is close, we call gevent.joinall for
    ev_thr and send_thr greenlets to wait for the completion of them.
    However, gevent.joinall will block forever since the greenlets sleep.
    We can put some junk to the queues to wake them but looks like just
    killing the greenlets is simpler.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9f022847cd8e747ba08b0949f1b89c04d48632b0
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Feb 3 12:43:40 2012 +0900

    rest: add '/network' prefix to its path
    
    Otherwise, no other REST PATH can't be used because any string
    is interpreted as network id.
    Later /switches PATH will be used.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 78e3eba75d3f4c6c0f540d56360a9243df7f5efa
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Feb 3 12:21:14 2012 +0900

    remove unused members in Datapath class
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 89a3f010b8a66e395d399ec8ddd645d9ec54fcb2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 2 14:48:37 2012 +0900

    client: pass http responce when an error occurs
    
    Thus the caller can examine error code instead of abort blindly
    and can provide more informative message.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c22ef47a9c4370da3edcc6290a0227fa646e8a1a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 2 14:48:35 2012 +0900

    controller: factor out ofp message event from event.py
    
    Move out ofp msg event from event.py into ofp_event.py
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit b3002281e950750b40b7b4340601d1f8fe5a0003
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Feb 2 14:48:34 2012 +0900

    pylint: various fixes for pylint
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 6ff0a21ce7edfb2770e880e62cc7457101d60b1d
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:08 2012 +0900

    doc: how to invoke ryu-manager, its options and example
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit c16b232f38a64121ab23251b5b40f7d9fde575b2
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:07 2012 +0900

    app: event dumper application
    
    This app dumps events occurred in specified dispatcher.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit e66a04e80e565f193e43a05aa20a8a3202171b92
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:06 2012 +0900

    controller/dpset: Introduce datapath enter/leave event
    
    Introduce DPSet class to track datapath enter/leave and generate events.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5e0dbb61bfb6a297ea07522b82439115cfce664a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:05 2012 +0900

    dispatcher, handler: constantiate dispatcher name
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 39bc833bf3dbc89ea48a645dabc59d196f9fba68
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:04 2012 +0900

    controller: pass datapath to EventQueue for EventQueueCreate event
    
    Later dpset is decoupled with EventQueueCreate.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 58658d3ed4eefd3f9fdc289d629acce9c830eab6
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:03 2012 +0900

    dispacher: introduce inheritable handler
    
    Introduce inheritable handler which inherits during dispatcher change
    for convenience. Thus, we don't have to watch dispatcher change event
    and unregister/register.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit f9bae8bb898dce7816f84fed196a49f9a03ed52a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:02 2012 +0900

    controller/dispatcher: introduce events on event queue itself
    
    This patch introduces event queue event(event on event queue).
    And track dispatcher children in order to register callback handler
    for all children of a given dispatcher.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 4dd1118b7df7fa4c0b729d1fcf24f18284af6c6f
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:01 2012 +0900

    dispatcher: pass name to EventQueue and track all instances
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d6d7c9d6d2dd319c772b08fab39b94c6a068be53
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Tue Jan 31 16:45:00 2012 +0900

    controller/dispatcher: allow handler that accepts any event type
    
    This type of handler will be used by event dumper application.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 8e4446892b314b7e0f6c7cee3052115a4c207c7a
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jan 27 20:04:58 2012 +0900

    controller/dispatcher: pylint
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0be016c27155111f51242279728dee185c1e5c8b
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jan 30 17:56:46 2012 +0900

    use 0 dl_{src, dst} for OFPMatch
    
    Simplify the code a bit.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 774088c3064604482e0d080f1bee2557ea705836
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Mon Jan 30 14:36:53 2012 +0900

    move _pack_into and _str_attr to ofproto_parser.py
    
    This moves _pack_into and _str_attr helper functions to
    ofproto_parser.py from ofproto_parser_v1_0.py in order to enable OF
    1.2 version parser to use them.
    
    They are renamed to msg_pack_into and msg_str_attr respectively.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 104436157a7e161d6090054da892519170777192
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jan 30 18:30:55 2012 +0900

    xid: improve xid handling
    
    Generate xid for ofp message instead of always 0.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 2d3a5106350662e76ab40aed1db3d89e6c65e835
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Mon Jan 30 18:30:54 2012 +0900

    ofproto_v1_0: add a constant, MAX_XID
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 0bff34ca87af74b7eb13d9c996fd869172a7f0a4
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jan 27 17:47:09 2012 +0900

    ofproto/ofproto_v1_0_parser: more parsers/serializers
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 5ef02dfc55e816e0fa758b2386aab5fd66b2ae29
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jan 27 17:47:08 2012 +0900

    ofproto_v1_0_parser: allows 0 as dl_{src, dst} for OFPMatch
    
    When 0 is passed for dl_{src, dst}, it is converted to '\x00' * 6
    So when creating OFPMatch with wildcarded dl_{src, dst},
    the argument can be simplified to 0 instead of '\x00' * 6.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 18cbaad5ad490fbb3a4e9b188dd419d789f45ccb
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jan 27 17:47:07 2012 +0900

    lib/mac: add helper function/values
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 326eb1d8395727aaeadcfbc55852d90837cfb2cc
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Fri Jan 27 17:47:06 2012 +0900

    ofproto/ofproto_v1_0: typo, missing consts
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 1866e2dd876dac4a0a8d30e2f46eb5db369ff1eb
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jan 25 15:53:54 2012 -0800

    move MsgBase class to ofproto_parser.py from ofproto_parser_v1_0.py
    
    This moves MsgBase class to ofproto_parser.py from
    ofproto_parser_v1_0.py in order to enable OF 1.2 version parser to use
    MsgBase class.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 68e7bc77bb18e94fb21cc8b7a817f03d24ab74a8
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Jan 25 15:48:39 2012 -0800

    remove OF version dependence from MsgBase class
    
    This removes OF 1.0 version dependence from MsgBase class to enable OF
    1.2 version parser to use MsgBase class.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 741ac692b04ad09197282e7d5e38df62f7ca298e
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jan 19 19:11:44 2012 +0900

    pylint: add a script to run pylint and pylintrc
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit d05fbf280700b34c5c56038f78608c3254837bea
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jan 19 19:11:43 2012 +0900

    pep8: utils.py
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 9cc4f69d720995b569b7cea9566983c8e51038e3
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jan 19 19:11:42 2012 +0900

    pep8: ryu/ofproto/ofproto_v1_0.py
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 91eb8983f1119629d78bf9373ac9213845b0df43
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jan 19 19:11:41 2012 +0900

    ryu.conf: eliminate obsolete config
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 67a06fc17fa2591d9452e76787043f0c1e640824
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jan 15 23:10:29 2012 +0900

    Use from gevent.queue import Queue
    
    For consistency.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit cd0fbaffd92a1bb35be292f9babc6b5f53b42aee
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sun Jan 15 23:10:30 2012 +0900

    Fix to send OFPT_HELLO with the highest OpenFlow protocol version
    
    Preparation for 1.2 support.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 3f7d74288168b9e205b7a9ff7af5e05bf3751e30
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jan 4 16:14:18 2012 +0900

    doc: how-l2-segregation-works: update images a bit
    
    Use arrows consistently.
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a3b9db399f8e26f83d1fa8bc9e7bb953a021b465
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jan 4 16:14:17 2012 +0900

    doc: fix typos
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit fdbb049efc71c1375fd60b28caba2242aa2a50b5
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Wed Jan 4 16:14:16 2012 +0900

    doc: use Network Operating System instead of Network OS for consistency
    
    s/Network OS/Network Operating System/g
    
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit a4b65e5ba18ba30f947cfc51faa152791f8b9334
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Sat Dec 10 10:44:03 2011 +0900

    doc: fix typo
    
    Pointed out by Dan Wendlandt
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit 156ba7137a03b69086a8f200cc83c075315fc6dd
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Wed Dec 21 16:37:07 2011 +0900

    doc: clarify our goal for OpenStack
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>

commit aa5051a162c496c3beaef0cef24c720f78305eea
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Fri Dec 9 15:56:05 2011 +0900

    initial commit
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>