Sha256: 0255ba2706680f57307ac06669b9fac9542d3d5586c3cd257c3bd4fb9b48dbae

Contents?: true

Size: 1.03 KB

Versions: 15

Compression:

Stored size: 1.03 KB

Contents

require 'fog/core/model'

module Fog
  module Compute
    class SakuraCloud
      class Server < Fog::Model
        identity :id, :aliases => 'ID'
        attribute :name, :aliases => 'Name'
        attribute :server_plan, :aliases => 'ServerPlan'
        attribute :instance, :aliases => 'Instance'
        attribute :disks, :aliases => 'Disks'
        attribute :interfaces, :aliases => 'Interfaces'

        def save
          requires :name, :server_plan
          data = service.create_server(@attributes[:name], @attributes[:server_plan]).body["Server"]
          merge_attributes(data)
          true
        end

        def boot
          requires :id
          service.boot_server(@attributes[:id])
        end

        def stop(force = false)
          requires :id
          service.stop_server(@attributes[:id], force)
        end

        def delete(disks = [])
          requires :id
          service.delete_server(@attributes[:id], disks)
          true
        end
        alias_method :destroy, :delete
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/sakuracloud/models/compute/server.rb
fog-sakuracloud-0.0.4 lib/fog/sakuracloud/models/compute/server.rb
fog-sakuracloud-0.0.3 lib/fog/sakuracloud/models/compute/server.rb
fog-sakuracloud-0.0.1 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.11 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.10 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.9 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.8 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.7 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.6 lib/fog/sakuracloud/models/compute/server.rb
fog-1.23.0 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.4 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.3 lib/fog/sakuracloud/models/compute/server.rb
ns-fog-1.22.2 lib/fog/sakuracloud/models/compute/server.rb
fog-1.22.1 lib/fog/sakuracloud/models/compute/server.rb