reset the code base to working version again
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
This commit is contained in:
parent
9368312ff3
commit
181870d14d
3 changed files with 138 additions and 19 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue