Sha256: 623214fac17c480af8d500ea2277fce3ddf9ca3183dfccd2f54de7e3b9e4ff01

Contents?: true

Size: 776 Bytes

Versions: 4

Compression:

Stored size: 776 Bytes

Contents

require 'fog/core/model'

module Fog
  module Compute
    class XenServer

      class PBD < Fog::Model
        # API Reference here:
        # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PBD

        identity :reference

        attribute :uuid
        attribute :__host,             :aliases => :host
        attribute :__sr,               :aliases => :SR
        attribute :currently_attached
        attribute :device_config
        attribute :other_config

        def sr
          service.storage_repositories.get __sr
        end

        def storage_repository
          sr
        end

        def host
          service.hosts.get __host
        end

        def unplug
          service.unplug_pbd reference
        end

      end

    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
fog-xenserver-0.0.1.alpha2 lib/fog/xenserver/models/compute/pbd.rb
fog-xenserver-0.0.1.alpha lib/fog/xenserver/models/compute/pbd.rb
fog-1.22.0 lib/fog/xenserver/models/compute/pbd.rb
fog-1.21.0 lib/fog/xenserver/models/compute/pbd.rb