Class Fog::Compute::OpenStack::Real
In: lib/fog/compute/openstack.rb
lib/fog/compute/openstack/requests/create_os_interface.rb
lib/fog/compute/openstack/requests/delete_metadata.rb
lib/fog/compute/openstack/requests/create_aggregate.rb
lib/fog/compute/openstack/requests/get_aggregate.rb
lib/fog/compute/openstack/requests/delete_flavor.rb
lib/fog/compute/openstack/requests/update_aggregate_metadata.rb
lib/fog/compute/openstack/requests/get_vnc_console.rb
lib/fog/compute/openstack/requests/get_address.rb
lib/fog/compute/openstack/requests/create_server_group.rb
lib/fog/compute/openstack/requests/rescue_server.rb
lib/fog/compute/openstack/requests/add_security_group.rb
lib/fog/compute/openstack/requests/list_private_addresses.rb
lib/fog/compute/openstack/requests/suspend_server.rb
lib/fog/compute/openstack/requests/create_flavor_metadata.rb
lib/fog/compute/openstack/requests/delete_server_group.rb
lib/fog/compute/openstack/requests/delete_security_group.rb
lib/fog/compute/openstack/requests/create_snapshot.rb
lib/fog/compute/openstack/requests/resize_server.rb
lib/fog/compute/openstack/requests/list_security_groups.rb
lib/fog/compute/openstack/requests/delete_aggregate.rb
lib/fog/compute/openstack/requests/get_key_pair.rb
lib/fog/compute/openstack/requests/change_server_password.rb
lib/fog/compute/openstack/requests/update_flavor_metadata.rb
lib/fog/compute/openstack/requests/get_limits.rb
lib/fog/compute/openstack/requests/associate_address.rb
lib/fog/compute/openstack/requests/remove_security_group.rb
lib/fog/compute/openstack/requests/confirm_resize_server.rb
lib/fog/compute/openstack/requests/list_snapshots_detail.rb
lib/fog/compute/openstack/requests/server_action.rb
lib/fog/compute/openstack/requests/reboot_server.rb
lib/fog/compute/openstack/requests/list_metadata.rb
lib/fog/compute/openstack/requests/update_quota.rb
lib/fog/compute/openstack/requests/shelve_offload_server.rb
lib/fog/compute/openstack/requests/detach_volume.rb
lib/fog/compute/openstack/requests/list_tenants_with_flavor_access.rb
lib/fog/compute/openstack/requests/get_hypervisor.rb
lib/fog/compute/openstack/requests/create_key_pair.rb
lib/fog/compute/openstack/requests/list_volumes.rb
lib/fog/compute/openstack/requests/reset_server_state.rb
lib/fog/compute/openstack/requests/list_server_groups.rb
lib/fog/compute/openstack/requests/update_server.rb
lib/fog/compute/openstack/requests/enable_service.rb
lib/fog/compute/openstack/requests/create_volume.rb
lib/fog/compute/openstack/requests/shelve_server.rb
lib/fog/compute/openstack/requests/allocate_address.rb
lib/fog/compute/openstack/requests/add_aggregate_host.rb
lib/fog/compute/openstack/requests/list_hosts.rb
lib/fog/compute/openstack/requests/get_volume_details.rb
lib/fog/compute/openstack/requests/delete_image.rb
lib/fog/compute/openstack/requests/list_hypervisors_detail.rb
lib/fog/compute/openstack/requests/list_zones.rb
lib/fog/compute/openstack/requests/disable_service_log_reason.rb
lib/fog/compute/openstack/requests/create_security_group_rule.rb
lib/fog/compute/openstack/requests/list_all_addresses.rb
lib/fog/compute/openstack/requests/list_servers_detail.rb
lib/fog/compute/openstack/requests/list_servers.rb
lib/fog/compute/openstack/requests/update_metadata.rb
lib/fog/compute/openstack/requests/stop_server.rb
lib/fog/compute/openstack/requests/pause_server.rb
lib/fog/compute/openstack/requests/add_fixed_ip.rb
lib/fog/compute/openstack/requests/get_usage.rb
lib/fog/compute/openstack/requests/create_security_group.rb
lib/fog/compute/openstack/requests/release_address.rb
lib/fog/compute/openstack/requests/list_images_detail.rb
lib/fog/compute/openstack/requests/live_migrate_server.rb
lib/fog/compute/openstack/requests/disable_service.rb
lib/fog/compute/openstack/requests/get_hypervisor_statistics.rb
lib/fog/compute/openstack/requests/get_quota.rb
lib/fog/compute/openstack/requests/list_availability_zones.rb
lib/fog/compute/openstack/requests/rebuild_server.rb
lib/fog/compute/openstack/requests/delete_volume.rb
lib/fog/compute/openstack/requests/remove_aggregate_host.rb
lib/fog/compute/openstack/requests/get_console_output.rb
lib/fog/compute/openstack/requests/update_aggregate.rb
lib/fog/compute/openstack/requests/list_volume_attachments.rb
lib/fog/compute/openstack/requests/set_tenant.rb
lib/fog/compute/openstack/requests/list_flavors_detail.rb
lib/fog/compute/openstack/requests/delete_os_interface.rb
lib/fog/compute/openstack/requests/revert_resize_server.rb
lib/fog/compute/openstack/requests/resume_server.rb
lib/fog/compute/openstack/requests/create_flavor.rb
lib/fog/compute/openstack/requests/list_flavors.rb
lib/fog/compute/openstack/requests/list_zones_detailed.rb
lib/fog/compute/openstack/requests/unpause_server.rb
lib/fog/compute/openstack/requests/list_volumes_detail.rb
lib/fog/compute/openstack/requests/set_metadata.rb
lib/fog/compute/openstack/requests/delete_meta.rb
lib/fog/compute/openstack/requests/list_public_addresses.rb
lib/fog/compute/openstack/requests/get_image_details.rb
lib/fog/compute/openstack/requests/list_tenants.rb
lib/fog/compute/openstack/requests/get_server_volumes.rb
lib/fog/compute/openstack/requests/migrate_server.rb
lib/fog/compute/openstack/requests/get_snapshot_details.rb
lib/fog/compute/openstack/requests/delete_security_group_rule.rb
lib/fog/compute/openstack/requests/list_services.rb
lib/fog/compute/openstack/requests/remove_fixed_ip.rb
lib/fog/compute/openstack/requests/create_server.rb
lib/fog/compute/openstack/requests/list_hypervisors.rb
lib/fog/compute/openstack/requests/get_host_details.rb
lib/fog/compute/openstack/requests/get_os_interface.rb
lib/fog/compute/openstack/requests/unshelve_server.rb
lib/fog/compute/openstack/requests/disassociate_address.rb
lib/fog/compute/openstack/requests/list_hypervisor_servers.rb
lib/fog/compute/openstack/requests/delete_server.rb
lib/fog/compute/openstack/requests/list_usages.rb
lib/fog/compute/openstack/requests/list_aggregates.rb
lib/fog/compute/openstack/requests/evacuate_server.rb
lib/fog/compute/openstack/requests/list_os_interfaces.rb
lib/fog/compute/openstack/requests/update_meta.rb
lib/fog/compute/openstack/requests/create_image.rb
lib/fog/compute/openstack/requests/add_flavor_access.rb
lib/fog/compute/openstack/requests/list_address_pools.rb
lib/fog/compute/openstack/requests/get_server_group.rb
lib/fog/compute/openstack/requests/server_actions.rb
lib/fog/compute/openstack/requests/get_server_details.rb
lib/fog/compute/openstack/requests/start_server.rb
lib/fog/compute/openstack/requests/get_quota_defaults.rb
lib/fog/compute/openstack/requests/attach_volume.rb
lib/fog/compute/openstack/requests/list_images.rb
lib/fog/compute/openstack/requests/delete_flavor_metadata.rb
lib/fog/compute/openstack/requests/get_flavor_details.rb
lib/fog/compute/openstack/requests/get_security_group.rb
lib/fog/compute/openstack/requests/list_key_pairs.rb
lib/fog/compute/openstack/requests/get_server_password.rb
lib/fog/compute/openstack/requests/delete_key_pair.rb
lib/fog/compute/openstack/requests/delete_service.rb
lib/fog/compute/openstack/requests/remove_flavor_access.rb
lib/fog/compute/openstack/requests/get_flavor_metadata.rb
lib/fog/compute/openstack/requests/server_diagnostics.rb
lib/fog/compute/openstack/requests/list_snapshots.rb
lib/fog/compute/openstack/requests/list_addresses.rb
lib/fog/compute/openstack/requests/get_security_group_rule.rb
lib/fog/compute/openstack/requests/boot_from_snapshot.rb
lib/fog/compute/openstack/requests/get_metadata.rb
lib/fog/compute/openstack/requests/delete_snapshot.rb
Parent: Object

