Class: Fog::Compute::DigitalOceanV2

Inherits:
Service
  • Object
show all
Defined in:
lib/fog/digitalocean/compute_v2.rb,
lib/fog/digitalocean/models/compute_v2/image.rb,
lib/fog/digitalocean/models/compute_v2/flavor.rb,
lib/fog/digitalocean/models/compute_v2/images.rb,
lib/fog/digitalocean/models/compute_v2/region.rb,
lib/fog/digitalocean/models/compute_v2/server.rb,
lib/fog/digitalocean/models/compute_v2/flavors.rb,
lib/fog/digitalocean/models/compute_v2/regions.rb,
lib/fog/digitalocean/models/compute_v2/servers.rb,
lib/fog/digitalocean/models/compute_v2/ssh_key.rb,
lib/fog/digitalocean/models/compute_v2/ssh_keys.rb,
lib/fog/digitalocean/requests/compute_v2/rename.rb,
lib/fog/digitalocean/requests/compute_v2/resize.rb,
lib/fog/digitalocean/requests/compute_v2/rebuild.rb,
lib/fog/digitalocean/requests/compute_v2/restore.rb,
lib/fog/digitalocean/requests/compute_v2/upgrade.rb,
lib/fog/digitalocean/requests/compute_v2/power_on.rb,
lib/fog/digitalocean/requests/compute_v2/shutdown.rb,
lib/fog/digitalocean/requests/compute_v2/snapshot.rb,
lib/fog/digitalocean/requests/compute_v2/power_off.rb,
lib/fog/digitalocean/requests/compute_v2/enable_ipv6.rb,
lib/fog/digitalocean/requests/compute_v2/get_ssh_key.rb,
lib/fog/digitalocean/requests/compute_v2/list_images.rb,
lib/fog/digitalocean/requests/compute_v2/power_cycle.rb,
lib/fog/digitalocean/requests/compute_v2/list_flavors.rb,
lib/fog/digitalocean/requests/compute_v2/list_regions.rb,
lib/fog/digitalocean/requests/compute_v2/list_servers.rb,
lib/fog/digitalocean/requests/compute_v2/change_kernel.rb,
lib/fog/digitalocean/requests/compute_v2/create_server.rb,
lib/fog/digitalocean/requests/compute_v2/delete_server.rb,
lib/fog/digitalocean/requests/compute_v2/list_ssh_keys.rb,
lib/fog/digitalocean/requests/compute_v2/reboot_server.rb,
lib/fog/digitalocean/requests/compute_v2/create_ssh_key.rb,
lib/fog/digitalocean/requests/compute_v2/delete_ssh_key.rb,
lib/fog/digitalocean/requests/compute_v2/password_reset.rb,
lib/fog/digitalocean/requests/compute_v2/transfer_image.rb,
lib/fog/digitalocean/requests/compute_v2/update_ssh_key.rb,
lib/fog/digitalocean/requests/compute_v2/disable_backups.rb,
lib/fog/digitalocean/requests/compute_v2/get_droplet_action.rb,
lib/fog/digitalocean/requests/compute_v2/get_server_details.rb,
lib/fog/digitalocean/requests/compute_v2/convert_to_snapshot.rb,
lib/fog/digitalocean/requests/compute_v2/list_droplet_actions.rb,
lib/fog/digitalocean/requests/compute_v2/enable_private_networking.rb

Defined Under Namespace

Classes: Flavor, Flavors, Image, Images, Mock, Real, Region, Regions, Server, Servers, SshKey, SshKeys

Instance Method Summary collapse

Instance Method Details

#convert_to_snapshotObject



20
21
22
# File 'lib/fog/digitalocean/models/compute_v2/image.rb', line 20

def convert_to_snapshot
  perform_action :convert_image_to_snapshot
end

#destroyObject



17
18
19
20
# File 'lib/fog/digitalocean/models/compute_v2/ssh_key.rb', line 17

def destroy
  requires :id
  service.delete_ssh_key id
end

#saveObject



11
12
13
14
15
# File 'lib/fog/digitalocean/models/compute_v2/ssh_key.rb', line 11

def save
  requires :name, :public_key
  merge_attributes(service.create_ssh_key(name, public_key).body['ssh_key'])
  true
end

#transferObject



16
17
18
# File 'lib/fog/digitalocean/models/compute_v2/image.rb', line 16

def transfer
  perform_action :transfer_image
end

#updateObject



22
23
24
25
26
27
# File 'lib/fog/digitalocean/models/compute_v2/ssh_key.rb', line 22

def update
  requires :id, :name
  data = service.update_server(id, name)
  merge_attributes(data.body['ssh_key'])
  true
end