Carmelo Cascone | 837e645 | 2017-07-19 20:35:22 -0400 | [diff] [blame^] | 1 | #ifndef ACTIONS |
| 2 | #define ACTIONS |
Yi Tseng | 2162993 | 2017-06-06 11:17:43 -0700 | [diff] [blame] | 3 | #include "defines.p4" |
| 4 | #include "headers.p4" |
| 5 | |
| 6 | action send_to_cpu(inout standard_metadata_t standard_metadata) { |
| 7 | standard_metadata.egress_spec = CPU_PORT; |
| 8 | } |
| 9 | |
Carmelo Cascone | 837e645 | 2017-07-19 20:35:22 -0400 | [diff] [blame^] | 10 | action set_egress_port(inout standard_metadata_t standard_metadata, port_t port) { |
Yi Tseng | 2162993 | 2017-06-06 11:17:43 -0700 | [diff] [blame] | 11 | standard_metadata.egress_spec = port; |
| 12 | } |
| 13 | |
| 14 | action drop(inout standard_metadata_t standard_metadata) { |
| 15 | standard_metadata.egress_spec = DROP_PORT; |
| 16 | } |
Carmelo Cascone | 837e645 | 2017-07-19 20:35:22 -0400 | [diff] [blame^] | 17 | |
| 18 | #endif |