1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

more requests...

This commit is contained in:
Mike Hagedorn 2013-03-04 14:33:54 -06:00 committed by Rupak Ganguly
parent 708822b6d9
commit aae9699590
12 changed files with 177 additions and 6 deletions

View file

@ -33,8 +33,7 @@ module Fog
def self.data
@data ||= Hash.new do |hash, key|
hash[key] = {
:flavors => {},
:instances => {}
}
end
end

View file

@ -3,10 +3,48 @@ module Fog
class BlockStorage
class LB
class Real
def create_load_balancer(name,nodes,options={})
#required
# name
#at least one node
data = {
"name" => name,
"nodes" => nodes
}
if options['port']
data['port'] = options['port']
end
if options['protocol']
data['protocol'] = options['protocol']
end
if options['virtualIps']
data['virtualIps'] = []
for vip in options['virtualIps']
data['virtualIps'] << vip
end
end
response = request(
:body => Fog::JSON.encode(data),
:expects => 200,
:method => 'POST',
:path => "loadbalancers/#{load_balancer_id}"
)
response
end
end
class Mock
def create_load_balancer(name,nodes, options={})
response = Excon::Response.new
response
end
end
end
end

View file

@ -3,12 +3,20 @@ module Fog
class BlockStorage
class LB
class Real
def create_load_balancer_node(load_balancer_id,options={})
end
end
class Mock
def create_load_balancer_node(load_balancer_id, options={})
response = Excon::Response.new
response
end
end
end
end
end
end

View file

@ -4,11 +4,22 @@ module Fog
class LB
class Real
def delete_load_balancer(instance_id)
response = request(
:expects => 202,
:method => 'DELETE',
:path => "loadbalancers/#{instance_id}"
)
response
end
end
class Mock
def delete_load_balancer(instance_id)
end
end
end
end
end
end

View file

@ -3,10 +3,23 @@ module Fog
class BlockStorage
class LB
class Real
def delete_load_balancer_node(instance_id, node_id)
response = request(
:expects => 202,
:method => 'DELETE',
:path => "loadbalancers/#{instance_id}/nodes/#{node_id}"
)
response
end
end
class Mock
def delete_load_balancer_node(instance_id,node_id)
response = Excon::Response.new
response
end
end
end
end

View file

@ -3,12 +3,22 @@ module Fog
class BlockStorage
class LB
class Real
def get_load_balancer(load_balancer_id)
response = request(
:expects => 200,
:method => 'GET',
:path => "loadbalancers/#{load_balancer_id}"
)
response
end
end
class Mock
def get_load_balancer(load_balancer_id)
end
end
end
end
end
end

View file

@ -3,10 +3,23 @@ module Fog
class BlockStorage
class LB
class Real
def get_load_balancer_node(load_balancer_id, node_id)
response = request(
:expects => 200,
:method => 'GET',
:path => "loadbalancers/#{load_balancer_id}/nodes/#{node_id}"
)
response
end
end
class Mock
def get_load_balancer_node(load_balancer_id, node_id)
response = Excon::Response.new
response
end
end
end
end

View file

@ -3,9 +3,24 @@ module Fog
class BlockStorage
class LB
class Real
def get_virtual_ips(load_balancer_id)
response = request(
:expects => 200,
:method => 'GET',
:path => "loadbalancers/#{load_balancer_id}/virtualips"
)
response
end
end
class Mock
def get_virtual_ips(load_balancer_id)
response = Excon::Response.new
response
end
end
end

View file

@ -0,0 +1,26 @@
module Fog
module HP
class BlockStorage
class LB
class Real
def list_load_balancer_nodes(load_balancer_id)
response = request(
:expects => 200,
:method => 'GET',
:path => 'loadbalancers/#{load_balancer_id}/nodes'
)
response
end
end
class Mock
def list_load_balancer_nodes(load_balancer_id)
response = Excon::Response.new
response
end
end
end
end
end
end

View file

@ -4,13 +4,21 @@ module Fog
class LB
class Real
def list_load_balancers
response = request(
:expects => 200,
:method => 'GET',
:path => 'loadbalancers'
)
response
end
end
class Mock
def list_load_balancers
response = Excon::Response.new
response
end
end
end

View file

@ -3,10 +3,23 @@ module Fog
class BlockStorage
class LB
class Real
def update_load_balancer(load_balancer_id,options=())
request(
:body => Fog::JSON.encode(options),
:expects => 202,
:method => 'PUT',
:path => "loadbalancers/#{load_balancer_id}"
)
end
end
class Mock
def update_load_balancer(load_balancer_id, options={})
response = Excon::Response.new
response
end
end
end
end

View file

@ -3,10 +3,27 @@ module Fog
class BlockStorage
class LB
class Real
def update_load_balancer_node(load_balancer_id, node_id, condition)
data = {
#ENABLED | DISABLED
"condition" => condition
}
request(
:body => Fog::JSON.encode(data),
:expects => 202,
:method => 'PUT',
:path => "loadbalancers/#{load_balancer_id}/nodes/#{node_id}"
)
end
end
class Mock
def update_load_balancer_node(load_balancer_id, node_id, condition)
response = Excon::Response.new
response
end
end
end
end