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)
    ]
Beispiel #2
0
class Signature(Packet):
    name = "Signature"
    fields_desc = [BitField("protocol", 0, 8),
        BitField("signature", 0, 1024)]
Beispiel #3
0
class SwitchTrace(Packet):
    fields_desc = [BitField("class", 0, 8)]

    def extract_padding(self, p):
        return "", p
Beispiel #4
0
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),
    ]
Beispiel #5
0
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)
    ]
Beispiel #8
0
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), ]
Beispiel #9
0
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),

    ]
Beispiel #10
0
class LossHeader(Packet):
    name = 'LossHeader'
    fields_desc = [BitField('batch_id',0,8), BitField('next_protocol', 0, 8)]
Beispiel #11
0
class SourceRoute(Packet):
   fields_desc = [ BitField("bos", 0, 1),
                   BitField("port", 0, 15)]
Beispiel #12
0
class CSS(Packet):
    """CSS"""

    name = "CSS"

    fields_desc = [BitField('op', 0, 8), BitField('rnd', 0, 8)]
Beispiel #13
0
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)
    ]