class Bosh::Director::Models::IpAddress

Public Instance Methods

before_create() click to toggle source
# File lib/bosh/director/models/ip_address.rb, line 12
def before_create
  self.created_at ||= Time.now
end
info() click to toggle source
# File lib/bosh/director/models/ip_address.rb, line 16
def info
  instance_info = "#{self.instance.deployment.name}.#{self.instance.job}/#{self.instance.index}"
  formatted_ip = NetAddr::CIDR.create(self.address).ip
  "#{instance_info} - #{self.network_name} - #{formatted_ip} (#{type})"
end
type() click to toggle source
# File lib/bosh/director/models/ip_address.rb, line 22
def type
  self.static ? 'static' : 'dynamic'
end
validate() click to toggle source
# File lib/bosh/director/models/ip_address.rb, line 5
def validate
  validates_presence :instance_id
  validates_presence :task_id
  validates_presence :address
  validates_unique :address
end