Module Fog::Terremark::Shared::Real
In: lib/fog/terremark/models/shared/servers.rb
lib/fog/terremark/models/shared/networks.rb
lib/fog/terremark/models/shared/nodeservices.rb
lib/fog/terremark/models/shared/internetservices.rb
lib/fog/terremark/models/shared/vdcs.rb
lib/fog/terremark/models/shared/tasks.rb
lib/fog/terremark/models/shared/images.rb
lib/fog/terremark/models/shared/addresses.rb
lib/fog/terremark/shared.rb
lib/fog/terremark/requests/shared/power_off.rb
lib/fog/terremark/requests/shared/instantiate_vapp_template.rb
lib/fog/terremark/requests/shared/power_on.rb
lib/fog/terremark/requests/shared/add_internet_service.rb
lib/fog/terremark/requests/shared/get_catalog_item.rb
lib/fog/terremark/requests/shared/get_internet_services.rb
lib/fog/terremark/requests/shared/power_reset.rb
lib/fog/terremark/requests/shared/get_vapp_template.rb
lib/fog/terremark/requests/shared/get_tasks_list.rb
lib/fog/terremark/requests/shared/get_public_ips.rb
lib/fog/terremark/requests/shared/get_organizations.rb
lib/fog/terremark/requests/shared/get_network_ips.rb
lib/fog/terremark/requests/shared/delete_public_ip.rb
lib/fog/terremark/requests/shared/configure_vapp.rb
lib/fog/terremark/requests/shared/get_network.rb
lib/fog/terremark/requests/shared/power_shutdown.rb
lib/fog/terremark/requests/shared/create_internet_service.rb
lib/fog/terremark/requests/shared/delete_node_service.rb
lib/fog/terremark/requests/shared/get_organization.rb
lib/fog/terremark/requests/shared/get_vdc.rb
lib/fog/terremark/requests/shared/delete_internet_service.rb
lib/fog/terremark/requests/shared/deploy_vapp.rb
lib/fog/terremark/requests/shared/delete_vapp.rb
lib/fog/terremark/requests/shared/get_keys_list.rb
lib/fog/terremark/requests/shared/get_node_services.rb
lib/fog/terremark/requests/shared/get_vapp.rb
lib/fog/terremark/requests/shared/get_public_ip.rb
lib/fog/terremark/requests/shared/add_node_service.rb
lib/fog/terremark/requests/shared/get_task.rb
lib/fog/terremark/requests/shared/get_catalog.rb

Methods

Included Modules

Common Common Common Common

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>:

    FIXME

Get details for a Network

Parameters

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

Returns

  • response<~Excon::Response>:

    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 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

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)

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]