class KafoWizards::Entries::NetmaskEntry

Public Class Methods

entry_type() click to toggle source
# File lib/kafo_wizards/entries/netmask.rb, line 20
def self.entry_type
  :netmask
end

Public Instance Methods

validate(value) click to toggle source
# File lib/kafo_wizards/entries/netmask.rb, line 5
def validate(value)
  if value.to_s.include?('/')
    begin
      mask_len = value.split('/').last.to_i
      value = IPAddr.new('255.255.255.255').mask(mask_len).to_s
    rescue IPAddr::InvalidPrefixError => e
      raise KafoWizards::ValidationError.new("#{value} is not valid netmask (#{e.message})")
    end
  end
  if !(value =~ Resolv::IPv4::Regex)
    raise KafoWizards::ValidationError.new("#{value} is not valid netmask")
  end
  value
end