class Bosh::Director::NetworkReservation

Attributes

instance_model[R]
ip[R]
network[R]
type[R]

Public Class Methods

new(instance_model, network) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 7
def initialize(instance_model, network)
  @instance_model = instance_model
  @network = network
  @ip = nil
  @reserved = false
end

Public Instance Methods

dynamic?() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 30
def dynamic?
  type == :dynamic
end
mark_reserved() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 22
def mark_reserved
  @reserved = true
end
reserved?() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 18
def reserved?
  @reserved
end
resolve_network(network) click to toggle source
# File lib/bosh/director/network_reservation.rb, line 14
def resolve_network(network)
  @network = network
end
static?() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 26
def static?
  type == :static
end

Private Instance Methods

formatted_ip() click to toggle source
# File lib/bosh/director/network_reservation.rb, line 36
def formatted_ip
  @ip.nil? ? nil : ip_to_netaddr(@ip).ip
end