class ZAWS::Command::Compute
Attributes
aws[RW]
out[RW]
print_exit_code[RW]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# 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
Public Instance Methods
assoc_security_group(externalid, security_group)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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_cron()
click to toggle source
# 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_eligible()
click to toggle source
# 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)
click to toggle source
# 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
start()
click to toggle source
# 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
stop()
click to toggle source
# 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
view()
click to toggle source
# 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_images()
click to toggle source
# 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