class Bosh::Director::DesiredNetworkReservation

Public Class Methods

new(instance_model, network, ip, type) click to toggle source
Calls superclass method Bosh::Director::NetworkReservation::new
# File lib/bosh/director/network_reservation.rb, line 72
def initialize(instance_model, network, ip, type)
  super(instance_model, network)
  @ip = ip_to_i(ip) if ip
  @type = type
end
new_dynamic(instance_model, network) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 64
def self.new_dynamic(instance_model, network)
  new(instance_model, network, nil, :dynamic)
end
new_static(instance_model, network, ip) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 68
def self.new_static(instance_model, network, ip)
  new(instance_model, network, ip, :static)
end

Public Instance Methods

desc() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 91
def desc
  "#{type} reservation with IP '#{formatted_ip}' for instance #{@instance_model}"
end
resolve_ip(ip) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 78
def resolve_ip(ip)
  @ip = ip_to_i(ip)
end
resolve_type(type) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 82
def resolve_type(type)
  if @type != type
    raise NetworkReservationWrongType,
      "IP '#{formatted_ip}' on network '#{@network.name}' does not belong to #{@type} pool"
  end

  @type = type
end
to_s() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 95
def to_s
  "{type=#{type}, ip=#{formatted_ip}, network=#{@network.name}, instance=#{@instance_model}}"
end