def serialize(self, buf, offset):
        """
        Outputs the expression of the wire protocol of the flow match into
        the buf.
        Returns the output length.
        """
        fields = [ofproto.oxm_from_user(k, uv) for (k, uv)
                  in self._fields2]

        hdr_pack_str = '!HH'
        field_offset = offset + struct.calcsize(hdr_pack_str)
        for (n, value, mask) in fields:
            field_offset += ofproto.oxm_serialize(n, value, mask, buf,
                                                  field_offset)

        length = field_offset - offset
        msg_pack_into(hdr_pack_str, buf, offset, ofproto.OFPMT_OXM, length)
        self.length = length

        pad_len = utils.round_up(length, 8) - length
        msg_pack_into("%dx" % pad_len, buf, field_offset)

        return length + pad_len
def serialize ( self , buf , offset ) : fields = [ ofproto . oxm_from_user ( k , uv ) for ( k , uv ) in self . _fields2 ] hdr_pack_str = '!HH' field_offset = offset + struct . calcsize ( hdr_pack_str ) for ( n , value , mask ) in fields : field_offset += ofproto . oxm_serialize ( n , value , mask , buf , field_offset ) length = field_offset - offset msg_pack_into ( hdr_pack_str , buf , offset , ofproto . OFPMT_OXM , length ) self . length = length pad_len = utils . round_up ( length , 8 ) - length msg_pack_into ( "%dx" % pad_len , buf , field_offset ) return length + pad_len
Outputs the expression of the wire protocol of the flow match into
        the buf.
        Returns the output length.