100fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#ifndef __LINUX_TC_MIR_H 200fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define __LINUX_TC_MIR_H 300fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger 467881151423f1173ddc31e4f27d736044c2c9a96Stephen Hemminger#include <linux/types.h> 500fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#include <linux/pkt_cls.h> 600fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger 700fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_ACT_MIRRED 8 800fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_EGRESS_REDIR 1 /* packet redirect to EGRESS*/ 900fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_EGRESS_MIRROR 2 /* mirror packet to EGRESS */ 1000fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_INGRESS_REDIR 3 /* packet redirect to INGRESS*/ 1100fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_INGRESS_MIRROR 4 /* mirror packet to INGRESS */ 1200fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger 13ab322673298bd0b8927cdd9d11f3d36af5941b93Stephen Hemmingerstruct tc_mirred { 1400fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger tc_gen; 1500fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger int eaction; /* one of IN/EGRESS_MIRROR/REDIR */ 1600fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger __u32 ifindex; /* ifindex of egress port */ 1700fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger}; 1800fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger 19ab322673298bd0b8927cdd9d11f3d36af5941b93Stephen Hemmingerenum { 2000fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger TCA_MIRRED_UNSPEC, 2100fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger TCA_MIRRED_TM, 2200fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger TCA_MIRRED_PARMS, 2300fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger __TCA_MIRRED_MAX 2400fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger}; 2500fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#define TCA_MIRRED_MAX (__TCA_MIRRED_MAX - 1) 2600fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger 2700fa84801efb1eaca173bf71fb280e45e7f83c4anet[shemminger]!shemminger#endif 28