class Fog::Compute::Vsphere::Rule

ClusterRuleInfo

Public Instance Methods

destroy() click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 40
def destroy
  service.destroy_rule(attributes)
end
save() click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 27
def save
  requires :datacenter, :cluster, :name, :enabled, :type, :vm_ids
  if vm_ids.length < 2
    raise ArgumentError, "A rule must have at least 2 VMs"
  end
  if persisted?
    raise "Update is not supported yet"
  else
    self.key = service.create_rule(attributes)
  end
  reload
end
vms() click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 19
def vms
  vm_ids.map {|id| service.servers.get(id, datacenter) }
end
vms=(vms) click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 23
def vms=(vms)
  self.vm_ids = vms.map(&:instance_uuid)
end