Add correct parsers
This commit is contained in:
parent
0c68b1b82c
commit
597d10b33f
4 changed files with 59 additions and 10 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/********************************************************************************
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue