Fix command parser
[samplevnf.git] / VNFs / DPPD-PROX / qinq.h
1 /*
2 // Copyright (c) 2010-2017 Intel Corporation
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 */
16
17 #ifndef _QINQ_H_
18 #define _QINQ_H_
19
20 #include <rte_ether.h>
21
22 struct my_vlan_hdr {
23         uint16_t eth_proto;
24         uint16_t vlan_tci;
25 } __attribute__((packed));
26
27 struct vlans {
28         struct my_vlan_hdr svlan;
29         struct my_vlan_hdr cvlan;
30 };
31
32 struct qinq_hdr {
33         struct ether_addr  d_addr;
34         struct ether_addr  s_addr;
35         struct my_vlan_hdr svlan;
36         struct my_vlan_hdr cvlan;
37         uint16_t ether_type;
38 } __attribute__((packed));
39
40 #endif /* _QINQ_H_ */