class Fog::Compute::Vsphere::Rule
ClusterRuleInfo
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 39 def destroy service.destroy_rule(attributes) end
save()
click to toggle source
# File lib/fog/vsphere/models/compute/rule.rb, line 26 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 18 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 22 def vms=(vms) self.vm_ids = vms.map(&:instance_uuid) end