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