Export GetIptablesVersion utility in util/iptables

For kube-proxy to determine whether to use pure iptables as in
https://github.com/GoogleCloudPlatform/kubernetes/issues/3760
Related WIP PR:
https://github.com/GoogleCloudPlatform/kubernetes/pull/9210
pull/6/head
BenTheElder 2015-06-11 15:10:59 -04:00
parent b37190b784
commit c5baf1f284
1 changed files with 10 additions and 0 deletions

View File

@ -343,6 +343,16 @@ func getIptablesVersionString(exec utilexec.Interface) (string, error) {
return string(bytes), nil
}
// GetIptablesVersion returns the major minor and patch version of iptables
// which will all be zero in case of error, and any error encountered.
func GetIptablesVersion(exec utilexec.Interface) (int, int, int, error) {
s, err := getIptablesVersionString(exec)
if err != nil {
return 0, 0, 0, err
}
return extractIptablesVersion(s)
}
// Checks if an iptables version is after 1.4.11, when --check was added
func iptablesHasCheckCommand(v1 int, v2 int, v3 int) bool {
if v1 > 1 {