theforeman/foreman · error · Net::Validations::Error

Invalid Subnet Mask #{mask}

Error message

Invalid Subnet Mask #{mask}

What it means

Error "Invalid Subnet Mask #{mask}" thrown in theforeman/foreman.

Source

Thrown at app/lib/net/validations.rb:52

      return false unless ip.present?
      IPAddr.new(ip, Socket::AF_INET6) rescue return false
      true
    end

    # validates an IPv6 address and raises an error
    def self.validate_ip6!(ip)
      raise Error, "Invalid IPv6 Address #{ip}" unless validate_ip6(ip)
      ip
    end

    # validates a network mask
    def self.validate_mask(mask)
      MASK_REGEXP.match?(mask)
    end

    # validates a network mask and raises an error
    def self.validate_mask!(mask)
      raise Error, "Invalid Subnet Mask #{mask}" unless validate_mask(mask)
      mask
    end

    # validates the mac
    def self.validate_mac(mac)
      return false if mac.nil?

      case mac.size
      when 17
        return true if (mac =~ MAC_REGEXP)
      when 59
        return true if (mac =~ MAC_REGEXP_64BIT)
      end

      false
    end

    def self.multicast_mac?(mac)

View on GitHub (pinned to 6b05625475)

When it happens

Trigger: Thrown at app/lib/net/validations.rb:52 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of theforeman/foreman@6b05625475 (2026-08-23). Data as JSON: /api/errors/3ca4dfefd1b8871b. Report an issue: GitHub.