Class Fog::Compute::Terremark::Real
In: lib/fog/compute/terremark/real.rb
lib/fog/compute/terremark/requests/get_organization.rb
lib/fog/compute/terremark/requests/configure_vapp.rb
lib/fog/compute/terremark/requests/get_public_ips.rb
lib/fog/compute/terremark/requests/get_keys_list.rb
lib/fog/compute/terremark/requests/get_catalog.rb
lib/fog/compute/terremark/requests/get_vapp_template.rb
lib/fog/compute/terremark/requests/get_task.rb
lib/fog/compute/terremark/requests/get_node_services.rb
lib/fog/compute/terremark/requests/delete_internet_service.rb
lib/fog/compute/terremark/requests/instantiate_vapp_template.rb
lib/fog/compute/terremark/requests/delete_public_ip.rb
lib/fog/compute/terremark/requests/delete_vapp.rb
lib/fog/compute/terremark/requests/get_network_ips.rb
lib/fog/compute/terremark/requests/power_on.rb
lib/fog/compute/terremark/requests/get_vdc.rb
lib/fog/compute/terremark/requests/power_reset.rb
lib/fog/compute/terremark/requests/get_network.rb
lib/fog/compute/terremark/requests/get_public_ip.rb
lib/fog/compute/terremark/requests/get_vapp.rb
lib/fog/compute/terremark/requests/power_shutdown.rb
lib/fog/compute/terremark/requests/add_internet_service.rb
lib/fog/compute/terremark/requests/delete_node_service.rb
lib/fog/compute/terremark/requests/create_internet_service.rb
lib/fog/compute/terremark/requests/get_catalog_item.rb
lib/fog/compute/terremark/requests/add_node_service.rb
lib/fog/compute/terremark/requests/get_organizations.rb
lib/fog/compute/terremark/requests/power_off.rb
lib/fog/compute/terremark/requests/get_internet_services.rb
lib/fog/compute/terremark/requests/get_tasks_list.rb
lib/fog/compute/terremark/requests/deploy_vapp.rb
Parent: Object

doc stub

Methods

Included Modules

Common

Public Class methods

Public Instance methods

Reserve requested resources and deploy vApp

Parameters

  • ip_id<~Integer> - Id of ip to add service to
  • name<~String> - Name of service
  • protocol<~String> - Protocol of service
  • port<~Integer> - Port of service
  • options<~Hash>:
    • Enabled<~Boolean>: defaults to true
    • Description<~String>: optional description

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Reserve requested resources and deploy vApp

Parameters

  • service_id<~String> - Id of service to add node to
  • ip<~String> - Private ip of server to add to node
  • name<~String> - Name of service
  • port<~Integer> - Port of service
  • options<~Hash>:
    • Enabled<~Boolean>: defaults to true
    • Description<~String>: optional description

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Reserve requested resources and deploy vApp

Parameters

  • vdc_id<~Integer> - Id of vDc to add internet service to
  • name<~String> - Name of service
  • protocol<~String> - Protocol of service
  • port<~Integer> - Port of service
  • options<~Hash>:
    • Enabled<~Boolean>: defaults to true
    • Description<~String>: optional description

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Destroy an internet service

Parameters

  • internet_service_id<~Integer> - Id of service to destroy

Destroy a node

Parameters

  • node_service_id<~Integer> - Id of node to destroy

Destroy a public ip

Parameters

  • public_ip_id<~Integer> - Id of public ip to destroy

Destroy a vapp

Parameters

  • vapp_id<~Integer> - Id of vapp to destroy

Reserve requested resources and deploy vApp

Parameters

  • vapp_id<~Integer> - Id of vApp to deploy

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Get details of a catalog

Parameters

  • vdc_id<~Integer> - Id of vdc to view catalog for

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "CatalogItems"<~Array>
        • "href"<~String> - linke to item
        • "name"<~String> - name of item
        • "type"<~String> - type of item
      • "description"<~String> - Description of catalog
      • "name"<~String> - Name of catalog
  • "CatalogItems"<~Array>
    • "href"<~String> - linke to item
    • "name"<~String> - name of item
    • "type"<~String> - type of item
  • "description"<~String> - Description of catalog
  • "name"<~String> - Name of catalog

Get a list of all internet services for a vdc

Parameters

  • vdc_id<~Integer> - Id of vDc to get list of internet services for

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "InternetServices"<~Array>
        • "id"<~String> => id of the internet service
        • "name"<~String> => name of service
        • "PublicIPAddress"<~Hash>
        • "Id"<~String> => id of the public IP
        • "name"<~String> => actual ip address

Get list of SSH keys for an organization

Parameters

  • organization_id<~Integer> - Id of organization to lookup

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "description"<~String> - Description of organization
      • "links"<~Array> - An array of links to entities in the organization
        • "href"<~String> - location of link
        • "name"<~String> - name of link
        • "rel"<~String> - action to perform
        • "type"<~String> - type of link

Get details for a Network

Parameters

  • network_id<~Integer> - Id of the network to look up

Returns

  • response<~Excon::Response>:
    • body<~Hash>:

    FIXME

Get details for a Network

Parameters

  • network_id<~Integer> - Id of the network to look up

Returns

  • response<~Excon::Response>:
    • body<~Hash>:

    FIXME

Get details of an organization

Parameters

  • organization_id<~Integer> - Id of organization to lookup

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "description"<~String> - Description of organization
      • "links"<~Array> - An array of links to entities in the organization
        • "href"<~String> - location of link
        • "name"<~String> - name of link
        • "rel"<~String> - action to perform
        • "type"<~String> - type of link
      • "name"<~String> - Name of organization

Get details for a public ip

Parameters

  • public_ip_id<~Integer> - Id of public ip to look up

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "PublicIpAddresses"<~Array>
        • "href"<~String> - linke to item
        • "name"<~String> - name of item

Get list of public ips

Parameters

  • vdc_id<~Integer> - Id of vdc to find public ips for

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "PublicIpAddresses"<~Array>
        • "href"<~String> - link to item
        • "name"<~String> - name of item

Get details of a task

Parameters

  • task_id<~Integer> - Id of task to lookup

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner
      • "Result"<~String> -
        • "href"<~String> - href of result
        • "name"<~String> - name of result
        • "type"<~String> - type of result

Get list of tasks

Parameters

  • tasks_list_id<~Integer> - Id of tasks lists to view

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "CatalogItems"<~Array>
        • "href"<~String> - linke to item
        • "name"<~String> - name of item
        • "type"<~String> - type of item
      • "description"<~String> - Description of catalog
      • "name"<~String> - Name of catalog
  • "endTime"<~String> - endTime of task
  • "href"<~String> - link to task
  • "startTime"<~String> - startTime of task
  • "status"<~String> - status of task
  • "type"<~String> - type of task
  • "Owner"<~String> -
    • "href"<~String> - href of owner
    • "name"<~String> - name of owner
    • "type"<~String> - type of owner
  • "Result"<~String> -
    • "href"<~String> - href of result
    • "name"<~String> - name of result
    • "type"<~String> - type of result
  • "CatalogItems"<~Array>
    • "href"<~String> - linke to item
    • "name"<~String> - name of item
    • "type"<~String> - type of item
  • "description"<~String> - Description of catalog
  • "name"<~String> - Name of catalog
  • "CatalogItems"<~Array>
    • "href"<~String> - linke to item
    • "name"<~String> - name of item
    • "type"<~String> - type of item
  • "description"<~String> - Description of catalog
  • "name"<~String> - Name of catalog

Instatiate a vapp template

Parameters

  • name<~String>: Name of the resulting vapp .. must start with letter, up to 15 chars alphanumeric.
  • options<~Hash>:
  • cpus<~Integer>: Number of cpus in [1, 2, 4, 8], defaults to 1
  • memory<~Integer>: Amount of memory either 512 or a multiple of 1024, defaults to 512
  • vapp_template<~String>: id of the vapp template to be instantiated

Returns

  • response<~Excon::Response>:
  • body<~Hash>:
  • "Links;<~Array> (e.g. up to vdc)
  • "href"<~String> Link to the resulting vapp
  • "name"<~String> - name of item
  • "type"<~String> - type of item
  • "status"<~String> - 0(pending) —> 2(off) —>4(on)

Get list of organizations

Returns

  • response<~Excon::Response>:
    • body<~Array>:
      • "description"<~String> - Description of organization
      • "links"<~Array> - An array of links to entities in the organization
      • "name"<~String> - Name of organization

Power off a vapp

Parameters

  • vapp_id<~Integer> - Id of vapp to power off

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Power on a vapp

Parameters

  • vapp_id<~Integer> - Id of vapp to power on

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Reset a vapp

Parameters

  • vapp_id<~Integer> - Id of vapp to reset

Returns

  • response<~Excon::Response>:
    • body<~Hash>:
      • "endTime"<~String> - endTime of task
      • "href"<~String> - link to task
      • "startTime"<~String> - startTime of task
      • "status"<~String> - status of task
      • "type"<~String> - type of task
      • "Owner"<~String> -
        • "href"<~String> - href of owner
        • "name"<~String> - name of owner
        • "type"<~String> - type of owner

Shutdown a vapp

Parameters

  • vapp_id<~Integer> - Id of vapp to shutdown

Returns

Nothing

[Validate]