Home | History | Annotate | Download | only in tc_act
      1 /*
      2  * Copyright (c) 2014 Jiri Pirko <jiri (at) resnulli.us>
      3  *
      4  * This program is free software; you can redistribute it and/or modify
      5  * it under the terms of the GNU General Public License as published by
      6  * the Free Software Foundation; either version 2 of the License, or
      7  * (at your option) any later version.
      8  */
      9 
     10 #ifndef __LINUX_TC_VLAN_H
     11 #define __LINUX_TC_VLAN_H
     12 
     13 #include <linux/pkt_cls.h>
     14 
     15 #define TCA_ACT_VLAN 12
     16 
     17 #define TCA_VLAN_ACT_POP	1
     18 #define TCA_VLAN_ACT_PUSH	2
     19 
     20 struct tc_vlan {
     21 	tc_gen;
     22 	int v_action;
     23 };
     24 
     25 enum {
     26 	TCA_VLAN_UNSPEC,
     27 	TCA_VLAN_TM,
     28 	TCA_VLAN_PARMS,
     29 	TCA_VLAN_PUSH_VLAN_ID,
     30 	TCA_VLAN_PUSH_VLAN_PROTOCOL,
     31 	__TCA_VLAN_MAX,
     32 };
     33 #define TCA_VLAN_MAX (__TCA_VLAN_MAX - 1)
     34 
     35 #endif
     36