Commit a6938a1e authored by Jan Engelhardt's avatar Jan Engelhardt Committed by David S. Miller

[IPVS]: Use menuconfig objects.

Use menuconfigs instead of menus, so the whole menu can be disabled at once
instead of going through all options.
Signed-off-by: default avatarJan Engelhardt <jengelh@gmx.de>
Acked-by: default avatarSimon Horman <horms@verge.net.au>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 3df25df3
# #
# IP Virtual Server configuration # IP Virtual Server configuration
# #
menu "IP: Virtual Server Configuration" menuconfig IP_VS
depends on NETFILTER
config IP_VS
tristate "IP virtual server support (EXPERIMENTAL)" tristate "IP virtual server support (EXPERIMENTAL)"
depends on NETFILTER depends on NETFILTER
---help--- ---help---
...@@ -25,9 +22,10 @@ config IP_VS ...@@ -25,9 +22,10 @@ config IP_VS
If you want to compile it in kernel, say Y. To compile it as a If you want to compile it in kernel, say Y. To compile it as a
module, choose M here. If unsure, say N. module, choose M here. If unsure, say N.
if IP_VS
config IP_VS_DEBUG config IP_VS_DEBUG
bool "IP virtual server debugging" bool "IP virtual server debugging"
depends on IP_VS
---help--- ---help---
Say Y here if you want to get additional messages useful in Say Y here if you want to get additional messages useful in
debugging the IP virtual server code. You can change the debug debugging the IP virtual server code. You can change the debug
...@@ -35,7 +33,6 @@ config IP_VS_DEBUG ...@@ -35,7 +33,6 @@ config IP_VS_DEBUG
config IP_VS_TAB_BITS config IP_VS_TAB_BITS
int "IPVS connection table size (the Nth power of 2)" int "IPVS connection table size (the Nth power of 2)"
depends on IP_VS
default "12" default "12"
---help--- ---help---
The IPVS connection hash table uses the chaining scheme to handle The IPVS connection hash table uses the chaining scheme to handle
...@@ -61,42 +58,35 @@ config IP_VS_TAB_BITS ...@@ -61,42 +58,35 @@ config IP_VS_TAB_BITS
needed for your box. needed for your box.
comment "IPVS transport protocol load balancing support" comment "IPVS transport protocol load balancing support"
depends on IP_VS
config IP_VS_PROTO_TCP config IP_VS_PROTO_TCP
bool "TCP load balancing support" bool "TCP load balancing support"
depends on IP_VS
---help--- ---help---
This option enables support for load balancing TCP transport This option enables support for load balancing TCP transport
protocol. Say Y if unsure. protocol. Say Y if unsure.
config IP_VS_PROTO_UDP config IP_VS_PROTO_UDP
bool "UDP load balancing support" bool "UDP load balancing support"
depends on IP_VS
---help--- ---help---
This option enables support for load balancing UDP transport This option enables support for load balancing UDP transport
protocol. Say Y if unsure. protocol. Say Y if unsure.
config IP_VS_PROTO_ESP config IP_VS_PROTO_ESP
bool "ESP load balancing support" bool "ESP load balancing support"
depends on IP_VS
---help--- ---help---
This option enables support for load balancing ESP (Encapsulation This option enables support for load balancing ESP (Encapsulation
Security Payload) transport protocol. Say Y if unsure. Security Payload) transport protocol. Say Y if unsure.
config IP_VS_PROTO_AH config IP_VS_PROTO_AH
bool "AH load balancing support" bool "AH load balancing support"
depends on IP_VS
---help--- ---help---
This option enables support for load balancing AH (Authentication This option enables support for load balancing AH (Authentication
Header) transport protocol. Say Y if unsure. Header) transport protocol. Say Y if unsure.
comment "IPVS scheduler" comment "IPVS scheduler"
depends on IP_VS
config IP_VS_RR config IP_VS_RR
tristate "round-robin scheduling" tristate "round-robin scheduling"
depends on IP_VS
---help--- ---help---
The robin-robin scheduling algorithm simply directs network The robin-robin scheduling algorithm simply directs network
connections to different real servers in a round-robin manner. connections to different real servers in a round-robin manner.
...@@ -106,7 +96,6 @@ config IP_VS_RR ...@@ -106,7 +96,6 @@ config IP_VS_RR
config IP_VS_WRR config IP_VS_WRR
tristate "weighted round-robin scheduling" tristate "weighted round-robin scheduling"
depends on IP_VS
---help--- ---help---
The weighted robin-robin scheduling algorithm directs network The weighted robin-robin scheduling algorithm directs network
connections to different real servers based on server weights connections to different real servers based on server weights
...@@ -120,7 +109,6 @@ config IP_VS_WRR ...@@ -120,7 +109,6 @@ config IP_VS_WRR
config IP_VS_LC config IP_VS_LC
tristate "least-connection scheduling" tristate "least-connection scheduling"
depends on IP_VS
---help--- ---help---
The least-connection scheduling algorithm directs network The least-connection scheduling algorithm directs network
connections to the server with the least number of active connections to the server with the least number of active
...@@ -131,7 +119,6 @@ config IP_VS_LC ...@@ -131,7 +119,6 @@ config IP_VS_LC
config IP_VS_WLC config IP_VS_WLC
tristate "weighted least-connection scheduling" tristate "weighted least-connection scheduling"
depends on IP_VS
---help--- ---help---
The weighted least-connection scheduling algorithm directs network The weighted least-connection scheduling algorithm directs network
connections to the server with the least active connections connections to the server with the least active connections
...@@ -142,7 +129,6 @@ config IP_VS_WLC ...@@ -142,7 +129,6 @@ config IP_VS_WLC
config IP_VS_LBLC config IP_VS_LBLC
tristate "locality-based least-connection scheduling" tristate "locality-based least-connection scheduling"
depends on IP_VS
---help--- ---help---
The locality-based least-connection scheduling algorithm is for The locality-based least-connection scheduling algorithm is for
destination IP load balancing. It is usually used in cache cluster. destination IP load balancing. It is usually used in cache cluster.
...@@ -157,7 +143,6 @@ config IP_VS_LBLC ...@@ -157,7 +143,6 @@ config IP_VS_LBLC
config IP_VS_LBLCR config IP_VS_LBLCR
tristate "locality-based least-connection with replication scheduling" tristate "locality-based least-connection with replication scheduling"
depends on IP_VS
---help--- ---help---
The locality-based least-connection with replication scheduling The locality-based least-connection with replication scheduling
algorithm is also for destination IP load balancing. It is algorithm is also for destination IP load balancing. It is
...@@ -176,7 +161,6 @@ config IP_VS_LBLCR ...@@ -176,7 +161,6 @@ config IP_VS_LBLCR
config IP_VS_DH config IP_VS_DH
tristate "destination hashing scheduling" tristate "destination hashing scheduling"
depends on IP_VS
---help--- ---help---
The destination hashing scheduling algorithm assigns network The destination hashing scheduling algorithm assigns network
connections to the servers through looking up a statically assigned connections to the servers through looking up a statically assigned
...@@ -187,7 +171,6 @@ config IP_VS_DH ...@@ -187,7 +171,6 @@ config IP_VS_DH
config IP_VS_SH config IP_VS_SH
tristate "source hashing scheduling" tristate "source hashing scheduling"
depends on IP_VS
---help--- ---help---
The source hashing scheduling algorithm assigns network The source hashing scheduling algorithm assigns network
connections to the servers through looking up a statically assigned connections to the servers through looking up a statically assigned
...@@ -198,7 +181,6 @@ config IP_VS_SH ...@@ -198,7 +181,6 @@ config IP_VS_SH
config IP_VS_SED config IP_VS_SED
tristate "shortest expected delay scheduling" tristate "shortest expected delay scheduling"
depends on IP_VS
---help--- ---help---
The shortest expected delay scheduling algorithm assigns network The shortest expected delay scheduling algorithm assigns network
connections to the server with the shortest expected delay. The connections to the server with the shortest expected delay. The
...@@ -212,7 +194,6 @@ config IP_VS_SED ...@@ -212,7 +194,6 @@ config IP_VS_SED
config IP_VS_NQ config IP_VS_NQ
tristate "never queue scheduling" tristate "never queue scheduling"
depends on IP_VS
---help--- ---help---
The never queue scheduling algorithm adopts a two-speed model. The never queue scheduling algorithm adopts a two-speed model.
When there is an idle server available, the job will be sent to When there is an idle server available, the job will be sent to
...@@ -225,11 +206,10 @@ config IP_VS_NQ ...@@ -225,11 +206,10 @@ config IP_VS_NQ
module, choose M here. If unsure, say N. module, choose M here. If unsure, say N.
comment 'IPVS application helper' comment 'IPVS application helper'
depends on IP_VS
config IP_VS_FTP config IP_VS_FTP
tristate "FTP protocol helper" tristate "FTP protocol helper"
depends on IP_VS && IP_VS_PROTO_TCP depends on IP_VS_PROTO_TCP
---help--- ---help---
FTP is a protocol that transfers IP address and/or port number in FTP is a protocol that transfers IP address and/or port number in
the payload. In the virtual server via Network Address Translation, the payload. In the virtual server via Network Address Translation,
...@@ -241,4 +221,4 @@ config IP_VS_FTP ...@@ -241,4 +221,4 @@ config IP_VS_FTP
If you want to compile it in kernel, say Y. To compile it as a If you want to compile it in kernel, say Y. To compile it as a
module, choose M here. If unsure, say N. module, choose M here. If unsure, say N.
endmenu endif # IP_VS
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment