class Fog::Compute::VcloudDirector::Vapp

Public Instance Methods

custom_fields() click to toggle source
# File lib/fog/vcloud_director/models/compute/vapp.rb, line 31
def custom_fields
  requires :id
  service.custom_fields( :vapp => self)
end
destroy() click to toggle source
# File lib/fog/vcloud_director/models/compute/vapp.rb, line 131
def destroy
  requires :id
  begin
    response = service.delete_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
power_off() click to toggle source

Power off all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 60
def power_off
  requires :id
  begin
    response = service.post_power_off_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
power_on() click to toggle source

Power on all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 72
def power_on
  requires :id
  begin
    response = service.post_power_on_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
reboot() click to toggle source

Reboot all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 84
def reboot
  requires :id
  begin
    response = service.post_reboot_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
reset() click to toggle source

Reset all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 96
def reset
  requires :id
  begin
    response = service.post_reset_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
shutdown() click to toggle source

Shut down all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 108
def shutdown
  requires :id
  begin
    response = service.post_shutdown_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
suspend() click to toggle source

Suspend all VMs in the vApp.

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 120
def suspend
  requires :id
  begin
    response = service.post_suspend_vapp(id)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
tags() click to toggle source
# File lib/fog/vcloud_director/models/compute/vapp.rb, line 26
def tags
  requires :id
  service.tags(:vm => self)
end
undeploy(action='powerOff') click to toggle source

@param [String] action The specified action is applied to all virtual

machines in the vApp. All values other than **default** ignore
actions, order, and delay specified in the StartupSection. One of:
  • powerOff (Power off the virtual machines. This is the default action if this attribute is missing or empty)

  • suspend (Suspend the virtual machines)

  • shutdown (Shut down the virtual machines)

  • force (Attempt to power off the virtual machines. Failures in undeploying the virtual machine or associated networks are ignored. All references to the vApp and its virtual machines are removed from the database)

  • default (Use the actions, order, and delay specified in the StartupSection)

# File lib/fog/vcloud_director/models/compute/vapp.rb, line 49
def undeploy(action='powerOff')
  begin
    response = service.post_undeploy_vapp(id, :UndeployPowerAction => action)
  rescue Fog::Compute::VcloudDirector::BadRequest => ex
    Fog::Logger.debug(ex.message)
    return false
  end
  service.process_task(response.body)
end
vms() click to toggle source
# File lib/fog/vcloud_director/models/compute/vapp.rb, line 21
def vms
  requires :id
  service.vms(:vapp => self)
end