Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
 def _create_from_pack(self):
     """Return a new instance by unpacking self.tlv.pack()."""
     unpacked = OxmTLV()
     unpacked.unpack(self.tlv.pack())
     return unpacked
Пример #6
0
 def _create_from_pack(self):
     """Return a new instance by unpacking self.tlv.pack()."""
     unpacked = OxmTLV()
     unpacked.unpack(self.tlv.pack())
     return unpacked