Methods

add_aggregate_host   add_fixed_ip   add_flavor_access   add_security_group   allocate_address   associate_address   attach_volume   boot_from_snapshot   change_server_password   confirm_resize_server   create_aggregate   create_flavor   create_flavor_metadata   create_image   create_key_pair   create_os_interface   create_security_group   create_security_group_rule   create_server   create_server_group   create_snapshot   create_volume   delete_aggregate   delete_flavor   delete_flavor_metadata   delete_image   delete_key_pair   delete_meta   delete_metadata   delete_os_interface   delete_security_group   delete_security_group_rule   delete_server   delete_server_group   delete_service   delete_snapshot   delete_volume   detach_volume   disable_service   disable_service_log_reason   disassociate_address   enable_service   evacuate_server   get_address   get_aggregate   get_console_output   get_flavor_details   get_flavor_metadata   get_host_details   get_hypervisor   get_hypervisor_statistics   get_image_details   get_key_pair   get_limits   get_metadata   get_os_interface   get_quota   get_quota_defaults   get_security_group   get_security_group_rule   get_server_details   get_server_group   get_server_password   get_server_volumes   get_snapshot_details   get_usage   get_vnc_console   get_volume_details   list_address_pools   list_addresses   list_aggregates   list_all_addresses   list_availability_zones   list_flavors   list_flavors_detail   list_hosts   list_hypervisor_servers   list_hypervisors   list_hypervisors_detail   list_images   list_images_detail   list_key_pairs   list_metadata   list_os_interfaces   list_private_addresses   list_public_addresses   list_security_groups   list_server_groups   list_servers   list_servers_detail   list_services   list_snapshots   list_snapshots_detail   list_tenants   list_tenants_with_flavor_access   list_usages   list_volume_attachments   list_volumes   list_volumes_detail   list_zones   list_zones_detailed   live_migrate_server   migrate_server   new   not_found_class   pause_server   reboot_server   rebuild_server   release_address   remove_aggregate_host   remove_fixed_ip   remove_flavor_access   remove_security_group   rescue_server   reset_server_state   resize_server   resume_server   revert_resize_server   server_action   server_actions   server_diagnostics   set_metadata   set_tenant   shelve_offload_server   shelve_server   start_server   stop_server   suspend_server   unpause_server   unshelve_server   update_aggregate   update_aggregate_metadata   update_flavor_metadata   update_meta   update_metadata   update_quota   update_server  

