class INTHeader(Packet): name = 'INT Header' fields_desc = [ BitField('ver', 0, 4), BitField('rep', 0, 2), BitField('c', 0, 1), BitField('e', 0, 1), BitField('m', 0, 1), BitField('rsvd1', 0, 7), BitField('rsvd2', 0, 3), BitField('ins_cnt', 0, 5), ByteField('remaining_hop_cnt', 0), BitField('instruction_mask_0003', 0, 4), BitField('instruction_mask_0407', 0, 4), BitField('instruction_mask_0811', 0, 4), BitField('instruction_mask_1215', 0, 4), ShortField('rsvd3', 0) ]
class Signature(Packet): name = "Signature" fields_desc = [BitField("protocol", 0, 8), BitField("signature", 0, 1024)]
class SwitchTrace(Packet): fields_desc = [BitField("class", 0, 8)] def extract_padding(self, p): return "", p
class entry_hdr(Packet): """ Entry Header """ name = "entry" fields_desc = [ BitField('flush', 0, 8), BitField('key0', 0, 128), BitField('value0', 1, 32), BitField('key1', 0, 128), BitField('value1', 1, 32), BitField('key2', 0, 128), BitField('value2', 1, 32), BitField('key3', 0, 128), BitField('value3', 1, 32), BitField('key4', 0, 128), BitField('value4', 1, 32), BitField('key5', 0, 128), BitField('value5', 1, 32), BitField('key6', 0, 128), BitField('value6', 1, 32), BitField('key7', 0, 128), BitField('value7', 1, 32), BitField('key8', 0, 128), BitField('value8', 1, 32), BitField('key9', 0, 128), BitField('value9', 1, 32), ]
class Telemetry(Packet): fields_desc = [ BitField("enq_depth", 0, 16), #BitField("deq_depth", 0, 16), BitField("nextHeaderType", 0, 16)]
class CpuHeader(Packet): name = 'CpuPacket' fields_desc = [BitField('macAddr', 0, 48), BitField('ingress_port', 0, 16)]
class Packet_In(Packet): name = "Packet_In" fields_desc = [ BitField('port', 0, 9) ]
class OPT(Packet): name = "OPT" fields_desc = [BitField("type", 1, 8), BitField("option_length", OPT_header_length, 8), BitField("segment_id", 0, 15), BitField("last", 0, 1), ]
class entry_hdr(Packet): """ Entry Header """ name = "entry" fields_desc = [ BitField("frame_type", 0, 8), IntField("number_of_entries", 10), IntField("tree_id", 1), # BitField('flush', 0, 8), BitField('key0', 0, 128), BitField('value0', 0, 32), BitField('key1', 0, 128), BitField('value1', 0, 32), BitField('key2', 0, 128), BitField('value2', 0, 32), BitField('key3', 0, 128), BitField('value3', 0, 32), BitField('key4', 0, 128), BitField('value4', 0, 32), BitField('key5', 0, 128), BitField('value5', 0, 32), BitField('key6', 0, 128), BitField('value6', 0, 32), BitField('key7', 0, 128), BitField('value7', 0, 32), BitField('key8', 0, 128), BitField('value8', 0, 32), BitField('key9', 0, 128), BitField('value9', 0, 32), ]
class LossHeader(Packet): name = 'LossHeader' fields_desc = [BitField('batch_id',0,8), BitField('next_protocol', 0, 8)]
class SourceRoute(Packet): fields_desc = [ BitField("bos", 0, 1), BitField("port", 0, 15)]
class CSS(Packet): """CSS""" name = "CSS" fields_desc = [BitField('op', 0, 8), BitField('rnd', 0, 8)]
class Bitmap(Packet): fields_desc = [BitField("bit_label", 0, 8), BitField("bit_reserve", 0, 8)]
class Telemetry(Packet): fields_desc = [ BitField("qlen", 0, 16), #BitField("deq_depth", 0, 16), BitField("nextType", 0, 16) ]