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