Included Modules

Fog::OpenStack::Core

Public Class methods

Public Instance methods

Add an IP address on a network.

Parameters

  • server_id <~String> - The ID of the server in which to add an IP to.
  • network_id <~String> - The ID of the network the IP should be on.

Returns

  • success <~Boolean>

PARAMETERS # name = Name of flavor ram = Memory in MB vcpus = Number of VCPUs disk = Size of local disk in GB swap = Swap space in MB rxtx_factor = RX/TX factor

Parameters

  • server_id <~String>
  • options <~Hash>

Parameters

  • server_id <~String>
  • port_id <~String>

Get a vnc console for an instance.

Parameters

  • server_id <~String> - The ID of the server.
  • console_type <~String> - Type of vnc console to get (‘novnc’ or ‘xvpvnc’).

Returns

  • response <~Excon::Response>:
    • body <~Hash>:
      • url <~String>
      • type <~String>

Available filters: name, status, image, flavor, changes_since, reservation_id

Pause the server.

Parameters

  • server_id <~String> - The ID of the server to pause.

Returns

  • success <~Boolean>

Remove an IP address.

Parameters

  • server_id <~String> - The ID of the server in which to remove an IP from.
  • address <~String> - The IP address to be removed.

Returns

  • success <~Boolean>

Rescue the server.

Parameters

  • server_id <~String> - The ID of the server to be rescued.

Returns

  • success <~Boolean>

Resume the server.

Parameters

  • server_id <~String> - The ID of the server to be resumed.

Returns

  • success <~Boolean>

Retrieve server actions.

Parameters

  • server_id <~String> - The ID of the server to query for available actions.

Returns

  • actions <~Array>

Retrieve server diagnostics.

Parameters

  • server_id <~String> - The ID of the server to retrieve diagnostics.

Returns

  • actions <~Array>

Shelve Off load the server. Data and resource associations are deleted.

Parameters

  • server_id <~String> - The ID of the server to be shelve off loaded

Returns

  • success <~Boolean>

Shelve the server.

Parameters

  • server_id <~String> - The ID of the server to be shelved

Returns

  • success <~Boolean>

Start the server.

Parameters

  • server_id <~String> - The ID of the server to be started.

Returns

  • success <~Boolean>

Stop the server.

Parameters

  • server_id <~String> - The ID of the server to be stopped.

Returns

  • success <~Boolean>

Suspend the server.

Parameters

  • server_id <~String> - The ID of the server to suspend.

Returns

  • success <~Boolean>

Unpause the server.

Parameters

  • server_id <~String> - The ID of the server to unpause.

Returns

  • success <~Boolean>

Unshelve the server.

Parameters

  • server_id <~String> - The ID of the server to be unshelved

Returns

  • success <~Boolean>

[Validate]