50 lines
1.3 KiB
Text
50 lines
1.3 KiB
Text
|
/* -*- P4_16 -*- */
|
||
|
#include <core.p4>
|
||
|
#include <v1model.p4>
|
||
|
|
||
|
#include "headers.p4"
|
||
|
#include "parsers.p4"
|
||
|
#include "checksums.p4"
|
||
|
#include "settings.p4"
|
||
|
|
||
|
|
||
|
/*************************************************************************
|
||
|
************** I N G R E S S P R O C E S S I N G *******************
|
||
|
*************************************************************************/
|
||
|
|
||
|
control MyIngress(inout headers hdr,
|
||
|
inout metadata meta,
|
||
|
inout standard_metadata_t standard_metadata) {
|
||
|
|
||
|
apply {
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*************************************************************************
|
||
|
**************** E G R E S S P R O C E S S I N G *******************
|
||
|
*************************************************************************/
|
||
|
|
||
|
control MyEgress(inout headers hdr,
|
||
|
inout metadata meta,
|
||
|
inout standard_metadata_t standard_metadata) {
|
||
|
apply {
|
||
|
/* set tcp header valid after modifying it -- keep this in mind*/
|
||
|
// hdr.tcp.setValid();
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*************************************************************************
|
||
|
*********************** S W I T C H *******************************
|
||
|
*************************************************************************/
|
||
|
|
||
|
V1Switch(
|
||
|
MyParser(),
|
||
|
MyVerifyChecksum(),
|
||
|
MyIngress(),
|
||
|
MyEgress(),
|
||
|
MyComputeChecksum(),
|
||
|
MyDeparser()
|
||
|
) main;
|