func OpenIptablesForProtocol()

in gce-containers-startup/utils/iptables.go [56:76]


func OpenIptablesForProtocol(protocol string) error {
        log.Printf("Updating IPtables firewall rules - allowing %s traffic on all ports", protocol)
        // TODO: Make it use osCommandRunner.
        var cmd = exec.Command("iptables", "-A", "INPUT", "-p", protocol, "-j", "ACCEPT")
        var output, err = cmd.CombinedOutput()

        if err != nil {
                return err
        }
        log.Printf("%s\n", output)

        cmd = exec.Command("iptables", "-A", "FORWARD", "-p", protocol, "-j", "ACCEPT")
        output, err = cmd.CombinedOutput()

        log.Printf("%s\n", output)

        if err != nil {
                return err
        }
        return nil
}