class Fog::Rackspace::LoadBalancers::Node

Public Instance Methods

destroy() click to toggle source
# File lib/fog/rackspace/models/load_balancers/node.rb, line 16
def destroy
  requires :identity, :load_balancer
  connection.delete_node(load_balancer.identity, identity)
  true
end
save() click to toggle source
# File lib/fog/rackspace/models/load_balancers/node.rb, line 22
def save
  if identity
    update
  else
    create
  end
  true
end

Private Instance Methods

create() click to toggle source
# File lib/fog/rackspace/models/load_balancers/node.rb, line 35
def create
  requires :load_balancer, :address, :condition, :port
  options = {}
  unless weight.nil?
    options[:weight] = weight
  end
  data = connection.create_node(load_balancer.id, address, port, condition, options)
  merge_attributes(data.body['nodes'][0])
end
load_balancer() click to toggle source
# File lib/fog/rackspace/models/load_balancers/node.rb, line 32
def load_balancer
  collection.load_balancer
end
update() click to toggle source
# File lib/fog/rackspace/models/load_balancers/node.rb, line 45
def update
  requires :load_balancer, :identity
  options = {
    :condition => condition
  }
  unless weight.nil?
    options[:weight] = weight
  end
  connection.update_node(load_balancer.id, identity, options)
end