From 2163cfc5c3eb123d4853f25964ebacc168e2ed5b Mon Sep 17 00:00:00 2001 From: Carl Woodward Date: Sun, 12 Aug 2012 10:20:17 +1000 Subject: [PATCH] Added other commands for load balancers. --- lib/fog/ninefold/compute.rb | 6 ++++++ .../compute/assign_to_load_balancer_rule.rb | 13 +++++++++++++ .../requests/compute/delete_load_balancer_rule.rb | 11 +++++++++++ .../compute/list_load_balancer_rule_instances.rb | 15 +++++++++++++++ .../requests/compute/list_load_balancer_rules.rb | 14 ++++++++++++++ .../compute/remove_from_load_balancer_rule.rb | 12 ++++++++++++ .../requests/compute/update_load_balancer_rule.rb | 15 +++++++++++++++ 7 files changed, 86 insertions(+) create mode 100644 lib/fog/ninefold/requests/compute/assign_to_load_balancer_rule.rb create mode 100644 lib/fog/ninefold/requests/compute/delete_load_balancer_rule.rb create mode 100644 lib/fog/ninefold/requests/compute/list_load_balancer_rule_instances.rb create mode 100644 lib/fog/ninefold/requests/compute/list_load_balancer_rules.rb create mode 100644 lib/fog/ninefold/requests/compute/remove_from_load_balancer_rule.rb create mode 100644 lib/fog/ninefold/requests/compute/update_load_balancer_rule.rb diff --git a/lib/fog/ninefold/compute.rb b/lib/fog/ninefold/compute.rb index 89a043332..78e3bcc5b 100644 --- a/lib/fog/ninefold/compute.rb +++ b/lib/fog/ninefold/compute.rb @@ -62,6 +62,12 @@ module Fog request :list_ip_forwarding_rules # Load Balancers request :create_load_balancer_rule + request :delete_load_balancer_rule + request :remove_from_load_balancer_rule + request :assign_to_load_balancer_rule + request :list_load_balancer_rules + request :list_load_balancer_rule_instances + request :update_load_balancer_rule class Mock diff --git a/lib/fog/ninefold/requests/compute/assign_to_load_balancer_rule.rb b/lib/fog/ninefold/requests/compute/assign_to_load_balancer_rule.rb new file mode 100644 index 000000000..9c466222f --- /dev/null +++ b/lib/fog/ninefold/requests/compute/assign_to_load_balancer_rule.rb @@ -0,0 +1,13 @@ +module Fog + module Compute + class Ninefold + class Real + def assign_to_load_balancer_rule(options={}) + request 'assignToLoadBalancerRule', options, :expects => [200], :response_prefix => 'assigntoloadbalancerruleresponse', :response_type => Hash + end + end + end + end +end + + diff --git a/lib/fog/ninefold/requests/compute/delete_load_balancer_rule.rb b/lib/fog/ninefold/requests/compute/delete_load_balancer_rule.rb new file mode 100644 index 000000000..92f5b7a93 --- /dev/null +++ b/lib/fog/ninefold/requests/compute/delete_load_balancer_rule.rb @@ -0,0 +1,11 @@ +module Fog + module Compute + class Ninefold + class Real + def delete_load_balancer_rule(options={}) + request 'deleteLoadBalancerRule', options, :expects => [200], :response_prefix => 'deleteloadbalancerruleresponse', :response_type => Hash + end + end + end + end +end diff --git a/lib/fog/ninefold/requests/compute/list_load_balancer_rule_instances.rb b/lib/fog/ninefold/requests/compute/list_load_balancer_rule_instances.rb new file mode 100644 index 000000000..535d64858 --- /dev/null +++ b/lib/fog/ninefold/requests/compute/list_load_balancer_rule_instances.rb @@ -0,0 +1,15 @@ +module Fog + module Compute + class Ninefold + class Real + def list_load_balancer_rule_instances(options={}) + request 'listLoadBalancerRuleInstances', options, :expects => [200], :response_prefix => 'listloadbalancerruleinstancesresponse', :response_type => Hash + end + end + end + end +end + + + + diff --git a/lib/fog/ninefold/requests/compute/list_load_balancer_rules.rb b/lib/fog/ninefold/requests/compute/list_load_balancer_rules.rb new file mode 100644 index 000000000..cb2f1aaa3 --- /dev/null +++ b/lib/fog/ninefold/requests/compute/list_load_balancer_rules.rb @@ -0,0 +1,14 @@ +module Fog + module Compute + class Ninefold + class Real + def list_load_balancer_rules(options={}) + request 'listLoadBalancerRules', options, :expects => [200], :response_prefix => 'listloadbalancerrulesresponse', :response_type => Hash + end + end + end + end +end + + + diff --git a/lib/fog/ninefold/requests/compute/remove_from_load_balancer_rule.rb b/lib/fog/ninefold/requests/compute/remove_from_load_balancer_rule.rb new file mode 100644 index 000000000..a4fb7b3ed --- /dev/null +++ b/lib/fog/ninefold/requests/compute/remove_from_load_balancer_rule.rb @@ -0,0 +1,12 @@ +module Fog + module Compute + class Ninefold + class Real + def remove_from_load_balancer_rule(options={}) + request 'removeFromLoadBalancerRule', options, :expects => [200], :response_prefix => 'removefromloadbalancerruleresponse', :response_type => Hash + end + end + end + end +end + diff --git a/lib/fog/ninefold/requests/compute/update_load_balancer_rule.rb b/lib/fog/ninefold/requests/compute/update_load_balancer_rule.rb new file mode 100644 index 000000000..86e456380 --- /dev/null +++ b/lib/fog/ninefold/requests/compute/update_load_balancer_rule.rb @@ -0,0 +1,15 @@ +module Fog + module Compute + class Ninefold + class Real + def update_load_balancer_rule(options={}) + request 'updateLoadBalancerRule', options, :expects => [200], :response_prefix => 'updateloadbalancerruleresponse', :response_type => Hash + end + end + end + end +end + + + +