class Iface::ValueSet::IpV6Primary

Represents a pair for IPV6ADDR, which is output in the form IPV6ADDR=“ipv6-address/prefix-length”

Public Class Methods

new(_name, value, value_set) click to toggle source
Calls superclass method
# File lib/iface/value_set/pair.rb, line 63
def initialize(_name, value, value_set)
  super('IPV6ADDR', value, value_set)
  self.value = value
end

Public Instance Methods

value() click to toggle source
# File lib/iface/value_set/pair.rb, line 68
def value
  "#{IpV6Address.from_numeric(@value)}/#{@mask}"
end
value=(new_value) click to toggle source
# File lib/iface/value_set/pair.rb, line 72
def value=(new_value)
  ip, mask = new_value.split(%r{/})
  ipaddr = IpV6Address.new(ip)
  @value = ipaddr.to_i
  @mask = mask || 64
  @value_set['ipv6_secondaries']&.filter_primary!(@value)
  self
end