TNSM_Latency_Prediction / code / parser / 0_most_basic / headers.p4
headers.p4
Raw
/* Standard ethernet header */
header ethernet_h {
    bit<48> dstAddr;
    bit<48> srcAddr;
    bit<16> etherType;
}

/* Timestamping headers */
header timestamps_ingress_h {
    bit<48> ts2;
    bit<48> ts1;
}

header timestamps_egress_h {
    bit<48> ts5;
    bit<24> ts4;
    bit<24> ts3;
}

/* TS6-related header */
/*
header ptp_metadata_t {
    bit<8>  udp_cksum_byte_offset;
    bit<8>  cf_byte_offset;
    bit<48> updated_cf;
}
*/

struct my_ingress_headers_t {
    timestamps_ingress_h  ts_ingress;    
}

struct my_egress_headers_t {
    ptp_metadata_t        ptp_metadata;
    timestamps_egress_h   ts_egress;
}