Class SubnetUtils


  • @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
    public class SubnetUtils
    extends Object
    Performs some subnet calculations given a network address and a subnet mask.
    Since:
    2.0
    See Also:
    "http://www.faqs.org/rfcs/rfc1519.html"
    • Constructor Detail

      • SubnetUtils

        public SubnetUtils​(String cidrNotation)
        Constructs an instance from a CIDR-notation string, e.g. "192.168.0.1/16"
        Parameters:
        cidrNotation - A CIDR-notation string, e.g. "192.168.0.1/16"
        Throws:
        IllegalArgumentException - if the parameter is invalid, i.e. does not match n.n.n.n/m where n=1-3 decimal digits, m = 1-2 decimal digits in range 0-32
      • SubnetUtils

        public SubnetUtils​(String address,
                           String mask)
        Constructs an instance from a dotted decimal address and a dotted decimal mask.
        Parameters:
        address - An IP address, e.g. "192.168.0.1"
        mask - A dotted decimal netmask e.g. "255.255.0.0"
        Throws:
        IllegalArgumentException - if the address or mask is invalid, i.e. does not match n.n.n.n where n=1-3 decimal digits and the mask is not all zeros