Class NetworkInterfaceAliases

java.lang.Object
org.eblocker.server.common.network.unix.NetworkInterfaceAliases

public class NetworkInterfaceAliases extends Object
This class can be used to dynamically add or remove interface aliases.
  • Constructor Details

    • NetworkInterfaceAliases

      @Inject public NetworkInterfaceAliases(String interfaceName, int aliasMin, int aliasMax, String addAliasScript, String removeAliasScript, ScriptRunner scriptRunner)
  • Method Details

    • add

      public String add(String ip, String netmask)
      Add an ip with netmask the primary interface.
      Parameters:
      ip - ip to assign
      netmask - netmask to assin
      Returns:
      assigned alias
    • remove

      public void remove(String alias)
      Removes an assigned alias from the primary interface
      Parameters:
      alias - to remove
    • getAliasedIps

      public Collection<String> getAliasedIps()