diff options
author | Mahesh Bandewar <maheshb@google.com> | 2017-10-26 15:09:21 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-29 18:39:57 +0900 |
commit | a190d04db93710ae166749055b6985397c6d13f5 (patch) | |
tree | 32db41a469cc840fda9c52aad23369fe02ab2cb7 /include/uapi/linux/if_link.h | |
parent | 995231c820e3bd3633cb38bf4ea6f2541e1da331 (diff) | |
download | talos-obmc-linux-a190d04db93710ae166749055b6985397c6d13f5.tar.gz talos-obmc-linux-a190d04db93710ae166749055b6985397c6d13f5.zip |
ipvlan: introduce 'private' attribute for all existing modes.
IPvlan has always operated in bridge mode. However there are scenarios
where each slave should be able to talk through the master device but
not necessarily across each other. Think of an environment where each
of a namespace is a private and independant customer. In this scenario
the machine which is hosting these namespaces neither want to tell who
their neighbor is nor the individual namespaces care to talk to neighbor
on short-circuited network path.
This patch implements the mode that is very similar to the 'private' mode
in macvlan where individual slaves can send and receive traffic through
the master device, just that they can not talk among slave devices.
Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux/if_link.h')
-rw-r--r-- | include/uapi/linux/if_link.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h index b037e0ab1975..052e32cd584c 100644 --- a/include/uapi/linux/if_link.h +++ b/include/uapi/linux/if_link.h @@ -465,6 +465,7 @@ enum macsec_validation_type { enum { IFLA_IPVLAN_UNSPEC, IFLA_IPVLAN_MODE, + IFLA_IPVLAN_FLAGS, __IFLA_IPVLAN_MAX }; @@ -477,6 +478,8 @@ enum ipvlan_mode { IPVLAN_MODE_MAX }; +#define IPVLAN_F_PRIVATE 0x01 + /* VXLAN section */ enum { IFLA_VXLAN_UNSPEC, |