1#ifndef CLICKNET_ERSPAN_H
2#define CLICKNET_ERSPAN_H
5#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
12 uint16_t vlan_down : 8;
13#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
25 uint16_t _reserved : 12;
27} CLICK_SIZE_PACKED_ATTRIBUTE;
30#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
37 uint16_t vlan_down : 8;
38#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
50 uint32_t timestamp : 32;
53#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
72} CLICK_SIZE_PACKED_ATTRIBUTE;
74struct click_erspan3_platform {
76#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
78 uint64_t pltaf_info_up : 2;
80 uint64_t pltaf_info_up : 2;
83 uint64_t pltaf_info_down : 56;
84} CLICK_SIZE_PACKED_ATTRIBUTE;
86struct click_erspan3_platform1 {
88 uint16_t _reserved : 14;
91}CLICK_SIZE_PACKED_ATTRIBUTE;
97#if CLICK_BYTE_ORDER == CLICK_BIG_ENDIAN
99 uint64_t _reserved : 2;
101 uint64_t _reserved : 2;
104 uint16_t _reserved2 : 8;
105 uint16_t _reserved3 : 2;
108} CLICK_SIZE_PACKED_ATTRIBUTE;
115 uint16_t _reserved : 12;
116 uint16_t _reserved2 : 14;
118} CLICK_SIZE_PACKED_ATTRIBUTE;
125 uint16_t switchid : 12;
126 uint16_t portid : 14;
128}CLICK_SIZE_PACKED_ATTRIBUTE;