Class: ZAWS::Command::Compute

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Compute

Returns a new instance of Compute.



13
14
15
16
17
18
19
20
# File 'lib/zaws/command/compute.rb', line 13

def initialize(*args)
  super
  shellout=ZAWS::Helper::Shell.new
  awscli = ZAWS::AWSCLI.new(shellout,false)
  @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/compute.rb', line 9

def aws
  @aws
end

#outObject

Returns the value of attribute out.



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

def out
  @out
end

Returns the value of attribute print_exit_code.



11
12
13
# File 'lib/zaws/command/compute.rb', line 11

def print_exit_code
  @print_exit_code
end

Instance Method Details

#assoc_security_group(externalid, security_group) ⇒ Object



91
92
93
# File 'lib/zaws/command/compute.rb', line 91

def assoc_security_group(externalid, security_group)
  @aws.ec2.compute.assoc_security_group(options[:region], @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid, security_group)
end

#declare(externalid, image, owner, type, root, zone, key, sgroup) ⇒ Object



69
70
71
72
# File 'lib/zaws/command/compute.rb', line 69

def declare(externalid, image, owner, type, root, zone, key, sgroup)
  val=@aws.ec2.compute.declare(externalid, image, owner, type, root, zone, key, sgroup, options[:privateip], options[:optimized], options[:apiterminate], options[:clienttoken], options[:region], @out, (options[:verbose] ? @out : nil), options[:vpcid], options[:check], options[:undofile], options[:nosdcheck], options[:skipruncheck], options[:volsize], options[:volume], options[:tenancy], options[:profilename], options[:userdata])
  return val
end

#declare_secondary_ip(externalid, ip) ⇒ Object



107
108
109
# File 'lib/zaws/command/compute.rb', line 107

def declare_secondary_ip(externalid, ip)
  @aws.ec2.compute.declare_secondary_ip(options[:region], ip, @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid, options[:check], options[:undofile])
end

#delete(externalid) ⇒ Object



77
78
79
# File 'lib/zaws/command/compute.rb', line 77

def delete(externalid)
  @aws.ec2.compute.delete(options[:region], @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid)
end

#delete_secondary_ip(externalid, ip) ⇒ Object



114
115
116
# File 'lib/zaws/command/compute.rb', line 114

def delete_secondary_ip(externalid, ip)
  @aws.ec2.compute.delete_secondary_ip(options[:region], ip, @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid)
end

#exists_by_external_id(externalid) ⇒ Object



49
50
51
52
# File 'lib/zaws/command/compute.rb', line 49

def exists_by_external_id(externalid)
  val, instance_id, sgroups=@aws.ec2.compute.exists(options[:region], @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid)
  return val
end

#exists_secondary_ip(externalid, ip) ⇒ Object



98
99
100
# File 'lib/zaws/command/compute.rb', line 98

def exists_secondary_ip(externalid, ip)
  val, compute_exists, netid=@aws.ec2.compute.exists_secondary_ip(options[:region], ip, @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid)
end

#exists_security_group_assoc(externalid, security_group) ⇒ Object



84
85
86
# File 'lib/zaws/command/compute.rb', line 84

def exists_security_group_assoc(externalid, security_group)
  val, instancid, sgroupid=@aws.ec2.compute.exists_security_group_assoc(options[:region], @out, (options[:verbose] ? @out : nil), options[:vpcid], externalid, security_group)
end

#interval_cronObject



139
140
141
# File 'lib/zaws/command/compute.rb', line 139

def interval_cron()
  @aws.ec2.compute.interval_cron(options[:policy_arn], options[:region], @out, (options[:verbose] ? @out : nil), options[:overridebasetime])
end

#interval_eligibleObject



121
122
123
# File 'lib/zaws/command/compute.rb', line 121

def interval_eligible
  @aws.ec2.compute.interval_eligible(options[:policy_arn], options[:region], @out, (options[:verbose] ? @out : nil))
end

#set_interval(hours, email) ⇒ Object



131
132
133
# File 'lib/zaws/command/compute.rb', line 131

def set_interval(hours, email)
  @aws.ec2.compute.set_interval(options[:policy_arn], options[:name], options[:externalid], hours, email, options[:region], @out, (options[:verbose] ? @out : nil), options[:overridebasetime])
end

#startObject



148
149
150
# File 'lib/zaws/command/compute.rb', line 148

def start()
  @aws.ec2.compute.start(options[:name], options[:externalid], options[:region], @out, (options[:verbose] ? @out : nil), options[:skipruncheck])
end

#stopObject



157
158
159
# File 'lib/zaws/command/compute.rb', line 157

def stop()
  @aws.ec2.compute.stop(options[:name], options[:externalid], options[:region], @out, (options[:verbose] ? @out : nil), options[:skipruncheck])
end

#viewObject



27
28
29
30
31
32
33
34
35
# File 'lib/zaws/command/compute.rb', line 27

def view
  region =options[:region]
  viewtype=options[:viewtype]
  verbose=(options[:verbose] ? @out : nil)
  vpcid=options[:vpcid]
  profile=options[:profile]
  home=options[:home]
  @aws.ec2.compute.view(region, viewtype, @out, verbose, vpcid,nil, profile,home)
end

#view_imagesObject



42
43
44
# File 'lib/zaws/command/compute.rb', line 42

def view_images
  @aws.ec2.compute.view_images(options[:region], options[:viewtype], options[:owner], options[:imageid], @out, (options[:verbose] ? @out : nil))
end