Add a netlink interface to add and remove vlan configuration on bridge port. The interface uses the RTM_SETLINK message and encodes the vlan configuration inside the IFLA_AF_SPEC. It is possble to include multiple vlans to either add or remove in a single message.
Showing the changes to include/uapi/linux (1 of 7 files). Show all
Unified · Split
| @@ -108,15 +108,24 @@ struct __fdb_entry { · 107 unmodified lines | ||
| 108 | 108 | * [IFLA_AF_SPEC] = { |
| 109 | 109 | * [IFLA_BRIDGE_FLAGS] |
| 110 | 110 | * [IFLA_BRIDGE_MODE] |
| 111 | + * [IFLA_BRIDGE_VLAN_INFO] | |
| 111 | 112 | * } |
| 112 | 113 | */ |
| 113 | 114 | enum { |
| 114 | 115 | IFLA_BRIDGE_FLAGS, |
| 115 | 116 | IFLA_BRIDGE_MODE, |
| 117 | + IFLA_BRIDGE_VLAN_INFO, | |
| 116 | 118 | __IFLA_BRIDGE_MAX, |
| 117 | 119 | }; |
| 118 | 120 | #define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1) |
| 119 | 121 | |
| 122 | +#define BRIDGE_VLAN_INFO_MASTER (1<<0) /* Operate on Bridge device as well */ | |
| 123 | + | |
| 124 | +struct bridge_vlan_info { | |
| 125 | + u16 flags; | |
| 126 | + u16 vid; | |
| 127 | +}; | |
| 128 | + | |
| 120 | 129 | /* Bridge multicast database attributes |
| 121 | 130 | * [MDBA_MDB] = { |
| 122 | 131 | * [MDBA_MDB_ENTRY] = { |