18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Open vSwitch
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig OPENVSWITCH
78c2ecf20Sopenharmony_ci	tristate "Open vSwitch"
88c2ecf20Sopenharmony_ci	depends on INET
98c2ecf20Sopenharmony_ci	depends on !NF_CONNTRACK || \
108c2ecf20Sopenharmony_ci		   (NF_CONNTRACK && ((!NF_DEFRAG_IPV6 || NF_DEFRAG_IPV6) && \
118c2ecf20Sopenharmony_ci				     (!NF_NAT || NF_NAT) && \
128c2ecf20Sopenharmony_ci				     (!NETFILTER_CONNCOUNT || NETFILTER_CONNCOUNT)))
138c2ecf20Sopenharmony_ci	select LIBCRC32C
148c2ecf20Sopenharmony_ci	select MPLS
158c2ecf20Sopenharmony_ci	select NET_MPLS_GSO
168c2ecf20Sopenharmony_ci	select DST_CACHE
178c2ecf20Sopenharmony_ci	select NET_NSH
188c2ecf20Sopenharmony_ci	help
198c2ecf20Sopenharmony_ci	  Open vSwitch is a multilayer Ethernet switch targeted at virtualized
208c2ecf20Sopenharmony_ci	  environments.  In addition to supporting a variety of features
218c2ecf20Sopenharmony_ci	  expected in a traditional hardware switch, it enables fine-grained
228c2ecf20Sopenharmony_ci	  programmatic extension and flow-based control of the network.  This
238c2ecf20Sopenharmony_ci	  control is useful in a wide variety of applications but is
248c2ecf20Sopenharmony_ci	  particularly important in multi-server virtualization deployments,
258c2ecf20Sopenharmony_ci	  which are often characterized by highly dynamic endpoints and the
268c2ecf20Sopenharmony_ci	  need to maintain logical abstractions for multiple tenants.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  The Open vSwitch datapath provides an in-kernel fast path for packet
298c2ecf20Sopenharmony_ci	  forwarding.  It is complemented by a userspace daemon, ovs-vswitchd,
308c2ecf20Sopenharmony_ci	  which is able to accept configuration from a variety of sources and
318c2ecf20Sopenharmony_ci	  translate it into packet processing rules.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	  See http://openvswitch.org for more information and userspace
348c2ecf20Sopenharmony_ci	  utilities.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	  To compile this code as a module, choose M here: the module will be
378c2ecf20Sopenharmony_ci	  called openvswitch.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  If unsure, say N.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig OPENVSWITCH_GRE
428c2ecf20Sopenharmony_ci	tristate "Open vSwitch GRE tunneling support"
438c2ecf20Sopenharmony_ci	depends on OPENVSWITCH
448c2ecf20Sopenharmony_ci	depends on NET_IPGRE
458c2ecf20Sopenharmony_ci	default OPENVSWITCH
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  If you say Y here, then the Open vSwitch will be able create GRE
488c2ecf20Sopenharmony_ci	  vport.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci	  Say N to exclude this support and reduce the binary size.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	  If unsure, say Y.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciconfig OPENVSWITCH_VXLAN
558c2ecf20Sopenharmony_ci	tristate "Open vSwitch VXLAN tunneling support"
568c2ecf20Sopenharmony_ci	depends on OPENVSWITCH
578c2ecf20Sopenharmony_ci	depends on VXLAN
588c2ecf20Sopenharmony_ci	default OPENVSWITCH
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  If you say Y here, then the Open vSwitch will be able create vxlan vport.
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci	  Say N to exclude this support and reduce the binary size.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	  If unsure, say Y.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig OPENVSWITCH_GENEVE
678c2ecf20Sopenharmony_ci	tristate "Open vSwitch Geneve tunneling support"
688c2ecf20Sopenharmony_ci	depends on OPENVSWITCH
698c2ecf20Sopenharmony_ci	depends on GENEVE
708c2ecf20Sopenharmony_ci	default OPENVSWITCH
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  If you say Y here, then the Open vSwitch will be able create geneve vport.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	  Say N to exclude this support and reduce the binary size.
75