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