in cmd/node-cache/app/cache_app.go [200:234]
func (c *CacheApp) setupNetworking() {
if c.params.SetupIptables {
for _, rule := range c.iptablesRules {
exists, err := c.iptables.EnsureRule(utiliptables.Prepend, rule.table, rule.chain, rule.args...)
switch {
case exists:
// debug messages can be printed by including "debug" plugin in coreFile.
clog.Debugf("iptables rule %v for nodelocaldns already exists", rule)
continue
case err == nil:
clog.Infof("Added back nodelocaldns rule - %v", rule)
continue
default:
// iptables check/rule add failed with error since control reached here.
clog.Errorf("Error checking/adding iptables rule %v, error - %v", rule, err)
handleIPTablesError(err)
}
}
}
if c.params.SetupInterface {
exists, err := c.netifHandle.EnsureDummyDevice(c.params.InterfaceName)
if !exists {
if err != nil {
clog.Errorf("Failed to add non-existent interface %s: %s", c.params.InterfaceName, err)
setupErrCount.WithLabelValues("interface_add").Inc()
}
clog.Infof("Added interface - %s", c.params.InterfaceName)
}
if err != nil {
clog.Errorf("Error checking dummy device %s - %s", c.params.InterfaceName, err)
setupErrCount.WithLabelValues("interface_check").Inc()
}
}
}