Add correct parsers

This commit is contained in:
Nico Schottelius 2019-07-29 16:29:12 +02:00
commit 597d10b33f
4 changed files with 59 additions and 10 deletions

View file

@ -20,12 +20,15 @@ parser RealParser(
out digest_data_t digest_data,
inout sume_metadata_t standard_metadata) {
state start {
packet.extract(hdr.ethernet);
// meta.unused = 0;
digest_data.unused = 0;
transition accept;
}
#include "parsers.p4"
// state start {
// packet.extract(hdr.ethernet);
// digest_data.unused = 0;
// transition accept;
// }
}
@Xilinx_MaxPacketRegion(1024)
@ -90,6 +93,16 @@ control TopPipe(
* Deparser
*/
control RealDeParser(
packet_out packet,
in Parsed_packet hdr,
in user_metadata_t meta,
inout digest_data_t digest_data,
inout sume_metadata_t sume_metadata) {
#include "deparser.p4"
}
@Xilinx_MaxPacketRegion(1024)
control TopDeparser(
packet_out b,
@ -98,9 +111,12 @@ control TopDeparser(
inout digest_data_t digest_data,
inout sume_metadata_t sume_metadata) {
RealDeParser() realdeparser;
apply {
b.emit(p.ethernet);
realdeparser.apply(b, p, user_metadata, digest_data, sume_metadata);
}
}
/********************************************************************************