Class: ZAWS::Command::Load_Balancer

Inherits:
Thor
  • Object
show all
Defined in:
lib/zaws/command/load_balancer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#awsObject

Returns the value of attribute aws.



9
10
11
# File 'lib/zaws/command/load_balancer.rb', line 9

def aws
  @aws
end

#outObject

Returns the value of attribute out.



10
11
12
# File 'lib/zaws/command/load_balancer.rb', line 10

def out
  @out
end

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(options[:region],lbname,lbprotocol,lbport,inprotocol,inport,securitygroup,options[:cidrblocks],options[:vpcid],options[:check],@out,(options[:verbose]?@out:nil),options[: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 options[:verbose] 
     @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if options[:verbose]
     @out.puts "DEBUG: lbport=#{lbport}" if options[:verbose]
     @out.puts "DEBUG: inprotocol=#{inprotocol}" if options[:verbose]
		@out.puts "DEBUG: inport=#{inport}" if options[:verbose]
		@aws.elb.load_balancer.declare_listener(options[:region],lbname,lbprotocol,lbport,inprotocol,inport,options[:check],@out,(options[:verbose]?@out:nil),options[: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(options[:region],lbname,@out,(options[: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 options[:verbose] 
     @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if options[:verbose]
     @out.puts "DEBUG: lbport=#{lbport}" if options[:verbose]
     @out.puts "DEBUG: inprotocol=#{inprotocol}" if options[:verbose]
		@out.puts "DEBUG: inport=#{inport}" if options[:verbose]
		@aws.elb.load_balancer.delete_listener(options[:region],lbname,lbprotocol,lbport,inprotocol,inport,@out,(options[: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]=#{options[:region]}" if options[:verbose]
		@out.puts "DEBUG: lbname=#{lbname}" if options[:verbose]
		@out.puts "DEBUG: instance_external_id=#{instance_external_id}" if options[:verbose]
		@out.puts "DEBUG: options[:vpcid]=#{options[:vpcid]}" if options[:verbose]
		@aws.elb.load_balancer.deregister_instance(options[:region],lbname,instance_external_id,options[:vpcid],@out,(options[: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(options[:region],lbname,@out,(options[: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]=#{options[:region]}" if options[:verbose]
		@out.puts "DEBUG: lbname=#{lbname}" if options[:verbose]
		@out.puts "DEBUG: instance_external_id=#{instance_external_id}" if options[:verbose]
		@out.puts "DEBUG: options[:vpcid]=#{options[:vpcid]}" if options[:verbose]
		@aws.elb.load_balancer.exists_instance(options[:region],lbname,instance_external_id,options[:vpcid],@out,(options[: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 options[:verbose] 
     @out.puts "DEBUG: lbprotocol=#{lbprotocol}" if options[:verbose]
     @out.puts "DEBUG: lbport=#{lbport}" if options[:verbose]
     @out.puts "DEBUG: inprotocol=#{inprotocol}" if options[:verbose]
		@out.puts "DEBUG: inport=#{inport}" if options[:verbose]
		@aws.elb.load_balancer.exists_listener(options[:region],lbname,lbprotocol,lbport,inprotocol,inport,@out,(options[: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]=#{options[:region]}" if options[:verbose]
		@out.puts "DEBUG: lbname=#{lbname}" if options[:verbose]
		@out.puts "DEBUG: instance_external_id=#{instance_external_id}" if options[:verbose]
		@out.puts "DEBUG: options[:vpcid]=#{options[:vpcid]}" if options[:verbose]
		@aws.elb.load_balancer.register_instance(options[:region],lbname,instance_external_id,options[:vpcid],options[:check],@out,(options[:verbose]?@out:nil),options[:undofile])
end

#viewObject



24
25
26
# File 'lib/zaws/command/load_balancer.rb', line 24

def view
		@aws.elb.load_balancer.view(options[:region],options[:viewtype],@out,(options[:verbose]?@out:nil))
end