Artifacts from https://github.com/floodlight/loxigen/compare/936e6adb7cbbbdf1eb3fe5427b9e57db6893ef64...cc24d75268bbd4e15c9b28e547ca7ea909fa85a4

Loxigen Head commit floodlight/loxigen@cc24d75268bbd4e15c9b28e547ca7ea909fa85a4
commit cc24d75268bbd4e15c9b28e547ca7ea909fa85a4
Merge: 936e6ad 25e73f0
Author: abat <abat@bigswitch.com>
Date:   Tue Dec 3 11:14:22 2013 -0800

    Merge into master from pull request #147:
    Make pyloxi inheritance and list handling generic (https://github.com/floodlight/loxigen/pull/147)

commit 25e73f0907f9ac61a7652edf790fd763da210563
Author: Rich Lane <rlane@bigswitch.com>
Date:   Mon Dec 2 14:44:32 2013 -0800

    ir: add alignment properties to OFClass

    Updated pyloxi to use the new properties. Unpack now uses `has_external_alignment`
    because internal alignment would be handled by slicing based on the length field.

commit f0bac29cd554cae427eda9b4b53994b9fef6187c
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 1 15:55:21 2013 -0800

    pyloxi: move pack_list to generic_util

    For consistency with unpack_list.

commit 5bcc7c7ffb680f8b176c9ae87a0c0ed070b2646a
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 1 15:49:49 2013 -0800

    pyloxi: generic list deserialization

    Since objects now handle their own type and length fields they can all use the
    same generic list code. The oftype functions now generate list pack, unpack,
    and init code on demand so nothing needs to be changed in pyloxi to use a new
    list type.

commit 8158ed0aca8bea0f4ec68045419b77281b69819c
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 1 14:56:22 2013 -0800

    pyloxi: remove special case for reading OXM lists

    This is now handled automatically by match_v3.unpack.

commit a1601868fac447c1d2ecf6fae5ee39e4bb6c928f
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 1 14:54:58 2013 -0800

    pyloxi: deal with length fields inside unpack

    This will make list parsing much simpler.

commit 5df3fd8ca3f5593c31cb795047de37726beeca01
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sun Dec 1 14:53:06 2013 -0800

    pyloxi: keep track of offset/length ourselves in OFReader

    For skip_align to work we need to know the offset from the beginning of the
    message, not from the beginning of our OFReader (which might have already been
    misaligned).

commit 5b2745c4673319736269ea6b76f3872e7629b5ba
Author: Rich Lane <rlane@bigswitch.com>
Date:   Sat Nov 30 00:36:24 2013 -0800

    pyloxi: remove automatic conversion from str to OFReader

    User code shouldn't call these methods directly.

commit 3b9b28ef61a64dc3b24ccb1d4431971b6ebfaec4
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 20:00:45 2013 -0800

    pyloxi: generate all openflow class modules from a single template

    common.py and message.py had small amounts of special code left which were
    moved into the *_extra.py subtemplates.

commit d50d97177396712c560729e4d5d174f76d3c3307
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 19:40:28 2013 -0800

    pyloxi: move list unpack functions into util

    The goal is to make all module templates identical.

commit 78a3bc49e8a5fa40b98a8789074a7decfdbcb433
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 19:22:08 2013 -0800

    pyloxi: generate virtual class unpack methods

    This is done completely from the IR now.

commit 9d98adfa857603d4deb0aa2976fc12f47d452691
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 18:37:24 2013 -0800

    pyloxi: create inheritance hierarchy

    Virtual classes are generated but currently only serve as superclasses.

    Somehow this works without topologically sorting the classes.

commit a2de219206518d3deee6688f8c17414fa5865da8
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 17:58:32 2013 -0800

    pyloxi: use OFClass directly

    It now includes everything we need except pyname.

commit 7bc23778e680a0be5d762d5ef8a71f50a164f716
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 17:47:46 2013 -0800

    ir: convert version fields to OFTypeMembers

    The frontend gets a new OFVersionMember field type, which is lowered to
    OFTypeMember when generating the IR (which is when the version is first known).

commit a9b756c1faa9475a181e8fc9bcd49cd2f085e678
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 17:03:34 2013 -0800

    pyloxi: use ofclass subtemplate for OXMs

commit 0f7f9d585a77585f2495fb08a4b55f761c742580
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Nov 29 17:00:49 2013 -0800

    pyloxi: use the ofclass subtemplate for messages

    The only difference was the special case for the default XID.