mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
more requests...
This commit is contained in:
parent
708822b6d9
commit
aae9699590
12 changed files with 177 additions and 6 deletions
|
@ -33,8 +33,7 @@ module Fog
|
||||||
def self.data
|
def self.data
|
||||||
@data ||= Hash.new do |hash, key|
|
@data ||= Hash.new do |hash, key|
|
||||||
hash[key] = {
|
hash[key] = {
|
||||||
:flavors => {},
|
|
||||||
:instances => {}
|
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,10 +3,48 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
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
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def create_load_balancer(name,nodes, options={})
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,12 +3,20 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
class Real
|
||||||
|
def create_load_balancer_node(load_balancer_id,options={})
|
||||||
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def create_load_balancer_node(load_balancer_id, options={})
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
|
@ -4,11 +4,22 @@ module Fog
|
||||||
class LB
|
class LB
|
||||||
class Real
|
class Real
|
||||||
|
|
||||||
|
def delete_load_balancer(instance_id)
|
||||||
|
response = request(
|
||||||
|
:expects => 202,
|
||||||
|
:method => 'DELETE',
|
||||||
|
:path => "loadbalancers/#{instance_id}"
|
||||||
|
)
|
||||||
|
response
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def delete_load_balancer(instance_id)
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
|
@ -3,10 +3,23 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
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
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def delete_load_balancer_node(instance_id,node_id)
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,12 +3,22 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
class Real
|
||||||
|
def get_load_balancer(load_balancer_id)
|
||||||
|
response = request(
|
||||||
|
:expects => 200,
|
||||||
|
:method => 'GET',
|
||||||
|
:path => "loadbalancers/#{load_balancer_id}"
|
||||||
|
)
|
||||||
|
response
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def get_load_balancer(load_balancer_id)
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
|
@ -3,10 +3,23 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
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
|
||||||
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def get_load_balancer_node(load_balancer_id, node_id)
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,9 +3,24 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
class Real
|
||||||
|
def get_virtual_ips(load_balancer_id)
|
||||||
|
response = request(
|
||||||
|
:expects => 200,
|
||||||
|
:method => 'GET',
|
||||||
|
:path => "loadbalancers/#{load_balancer_id}/virtualips"
|
||||||
|
)
|
||||||
|
response
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def get_virtual_ips(load_balancer_id)
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
26
lib/fog/hp/requests/lb/list_load_balancer_nodes.rb
Normal file
26
lib/fog/hp/requests/lb/list_load_balancer_nodes.rb
Normal 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
|
|
@ -4,13 +4,21 @@ module Fog
|
||||||
class LB
|
class LB
|
||||||
class Real
|
class Real
|
||||||
def list_load_balancers
|
def list_load_balancers
|
||||||
|
response = request(
|
||||||
|
:expects => 200,
|
||||||
|
:method => 'GET',
|
||||||
|
:path => 'loadbalancers'
|
||||||
|
)
|
||||||
|
response
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
class Mock
|
class Mock
|
||||||
def list_load_balancers
|
def list_load_balancers
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,10 +3,23 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
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
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def update_load_balancer(load_balancer_id, options={})
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,10 +3,27 @@ module Fog
|
||||||
class BlockStorage
|
class BlockStorage
|
||||||
class LB
|
class LB
|
||||||
class Real
|
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
|
||||||
|
end
|
||||||
class Mock
|
class Mock
|
||||||
|
def update_load_balancer_node(load_balancer_id, node_id, condition)
|
||||||
|
response = Excon::Response.new
|
||||||
|
|
||||||
|
|
||||||
|
response
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue