# 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 service is valid first. # Old 'connection' is renamed as service and should be used instead @service = attributes[:service] || attributes[:connection] super end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 38 def access_rules @access_rules ||= begin Fog::Rackspace::LoadBalancers::AccessRules.new({ :service => service, :load_balancer => self}) end end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 46 def access_rules=(new_access_rules=[]) access_rules.load(new_access_rules) end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 138 def connection_throttling requires :identity throttle = service.get_connection_throttling(identity).body['connectionThrottle'] throttle.count == 0 ? nil : throttle end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 103 def content_caching requires :identity connection.get_content_caching(identity).body['contentCaching']['enabled'] end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 174 def destroy requires :identity service.delete_load_balancer(identity) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 114 def disable_connection_logging requires :identity service.set_connection_logging identity, false attributes[:connection_logging] = false end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 150 def disable_connection_throttling requires :identity service.remove_connection_throttling(identity) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 97 def disable_content_caching requires :identity connection.set_content_caching identity, false true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 132 def disable_health_monitor requires :identity service.remove_monitor(identity) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 168 def disable_session_persistence requires :identity service.remove_session_persistence(identity) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 74 def disable_ssl_termination requires :identity service.remove_ssl_termination(identity) end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 108 def enable_connection_logging requires :identity service.set_connection_logging identity, true attributes[:connection_logging] = true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 144 def enable_connection_throttling(max_connections, min_connections, max_connection_rate, rate_interval) requires :identity service.set_connection_throttling(identity, max_connections, min_connections, max_connection_rate, rate_interval) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 91 def enable_content_caching requires :identity connection.set_content_caching identity, true true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 126 def enable_health_monitor(type, delay, timeout, attempsBeforeDeactivation, options = {}) requires :identity service.set_monitor(identity, type, delay, timeout, attempsBeforeDeactivation, options) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 162 def enable_session_persistence(type) requires :identity service.set_session_persistence(identity, type) true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 69 def enable_ssl_termination(securePort, privatekey, certificate, options = {}) requires :identity service.set_ssl_termination(identity, securePort, privatekey, certificate, options) end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 198 def error_page requires :identity service.get_error_page(identity).body['errorpage']['content'] end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 203 def error_page=(content) requires :identity service.set_error_page identity, content end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 120 def health_monitor requires :identity monitor = service.get_monitor(identity).body['healthMonitor'] monitor.count == 0 ? nil : monitor end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 50 def nodes @nodes ||= begin Fog::Rackspace::LoadBalancers::Nodes.new({ :service => service, :load_balancer => self}) end end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 58 def nodes=(new_nodes=[]) nodes.load(new_nodes) end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 180 def ready? state == ACTIVE end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 208 def reset_error_page requires :identity service.remove_error_page identity end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 184 def save if persisted? update else create end true end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 156 def session_persistence requires :identity persistence = service.get_session_persistence(identity).body['sessionPersistence'] persistence.count == 0 ? nil : persistence end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 62 def ssl_termination requires :identity ssl_termination = service.get_ssl_termination(identity).body['sslTermination'] rescue Fog::Rackspace::LoadBalancers::NotFound nil end
# File lib/fog/rackspace/models/load_balancers/load_balancer.rb, line 193 def usage(options = {}) requires :identity service.get_load_balancer_usage(identity, options).body end
Generated with the Darkfish Rdoc Generator 2.