mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[xenserver|compute] Updates reference to service
This commit is contained in:
parent
e8630a0083
commit
0c674865d6
20 changed files with 162 additions and 162 deletions
|
@ -24,15 +24,15 @@ module Fog
|
||||||
attribute :__resident_vms, :aliases => :resident_VMs
|
attribute :__resident_vms, :aliases => :resident_VMs
|
||||||
|
|
||||||
def pifs
|
def pifs
|
||||||
__pifs.collect { |pif| connection.pifs.get pif }
|
__pifs.collect { |pif| service.pifs.get pif }
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbds
|
def pbds
|
||||||
__pbds.collect { |pbd| connection.pbds.get pbd }
|
__pbds.collect { |pbd| service.pbds.get pbd }
|
||||||
end
|
end
|
||||||
|
|
||||||
def resident_servers
|
def resident_servers
|
||||||
__resident_vms.collect { |ref| connection.servers.get ref }
|
__resident_vms.collect { |ref| service.servers.get ref }
|
||||||
end
|
end
|
||||||
|
|
||||||
def resident_vms
|
def resident_vms
|
||||||
|
@ -41,7 +41,7 @@ module Fog
|
||||||
|
|
||||||
def metrics
|
def metrics
|
||||||
return nil unless __metrics
|
return nil unless __metrics
|
||||||
rec = connection.get_record(__metrics, 'host_metrics' )
|
rec = service.get_record(__metrics, 'host_metrics' )
|
||||||
Fog::Compute::XenServer::HostMetrics.new(rec)
|
Fog::Compute::XenServer::HostMetrics.new(rec)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -10,12 +10,12 @@ module Fog
|
||||||
model Fog::Compute::XenServer::Host
|
model Fog::Compute::XenServer::Host
|
||||||
|
|
||||||
def all(options={})
|
def all(options={})
|
||||||
data = connection.get_records 'host'
|
data = service.get_records 'host'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( host_ref )
|
def get( host_ref )
|
||||||
if host_ref && host = connection.get_record( host_ref, 'host' )
|
if host_ref && host = service.get_record( host_ref, 'host' )
|
||||||
new(host)
|
new(host)
|
||||||
else
|
else
|
||||||
nil
|
nil
|
||||||
|
|
|
@ -24,7 +24,7 @@ module Fog
|
||||||
attribute :blobs
|
attribute :blobs
|
||||||
|
|
||||||
def refresh
|
def refresh
|
||||||
data = connection.get_record( reference, 'network' )
|
data = service.get_record( reference, 'network' )
|
||||||
merge_attributes( data )
|
merge_attributes( data )
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
@ -35,7 +35,7 @@ module Fog
|
||||||
def pifs
|
def pifs
|
||||||
p = []
|
p = []
|
||||||
__pifs.each do |pif|
|
__pifs.each do |pif|
|
||||||
p << connection.pifs.get(pif)
|
p << service.pifs.get(pif)
|
||||||
end
|
end
|
||||||
p
|
p
|
||||||
end
|
end
|
||||||
|
@ -46,7 +46,7 @@ module Fog
|
||||||
def vifs
|
def vifs
|
||||||
v = []
|
v = []
|
||||||
__vifs.each do |vif|
|
__vifs.each do |vif|
|
||||||
v << connection.vifs.get(vif)
|
v << service.vifs.get(vif)
|
||||||
end
|
end
|
||||||
v
|
v
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,12 +14,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'network'
|
data = service.get_records 'network'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( ref )
|
def get( ref )
|
||||||
if ref && obj = connection.get_record( ref, 'network' )
|
if ref && obj = service.get_record( ref, 'network' )
|
||||||
new(obj)
|
new(obj)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
|
@ -16,7 +16,7 @@ module Fog
|
||||||
attribute :currently_attached
|
attribute :currently_attached
|
||||||
|
|
||||||
def sr
|
def sr
|
||||||
connection.storage_repositories.get __sr
|
service.storage_repositories.get __sr
|
||||||
end
|
end
|
||||||
|
|
||||||
def storage_repository
|
def storage_repository
|
||||||
|
@ -24,7 +24,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def host
|
def host
|
||||||
connection.hosts.get __host
|
service.hosts.get __host
|
||||||
end
|
end
|
||||||
|
|
||||||
def unplug
|
def unplug
|
||||||
|
|
|
@ -14,12 +14,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'PBD'
|
data = service.get_records 'PBD'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( ref )
|
def get( ref )
|
||||||
if ref && obj = connection.get_record( ref, 'PBD' )
|
if ref && obj = service.get_record( ref, 'PBD' )
|
||||||
new(obj)
|
new(obj)
|
||||||
else
|
else
|
||||||
nil
|
nil
|
||||||
|
|
|
@ -32,11 +32,11 @@ module Fog
|
||||||
attribute :__host, :aliases => :host
|
attribute :__host, :aliases => :host
|
||||||
|
|
||||||
def network
|
def network
|
||||||
connection.networks.get __network
|
service.networks.get __network
|
||||||
end
|
end
|
||||||
|
|
||||||
def host
|
def host
|
||||||
connection.hosts.get __host
|
service.hosts.get __host
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,12 +14,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'PIF'
|
data = service.get_records 'PIF'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( ref )
|
def get( ref )
|
||||||
if ref && obj = connection.get_record( ref, 'PIF' )
|
if ref && obj = service.get_record( ref, 'PIF' )
|
||||||
new(obj)
|
new(obj)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
|
@ -23,7 +23,7 @@ module Fog
|
||||||
|
|
||||||
|
|
||||||
def default_sr
|
def default_sr
|
||||||
connection.storage_repositories.get __default_sr
|
service.storage_repositories.get __default_sr
|
||||||
end
|
end
|
||||||
|
|
||||||
def default_sr=(sr)
|
def default_sr=(sr)
|
||||||
|
@ -44,7 +44,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def master
|
def master
|
||||||
connection.hosts.get __master
|
service.hosts.get __master
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_attribute(name, *val)
|
def set_attribute(name, *val)
|
||||||
|
|
|
@ -14,12 +14,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'pool'
|
data = service.get_records 'pool'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( pool_ref )
|
def get( pool_ref )
|
||||||
if pool_ref && pool = connection.get_record( pool_ref, 'pool' )
|
if pool_ref && pool = service.get_record( pool_ref, 'pool' )
|
||||||
new(pool)
|
new(pool)
|
||||||
else
|
else
|
||||||
nil
|
nil
|
||||||
|
|
|
@ -56,11 +56,11 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def vbds
|
def vbds
|
||||||
__vbds.collect {|vbd| connection.vbds.get vbd }
|
__vbds.collect {|vbd| service.vbds.get vbd }
|
||||||
end
|
end
|
||||||
|
|
||||||
def affinity
|
def affinity
|
||||||
connection.hosts.get __affinity
|
service.hosts.get __affinity
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
@ -74,12 +74,12 @@ module Fog
|
||||||
if vbd.vdi.allowed_operations.include?("destroy")
|
if vbd.vdi.allowed_operations.include?("destroy")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
connection.destroy_server( reference )
|
service.destroy_server( reference )
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_attribute(name, *val)
|
def set_attribute(name, *val)
|
||||||
data = connection.set_attribute( 'VM', reference, name, *val )
|
data = service.set_attribute( 'VM', reference, name, *val )
|
||||||
# Do not reload automatically for performance reasons
|
# Do not reload automatically for performance reasons
|
||||||
# We can set multiple attributes at the same time and
|
# We can set multiple attributes at the same time and
|
||||||
# then reload manually
|
# then reload manually
|
||||||
|
@ -87,13 +87,13 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def refresh
|
def refresh
|
||||||
data = connection.get_record( reference, 'VM' )
|
data = service.get_record( reference, 'VM' )
|
||||||
merge_attributes( data )
|
merge_attributes( data )
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def vifs
|
def vifs
|
||||||
__vifs.collect { |vif| connection.vifs.get vif }
|
__vifs.collect { |vif| service.vifs.get vif }
|
||||||
end
|
end
|
||||||
|
|
||||||
# associations
|
# associations
|
||||||
|
@ -102,7 +102,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def resident_on
|
def resident_on
|
||||||
connection.hosts.get __resident_on
|
service.hosts.get __resident_on
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -110,7 +110,7 @@ module Fog
|
||||||
# Guest needs XenTools installed to report this AFAIK
|
# Guest needs XenTools installed to report this AFAIK
|
||||||
def guest_metrics
|
def guest_metrics
|
||||||
return nil unless __guest_metrics
|
return nil unless __guest_metrics
|
||||||
rec = connection.get_record( __guest_metrics, 'VM_guest_metrics' )
|
rec = service.get_record( __guest_metrics, 'VM_guest_metrics' )
|
||||||
Fog::Compute::XenServer::GuestMetrics.new(rec)
|
Fog::Compute::XenServer::GuestMetrics.new(rec)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def home_hypervisor
|
def home_hypervisor
|
||||||
connection.hosts.first
|
service.hosts.first
|
||||||
end
|
end
|
||||||
|
|
||||||
def mac_address
|
def mac_address
|
||||||
|
@ -139,7 +139,7 @@ module Fog
|
||||||
# operations
|
# operations
|
||||||
def start
|
def start
|
||||||
return false if running?
|
return false if running?
|
||||||
connection.start_server( reference )
|
service.start_server( reference )
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -152,13 +152,13 @@ module Fog
|
||||||
auto_start = params[:auto_start]
|
auto_start = params[:auto_start]
|
||||||
end
|
end
|
||||||
if template_name
|
if template_name
|
||||||
attr = connection.get_record(
|
attr = service.get_record(
|
||||||
connection.create_server( name, template_name, nets, :auto_start => auto_start),
|
service.create_server( name, template_name, nets, :auto_start => auto_start),
|
||||||
'VM'
|
'VM'
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
attr = connection.get_record(
|
attr = service.get_record(
|
||||||
connection.create_server_raw(attributes),
|
service.create_server_raw(attributes),
|
||||||
'VM'
|
'VM'
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
@ -167,7 +167,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def reboot(stype = 'clean')
|
def reboot(stype = 'clean')
|
||||||
connection.reboot_server(reference, stype)
|
service.reboot_server(reference, stype)
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -181,7 +181,7 @@ module Fog
|
||||||
|
|
||||||
def stop(stype = 'clean')
|
def stop(stype = 'clean')
|
||||||
return false if !running?
|
return false if !running?
|
||||||
connection.shutdown_server( reference, stype )
|
service.shutdown_server( reference, stype )
|
||||||
wait_for { power_state == 'Halted' }
|
wait_for { power_state == 'Halted' }
|
||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
@ -195,12 +195,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def provision
|
def provision
|
||||||
connection.provision_server reference
|
service.provision_server reference
|
||||||
end
|
end
|
||||||
|
|
||||||
# def snapshot
|
# def snapshot
|
||||||
# requires :reference, :name_label
|
# requires :reference, :name_label
|
||||||
# data = connection.snapshot_server(@reference, @name_label)
|
# data = service.snapshot_server(@reference, @name_label)
|
||||||
# merge_attributes(data.body)
|
# merge_attributes(data.body)
|
||||||
# true
|
# true
|
||||||
# end
|
# end
|
||||||
|
|
|
@ -10,7 +10,7 @@ module Fog
|
||||||
model Fog::Compute::XenServer::Server
|
model Fog::Compute::XenServer::Server
|
||||||
|
|
||||||
def templates
|
def templates
|
||||||
data = connection.get_records 'VM'
|
data = service.get_records 'VM'
|
||||||
data.delete_if do |vm|
|
data.delete_if do |vm|
|
||||||
!vm[:is_a_template]
|
!vm[:is_a_template]
|
||||||
end
|
end
|
||||||
|
@ -18,7 +18,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def custom_templates
|
def custom_templates
|
||||||
data = connection.get_records 'VM'
|
data = service.get_records 'VM'
|
||||||
data.delete_if do |vm|
|
data.delete_if do |vm|
|
||||||
!vm[:is_a_template] or !vm[:other_config]['default_template'].nil?
|
!vm[:is_a_template] or !vm[:other_config]['default_template'].nil?
|
||||||
end
|
end
|
||||||
|
@ -26,7 +26,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def builtin_templates
|
def builtin_templates
|
||||||
data = connection.get_records 'VM'
|
data = service.get_records 'VM'
|
||||||
data.delete_if do |vm|
|
data.delete_if do |vm|
|
||||||
!vm[:is_a_template] or vm[:other_config]['default_template'].nil?
|
!vm[:is_a_template] or vm[:other_config]['default_template'].nil?
|
||||||
end
|
end
|
||||||
|
@ -34,7 +34,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'VM'
|
data = service.get_records 'VM'
|
||||||
# Exclude templates
|
# Exclude templates
|
||||||
data.delete_if { |vm| vm[:is_control_domain] or vm[:is_a_template] }
|
data.delete_if { |vm| vm[:is_control_domain] or vm[:is_a_template] }
|
||||||
data.delete_if { |vm| vm[:is_a_snapshot] and !options[:include_snapshots] }
|
data.delete_if { |vm| vm[:is_a_snapshot] and !options[:include_snapshots] }
|
||||||
|
@ -44,12 +44,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_by_name( name )
|
def get_by_name( name )
|
||||||
ref = connection.get_vm_by_name( name )
|
ref = service.get_vm_by_name( name )
|
||||||
get ref
|
get ref
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( vm_ref )
|
def get( vm_ref )
|
||||||
if vm_ref && vm = connection.get_record( vm_ref, 'VM' )
|
if vm_ref && vm = service.get_record( vm_ref, 'VM' )
|
||||||
new(vm)
|
new(vm)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
|
@ -10,14 +10,14 @@ module Fog
|
||||||
model Fog::Compute::XenServer::StorageRepository
|
model Fog::Compute::XenServer::StorageRepository
|
||||||
|
|
||||||
def all
|
def all
|
||||||
data = connection.get_records 'SR'
|
data = service.get_records 'SR'
|
||||||
#data.delete_if {|sr| sr[:shared].eql?(false)}
|
#data.delete_if {|sr| sr[:shared].eql?(false)}
|
||||||
#data.delete_if {|sr| sr[:content_type].eql?('iso')}
|
#data.delete_if {|sr| sr[:content_type].eql?('iso')}
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( sr_ref )
|
def get( sr_ref )
|
||||||
if sr_ref && sr = connection.get_record( sr_ref, 'SR' )
|
if sr_ref && sr = service.get_record( sr_ref, 'SR' )
|
||||||
new(sr)
|
new(sr)
|
||||||
else
|
else
|
||||||
nil
|
nil
|
||||||
|
|
|
@ -28,15 +28,15 @@ module Fog
|
||||||
attribute :virtual_allocation
|
attribute :virtual_allocation
|
||||||
|
|
||||||
def vdis
|
def vdis
|
||||||
__vdis.collect { |vdi| connection.vdis.get vdi }
|
__vdis.collect { |vdi| service.vdis.get vdi }
|
||||||
end
|
end
|
||||||
|
|
||||||
def pbds
|
def pbds
|
||||||
__pbds.collect { |pbd| connection.pbds.get pbd }
|
__pbds.collect { |pbd| service.pbds.get pbd }
|
||||||
end
|
end
|
||||||
|
|
||||||
def scan
|
def scan
|
||||||
connection.scan_sr reference
|
service.scan_sr reference
|
||||||
reload
|
reload
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -38,36 +38,36 @@ module Fog
|
||||||
# May return nil
|
# May return nil
|
||||||
#
|
#
|
||||||
def vdi
|
def vdi
|
||||||
connection.vdis.get __vdi
|
service.vdis.get __vdi
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# TODO: May it return nil?
|
# TODO: May it return nil?
|
||||||
#
|
#
|
||||||
def server
|
def server
|
||||||
connection.servers.get __vm
|
service.servers.get __vm
|
||||||
end
|
end
|
||||||
|
|
||||||
def save
|
def save
|
||||||
requires :vdi, :server
|
requires :vdi, :server
|
||||||
ref = connection.create_vbd attributes[:server], attributes[:vdi], attributes
|
ref = service.create_vbd attributes[:server], attributes[:vdi], attributes
|
||||||
merge_attributes connection.vbds.get(ref).attributes
|
merge_attributes service.vbds.get(ref).attributes
|
||||||
end
|
end
|
||||||
|
|
||||||
def unplug
|
def unplug
|
||||||
connection.unplug_vbd reference
|
service.unplug_vbd reference
|
||||||
end
|
end
|
||||||
|
|
||||||
def unplug_force
|
def unplug_force
|
||||||
connection.unplug_force_vbd reference
|
service.unplug_force_vbd reference
|
||||||
end
|
end
|
||||||
|
|
||||||
def eject
|
def eject
|
||||||
connection.eject_vbd reference
|
service.eject_vbd reference
|
||||||
end
|
end
|
||||||
|
|
||||||
def insert(vdi)
|
def insert(vdi)
|
||||||
connection.insert_vbd reference, vdi.reference
|
service.insert_vbd reference, vdi.reference
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -79,7 +79,7 @@ module Fog
|
||||||
#
|
#
|
||||||
def metrics
|
def metrics
|
||||||
return nil unless currently_attached
|
return nil unless currently_attached
|
||||||
rec = connection.get_record( __metrics, 'VBD_metrics' )
|
rec = service.get_record( __metrics, 'VBD_metrics' )
|
||||||
Fog::Compute::XenServer::VbdMetrics.new(rec)
|
Fog::Compute::XenServer::VbdMetrics.new(rec)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -14,12 +14,12 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'VBD'
|
data = service.get_records 'VBD'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( vbd_ref )
|
def get( vbd_ref )
|
||||||
if vbd_ref && vbd = connection.get_record( vbd_ref, 'VBD' )
|
if vbd_ref && vbd = service.get_record( vbd_ref, 'VBD' )
|
||||||
new(vbd)
|
new(vbd)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
|
@ -54,41 +54,41 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_attribute(name, *val)
|
def set_attribute(name, *val)
|
||||||
data = connection.set_attribute( 'VDI', reference, name, *val )
|
data = service.set_attribute( 'VDI', reference, name, *val )
|
||||||
end
|
end
|
||||||
|
|
||||||
def snapshot_of
|
def snapshot_of
|
||||||
connection.vdis.get __sr
|
service.vdis.get __sr
|
||||||
end
|
end
|
||||||
|
|
||||||
def parent
|
def parent
|
||||||
connection.vdis.get __parent
|
service.vdis.get __parent
|
||||||
end
|
end
|
||||||
|
|
||||||
def snapshots
|
def snapshots
|
||||||
__snapshots.collect do |ref|
|
__snapshots.collect do |ref|
|
||||||
connection.vdis.get ref
|
service.vdis.get ref
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def vbds
|
def vbds
|
||||||
__vbds.collect do |ref|
|
__vbds.collect do |ref|
|
||||||
connection.vbds.get ref
|
service.vbds.get ref
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def save
|
def save
|
||||||
requires :name, :storage_repository
|
requires :name, :storage_repository
|
||||||
ref = connection.create_vdi attributes
|
ref = service.create_vdi attributes
|
||||||
merge_attributes connection.vdis.get(ref).attributes
|
merge_attributes service.vdis.get(ref).attributes
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
connection.destroy_vdi reference
|
service.destroy_vdi reference
|
||||||
end
|
end
|
||||||
|
|
||||||
def storage_repository
|
def storage_repository
|
||||||
connection.storage_repositories.get __sr
|
service.storage_repositories.get __sr
|
||||||
end
|
end
|
||||||
|
|
||||||
def sr
|
def sr
|
||||||
|
|
|
@ -10,12 +10,12 @@ module Fog
|
||||||
model Fog::Compute::XenServer::VDI
|
model Fog::Compute::XenServer::VDI
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'VDI'
|
data = service.get_records 'VDI'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( vdi_ref )
|
def get( vdi_ref )
|
||||||
if vdi_ref && vdi = connection.get_record( vdi_ref, 'VDI' )
|
if vdi_ref && vdi = service.get_record( vdi_ref, 'VDI' )
|
||||||
new(vdi)
|
new(vdi)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
|
@ -25,23 +25,23 @@ module Fog
|
||||||
|
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
connection.destroy_vif reference
|
service.destroy_vif reference
|
||||||
end
|
end
|
||||||
|
|
||||||
def network
|
def network
|
||||||
connection.networks.get __network
|
service.networks.get __network
|
||||||
end
|
end
|
||||||
|
|
||||||
def server
|
def server
|
||||||
connection.servers.get __vm
|
service.servers.get __vm
|
||||||
end
|
end
|
||||||
|
|
||||||
def save
|
def save
|
||||||
requires :server
|
requires :server
|
||||||
raise ArgumentError.new('network is required for this operation') \
|
raise ArgumentError.new('network is required for this operation') \
|
||||||
unless attributes[:__network]
|
unless attributes[:__network]
|
||||||
ref = connection.create_vif attributes[:server], attributes[:__network]
|
ref = service.create_vif attributes[:server], attributes[:__network]
|
||||||
merge_attributes connection.vifs.get(ref).attributes
|
merge_attributes service.vifs.get(ref).attributes
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -10,12 +10,12 @@ module Fog
|
||||||
model Fog::Compute::XenServer::VIF
|
model Fog::Compute::XenServer::VIF
|
||||||
|
|
||||||
def all(options = {})
|
def all(options = {})
|
||||||
data = connection.get_records 'VIF'
|
data = service.get_records 'VIF'
|
||||||
load(data)
|
load(data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get( ref )
|
def get( ref )
|
||||||
if ref && obj = connection.get_record( ref, 'VIF' )
|
if ref && obj = service.get_record( ref, 'VIF' )
|
||||||
new(obj)
|
new(obj)
|
||||||
end
|
end
|
||||||
rescue Fog::XenServer::NotFound
|
rescue Fog::XenServer::NotFound
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue