Module: Construqt::Flavour::Mikrotik::Schema::Network

Defined in:
lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb

Class Method Summary collapse

Class Method Details

.serialize(schema, val) ⇒ Object



127
128
129
130
131
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 127

def self.serialize(schema, val)
  throw "Network::val must be ipaddress #{val.class.name} #{val} #{schema.field_name}" unless val.kind_of?(IPAddress::IPv6) || val.kind_of?(IPAddress::IPv4)
  #throw "only 0-9:\.\/ are allowed #{val}" unless val.match(/^[a-fA-F0-9:\.\/]+$/)
  return "#{Flavour::Mikrotik.compress_address(val)}/#{val.prefix}"
end

.serialize_compare(schema, val) ⇒ Object



123
124
125
# File 'lib/construqt/flavour/mikrotik/flavour_mikrotik_schema.rb', line 123

def self.serialize_compare(schema, val)
  self.serialize(schema, val.network).inspect
end