blob: da4d2e6a43ce99f3040b74a7f4ce8369bdfa903b [file] [log] [blame]
Carmelo Cascone9ab40612017-09-19 16:31:55 +09001// Copyright (c) 2017, Google Inc.
2//
3// P4_16 specification for vrf instance.
4// Note: This code has not been tested and is expected to contain bugs.
5
6#include "vrf.p4"
7
8control ingress(inout parsed_packet_t hdr,
9 inout local_metadata_t local_metadata,
10 inout standard_metadata_t standard_metadata) {
11 apply {
12 vrf.apply(hdr, local_metadata, standard_metadata);
13 }
14} // end ingress
15
16control egress(inout parsed_packet_t hdr,
17 inout local_metadata_t local_metadata,
18 inout standard_metadata_t standard_metadata) {
19 apply { }
20}
21
22control verify_checksum(in parsed_packet_t hdr,
23 inout local_metadata_t local_metadata) {
24 apply { }
25}
26
27control compute_checksum(inout parsed_packet_t hdr,
28 inout local_metadata_t local_metadata) {
29 apply { }
30}
31
32V1Switch(pkt_parser(), verify_checksum(), ingress(), egress(),
33 compute_checksum(), pkt_deparser()) main;