class BundleMachineParameters

The Bundle command line parameters.

The Bundle command line parameters.

Constants

ANCESTOR_AMI_IDS_DESCRIPTION
BDM_DESCRIPTION
KERNEL_DESCRIPTION
RAMDISK_DESCRIPTION

Attributes

ancestor_ami_ids[RW]
block_device_mapping[RW]
kernel_id[RW]
ramdisk_id[RW]

Public Instance Methods

optional_params() click to toggle source
Calls superclass method BundleParameters#optional_params
# File lib/ec2/amitools/bundlemachineparameters.rb, line 40
def optional_params()
  super()
  on( '--kernel ID', KERNEL_DESCRIPTION ) do |id|
    @kernel_id = id
  end
  
  on( '--ramdisk ID', RAMDISK_DESCRIPTION ) do |id|
    @ramdisk_id = id
  end

  on( '-B', '--block-device-mapping MAPS', String, *BDM_DESCRIPTION ) do |bdm|
    @block_device_mapping ||= {}
    raise InvalidValue.new('--block-device-mapping', bdm) if bdm.to_s.empty?
    bdm.split(',').each do |mapping|
      raise InvalidValue.new('--block-device-mapping', bdm) unless mapping =~ /^\s*(\S)+\s*=\s*(\S)+\s*$/
      virtual, device = mapping.split(/=/)
      @block_device_mapping[virtual.strip] = device.strip
    end
  end
end