Module: Staypuft::Concerns::SubnetIpManagement

Extended by:
ActiveSupport::Concern
Defined in:
app/models/staypuft/concerns/subnet_ip_management.rb

Instance Method Summary collapse

Instance Method Details

#reserve_ipObject



10
11
12
13
14
# File 'app/models/staypuft/concerns/subnet_ip_management.rb', line 10

def reserve_ip
  if self.identifier =~ /\Avip\d+\Z/ && self.subnet.present? && self.subnet.ipam?
    self.ip ||= self.subnet.unused_ip
  end
end