Parent

Files

Class/Module Index [+]

Quicksearch

Fog::Rackspace::LoadBalancers::LoadBalancer

Public Class Methods

new(attributes) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 31
def initialize(attributes)
  #HACK - Since we are hacking how sub-collections work, we have to make sure the connection is valid first.
  @connection = attributes[:connection]
  super
end

Public Instance Methods

access_rules() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 37
def access_rules
  @access_rules ||= begin
    Fog::Rackspace::LoadBalancers::AccessRules.new({
      :connection => connection,
      :load_balancer => self})
  end
end
access_rules=(new_access_rules=[]) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 45
def access_rules=(new_access_rules=[])
  access_rules.load(new_access_rules)
end
connection_throttling() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 103
def connection_throttling
  requires :identity
  throttle = connection.get_connection_throttling(identity).body['connectionThrottle']
  throttle.count == 0 ? nil : throttle
end
destroy() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 139
def destroy
  requires :identity
  connection.delete_load_balancer(identity)
  true
end
disable_connection_logging() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 79
def disable_connection_logging
  requires :identity
  connection.set_connection_logging identity, false
  attributes[:connection_logging] = false
end
disable_connection_throttling() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 115
def disable_connection_throttling
  requires :identity
  connection.remove_connection_throttling(identity)
  true
end
disable_health_monitor() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 97
def disable_health_monitor
  requires :identity
  connection.remove_monitor(identity)
  true
end
disable_session_persistence() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 133
def disable_session_persistence
  requires :identity
  connection.remove_session_persistence(identity)
  true
end
enable_connection_logging() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 73
def enable_connection_logging
  requires :identity
  connection.set_connection_logging identity, true
  attributes[:connection_logging] = true
end
enable_connection_throttling(max_connections, min_connections, max_connection_rate, rate_interval) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 109
def enable_connection_throttling(max_connections, min_connections, max_connection_rate, rate_interval)
  requires :identity
  connection.set_connection_throttling(identity, max_connections, min_connections, max_connection_rate, rate_interval)
  true
end
enable_health_monitor(type, delay, timeout, attempsBeforeDeactivation, options = {}) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 91
def enable_health_monitor(type, delay, timeout, attempsBeforeDeactivation, options = {})
  requires :identity
  connection.set_monitor(identity, type, delay, timeout, attempsBeforeDeactivation, options)
  true
end
enable_session_persistence(type) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 127
def enable_session_persistence(type)
  requires :identity
  connection.set_session_persistence(identity, type)
  true
end
error_page() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 163
def error_page
  requires :identity
  connection.get_error_page(identity).body['errorpage']['content']
end
error_page=(content) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 168
def error_page=(content)
  requires :identity
  connection.set_error_page identity, content
end
health_monitor() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 85
def health_monitor
  requires :identity
  monitor = connection.get_monitor(identity).body['healthMonitor']
  monitor.count == 0 ? nil : monitor
end
nodes() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 49
def nodes
  @nodes ||= begin
    Fog::Rackspace::LoadBalancers::Nodes.new({
      :connection => connection,
      :load_balancer => self})
  end
end
nodes=(new_nodes=[]) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 57
def nodes=(new_nodes=[])
  nodes.load(new_nodes)
end
ready?() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 145
def ready?
  state == ACTIVE
end
reset_error_page() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 173
def reset_error_page
  requires :identity
  connection.remove_error_page identity
end
save() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 149
def save
  if identity
    update
  else
    create
  end
  true
end
session_persistence() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 121
def session_persistence
  requires :identity
  persistence = connection.get_session_persistence(identity).body['sessionPersistence']
  persistence.count == 0 ? nil : persistence
end
usage(options = {}) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 158
def usage(options = {})
  requires :identity
  connection.get_load_balancer_usage(identity, options).body
end
virtual_ips() click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 61
def virtual_ips
  @virtual_ips ||= begin
    Fog::Rackspace::LoadBalancers::VirtualIps.new({
      :connection => connection,
      :load_balancer => self})
  end
end
virtual_ips=(new_virtual_ips=[]) click to toggle source
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 69
def virtual_ips=(new_virtual_ips=[])
  virtual_ips.load(new_virtual_ips)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.