blob: 363ae11749a3812277a1e73b9f637d01b34c9ae7 [file] [log] [blame]
Yi Tseng21629932017-06-06 11:17:43 -07001#include <core.p4>
2#include <v1model.p4>
3
4struct dummy_t {
5 bit<8> dummyField;
6}
7
Carmelo Cascone837e6452017-07-19 20:35:22 -04008struct metadata_t {
Yi Tseng21629932017-06-06 11:17:43 -07009 dummy_t dummy_metadata;
10}
11
Carmelo Cascone837e6452017-07-19 20:35:22 -040012struct headers_t {
Yi Tseng21629932017-06-06 11:17:43 -070013}
14
Carmelo Cascone837e6452017-07-19 20:35:22 -040015parser ParserImpl(packet_in packet, out headers_t hdr, inout metadata_t meta, inout standard_metadata_t standard_metadata) {
Yi Tseng21629932017-06-06 11:17:43 -070016 state start {
17 transition accept;
18 }
19}
20
Carmelo Cascone837e6452017-07-19 20:35:22 -040021control ingress(inout headers_t hdr, inout metadata_t meta, inout standard_metadata_t standard_metadata) {
Yi Tseng21629932017-06-06 11:17:43 -070022 action dummy_action() {
23 meta.dummy_metadata.dummyField = 8w1;
24 }
25 table table0 {
26 actions = {
27 dummy_action;
28 }
29 key = {
30 meta.dummy_metadata.dummyField: exact;
31 }
32 }
33 apply {
34 table0.apply();
35 }
36}
37
Carmelo Cascone837e6452017-07-19 20:35:22 -040038control egress(inout headers_t hdr, inout metadata_t meta, inout standard_metadata_t standard_metadata) {
Yi Tseng21629932017-06-06 11:17:43 -070039 apply {
40 // Nothing to do
41 }
42}
43
Carmelo Cascone837e6452017-07-19 20:35:22 -040044control DeparserImpl(packet_out packet, in headers_t hdr) {
Yi Tseng21629932017-06-06 11:17:43 -070045 apply {
46 // Nothing to do
47 }
48}
49
Carmelo Cascone837e6452017-07-19 20:35:22 -040050control verifyChecksum(in headers_t hdr, inout metadata_t meta) {
Yi Tseng21629932017-06-06 11:17:43 -070051 apply {
52 // Nothing to do
53 }
54}
55
Carmelo Cascone837e6452017-07-19 20:35:22 -040056control computeChecksum(inout headers_t hdr, inout metadata_t meta) {
Yi Tseng21629932017-06-06 11:17:43 -070057 apply {
58 // Nothing to do
59 }
60}
61
62V1Switch(ParserImpl(), verifyChecksum(), ingress(), egress(), computeChecksum(), DeparserImpl()) main;