Class: ZAWS::Command::Load_Balancer
- Inherits:
-
Thor
- Object
- Thor
- ZAWS::Command::Load_Balancer
- Defined in:
- lib/zaws/command/load_balancer.rb
Instance Attribute Summary collapse
-
#aws ⇒ Object
Returns the value of attribute aws.
-
#out ⇒ Object
Returns the value of attribute out.
-
#print_exit_code ⇒ Object
Returns the value of attribute print_exit_code.
Instance Method Summary collapse
- #create_in_subnet(lbname, lbprotocol, lbport, inprotocol, inport, securitygroup) ⇒ Object
- #declare_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
- #delete(lbname) ⇒ Object
- #delete_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
- #deregister_instance(lbname, instance_external_id) ⇒ Object
- #exists(lbname) ⇒ Object
- #exists_instance(lbname, instance_external_id) ⇒ Object
- #exists_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
-
#initialize(*args) ⇒ Load_Balancer
constructor
A new instance of Load_Balancer.
- #register_instance(lbname, instance_external_id) ⇒ Object
- #view ⇒ Object
Constructor Details
#initialize(*args) ⇒ Load_Balancer
Returns a new instance of Load_Balancer.
13 14 15 16 17 18 19 20 |
# File 'lib/zaws/command/load_balancer.rb', line 13 def initialize(*args) super shellout=ZAWS::Helper::Shell.new awscli = ZAWS::AWSCLI.new(shellout) @aws = ZAWS::AWS.new(shellout,awscli) @out = $stdout @print_exit_code = false end |
Instance Attribute Details
#aws ⇒ Object
Returns the value of attribute aws.
9 10 11 |
# File 'lib/zaws/command/load_balancer.rb', line 9 def aws @aws end |
#out ⇒ Object
Returns the value of attribute out.
10 11 12 |
# File 'lib/zaws/command/load_balancer.rb', line 10 def out @out end |
#print_exit_code ⇒ Object
Returns the value of attribute print_exit_code.
11 12 13 |
# File 'lib/zaws/command/load_balancer.rb', line 11 def print_exit_code @print_exit_code end |
Instance Method Details
#create_in_subnet(lbname, lbprotocol, lbport, inprotocol, inport, securitygroup) ⇒ Object
39 40 41 42 |
# File 'lib/zaws/command/load_balancer.rb', line 39 def create_in_subnet(lbname,lbprotocol,lbport,inprotocol,inport,securitygroup) exitcode = @aws.elb.load_balancer.create_in_subnet([:region],lbname,lbprotocol,lbport,inprotocol,inport,securitygroup,[:cidrblocks],[:vpcid],[:check],@out,([:verbose]?@out:nil),[:undofile]) exit exitcode end |
#declare_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
94 95 96 97 98 99 100 101 |
# File 'lib/zaws/command/load_balancer.rb', line 94 def declare_listener(lbname,lbprotocol,lbport,inprotocol,inport) @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if [:verbose] @out.puts "DEBUG: lbport=#{lbport}" if [:verbose] @out.puts "DEBUG: inprotocol=#{inprotocol}" if [:verbose] @out.puts "DEBUG: inport=#{inport}" if [:verbose] @aws.elb.load_balancer.declare_listener([:region],lbname,lbprotocol,lbport,inprotocol,inport,[:check],@out,([:verbose]?@out:nil),[:undofile]) end |
#delete(lbname) ⇒ Object
45 46 47 |
# File 'lib/zaws/command/load_balancer.rb', line 45 def delete(lbname) @aws.elb.load_balancer.delete([:region],lbname,@out,([:verbose]?@out:nil)) end |
#delete_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
104 105 106 107 108 109 110 111 |
# File 'lib/zaws/command/load_balancer.rb', line 104 def delete_listener(lbname,lbprotocol,lbport,inprotocol,inport) @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if [:verbose] @out.puts "DEBUG: lbport=#{lbport}" if [:verbose] @out.puts "DEBUG: inprotocol=#{inprotocol}" if [:verbose] @out.puts "DEBUG: inport=#{inport}" if [:verbose] @aws.elb.load_balancer.delete_listener([:region],lbname,lbprotocol,lbport,inprotocol,inport,@out,([:verbose]?@out:nil)) end |
#deregister_instance(lbname, instance_external_id) ⇒ Object
73 74 75 76 77 78 79 |
# File 'lib/zaws/command/load_balancer.rb', line 73 def deregister_instance(lbname,instance_external_id) @out.puts "DEBUG: options[:region]=#{[:region]}" if [:verbose] @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: instance_external_id=#{instance_external_id}" if [:verbose] @out.puts "DEBUG: options[:vpcid]=#{[:vpcid]}" if [:verbose] @aws.elb.load_balancer.deregister_instance([:region],lbname,instance_external_id,[:vpcid],@out,([:verbose]?@out:nil)) end |
#exists(lbname) ⇒ Object
29 30 31 32 |
# File 'lib/zaws/command/load_balancer.rb', line 29 def exists(lbname) val,instances=@aws.elb.load_balancer.exists([:region],lbname,@out,([:verbose]?@out:nil)) return val end |
#exists_instance(lbname, instance_external_id) ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/zaws/command/load_balancer.rb', line 51 def exists_instance(lbname,instance_external_id) @out.puts "DEBUG: options[:region]=#{[:region]}" if [:verbose] @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: instance_external_id=#{instance_external_id}" if [:verbose] @out.puts "DEBUG: options[:vpcid]=#{[:vpcid]}" if [:verbose] @aws.elb.load_balancer.exists_instance([:region],lbname,instance_external_id,[:vpcid],@out,([:verbose]?@out:nil)) end |
#exists_listener(lbname, lbprotocol, lbport, inprotocol, inport) ⇒ Object
82 83 84 85 86 87 88 89 |
# File 'lib/zaws/command/load_balancer.rb', line 82 def exists_listener(lbname,lbprotocol,lbport,inprotocol,inport) @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if [:verbose] @out.puts "DEBUG: lbport=#{lbport}" if [:verbose] @out.puts "DEBUG: inprotocol=#{inprotocol}" if [:verbose] @out.puts "DEBUG: inport=#{inport}" if [:verbose] @aws.elb.load_balancer.exists_listener([:region],lbname,lbprotocol,lbport,inprotocol,inport,@out,([:verbose]?@out:nil)) end |
#register_instance(lbname, instance_external_id) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/zaws/command/load_balancer.rb', line 63 def register_instance(lbname,instance_external_id) @out.puts "DEBUG: options[:region]=#{[:region]}" if [:verbose] @out.puts "DEBUG: lbname=#{lbname}" if [:verbose] @out.puts "DEBUG: instance_external_id=#{instance_external_id}" if [:verbose] @out.puts "DEBUG: options[:vpcid]=#{[:vpcid]}" if [:verbose] @aws.elb.load_balancer.register_instance([:region],lbname,instance_external_id,[:vpcid],[:check],@out,([:verbose]?@out:nil),[:undofile]) end |
#view ⇒ Object
24 25 26 |
# File 'lib/zaws/command/load_balancer.rb', line 24 def view @aws.elb.load_balancer.view([:region],[:viewtype],@out,([:verbose]?@out:nil)) end |