firewalld_helpers_linux.go 1011 B

123456789101112131415161718192021222324252627
  1. package iptables
  2. // OnReloaded adds a callback to be executed when firewalld is reloaded.
  3. // Adding a callback is idempotent; it ignores the given callback if it's
  4. // already registered.
  5. //
  6. // Callbacks can be registered regardless if firewalld is currently running,
  7. // but it will initialize firewalld before executing.
  8. func OnReloaded(callback func()) {
  9. // Make sure firewalld is initialized before we register callbacks.
  10. // This function is also called from setupArrangeUserFilterRule,
  11. // which is called during controller initialization.
  12. _ = initCheck()
  13. firewalld.registerReloadCallback(callback)
  14. }
  15. // AddInterfaceFirewalld adds the interface to the trusted zone. It is a
  16. // no-op if firewalld is not running.
  17. func AddInterfaceFirewalld(intf string) error {
  18. return firewalld.addInterface(intf)
  19. }
  20. // DelInterfaceFirewalld removes the interface from the trusted zone It is a
  21. // no-op if firewalld is not running.
  22. func DelInterfaceFirewalld(intf string) error {
  23. return firewalld.delInterface(intf)
  24. }