Class: Fog::Compute::XenServer::VIF

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/xenserver/models/compute/vif.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



36
37
38
# File 'lib/fog/xenserver/models/compute/vif.rb', line 36

def destroy
  service.destroy_vif reference
end

#networkObject



40
41
42
# File 'lib/fog/xenserver/models/compute/vif.rb', line 40

def network
  service.networks.get __network
end

#saveObject

Raises:

  • (ArgumentError)


48
49
50
51
52
53
54
# File 'lib/fog/xenserver/models/compute/vif.rb', line 48

def save
  requires :server
  raise ArgumentError.new('network is required for this operation') \
    unless attributes[:__network]
  ref = service.create_vif attributes[:server], attributes[:__network]
  merge_attributes service.vifs.get(ref).attributes
end

#serverObject



44
45
46
# File 'lib/fog/xenserver/models/compute/vif.rb', line 44

def server
  service.servers.get __vm
end