reset the code base to working version again

Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
This commit is contained in:
Nico Schottelius 2019-07-24 09:36:24 +02:00
commit 181870d14d
3 changed files with 138 additions and 19 deletions

View file

@ -4,8 +4,8 @@
typedef bit<48> EthAddr_t;
header Ethernet_h {
EthAddr_t dst_addr;
EthAddr_t src_addr;
EthAddr_t dstAddr;
EthAddr_t srcAddr;
bit<16> etherType;
}
@ -30,14 +30,14 @@ struct digest_data_t {
@Xilinx_MaxPacketRegion(1024)
parser TopParser(
packet_in packet,
out Parsed_packet hdr,
packet_in b,
out Parsed_packet p,
out user_metadata_t user_metadata,
out digest_data_t digest_data,
inout sume_metadata_t standard_metadata) {
inout sume_metadata_t sume_metadata) {
state start {
packet.extract(hdr.ethernet);
b.extract(p.ethernet);
user_metadata.unused = 0;
digest_data.unused = 0;
@ -45,20 +45,19 @@ parser TopParser(
}
}
/********************************************************************************
* Main
*/
control TopPipe(
inout Parsed_packet hdr,
inout Parsed_packet p,
inout user_metadata_t user_metadata,
inout digest_data_t digest_data,
inout sume_metadata_t sume_metadata) {
action swap_eth_addresses() {
EthAddr_t temp = hdr.ethernet.dst_addr;
hdr.ethernet.dst_addr = hdr.ethernet.src_addr;
hdr.ethernet.src_addr = temp;
EthAddr_t temp = p.ethernet.dstAddr;
p.ethernet.dstAddr = p.ethernet.srcAddr;
p.ethernet.srcAddr = temp;
/* set egress port */
sume_metadata.dst_port = sume_metadata.src_port;
@ -81,12 +80,12 @@ control TopPipe(
}
action do_nothing() {
EthAddr_t temp = hdr.ethernet.dst_addr;
EthAddr_t temp = p.ethernet.dstAddr;
}
table lookup_table {
key = {
hdr.ethernet.dst_addr: exact;
p.ethernet.dstAddr: exact;
}
actions = {
@ -110,17 +109,15 @@ control TopPipe(
@Xilinx_MaxPacketRegion(1024)
control TopDeparser(
packet_out packet,
in Parsed_packet hdr,
packet_out b,
in Parsed_packet p,
in user_metadata_t user_metadata,
inout digest_data_t digest_data,
inout sume_metadata_t sume_metadata) {
apply {
packet.emit(hdr.ethernet);
b.emit(p.ethernet);
}
}
/********************************************************************************
@ -131,4 +128,4 @@ SimpleSumeSwitch(
TopParser(),
TopPipe(),
TopDeparser()
) main;
) main;