def test_max_field_value(self): """Use all bits of oxm_field.""" self.tlv.oxm_class = OxmClass.OFPXMC_EXPERIMENTER self.tlv.oxm_field = 127 unpacked = OxmTLV() unpacked.unpack(self.tlv.pack()) self.assertEqual(self.tlv, unpacked)
def test_unpack_invalid_field(self): """Raise UnpackException if field is invalid for a class. Example: field 42 is invalid for oxm_class OFPXMC_OPENFLOW_BASIC. """ field42 = b'\x80\x00T\x00' tlv = OxmTLV() with self.assertRaises(UnpackException): tlv.unpack(field42)
def _create_from_pack(self): """Return a new instance by unpacking self.tlv.pack().""" unpacked = OxmTLV() unpacked.unpack(self.tlv.pack()) return unpacked