Sha256: e659701f9b54ead57666738a84976fac1b43697c6ffc4643cc9ee2d840fa8853
Contents?: true
Size: 1.21 KB
Versions: 7
Compression:
Stored size: 1.21 KB
Contents
module Fog module Compute class Vsphere class Real def destroy_rule(attributes = {}) cluster = get_raw_cluster(attributes[:cluster], attributes[:datacenter]) rule = cluster.configurationEx.rule.find { |rule| rule.key == attributes[:key] } raise Fog::Vsphere::Error::NotFound, "rule #{attributes[:key]} not found" unless rule delete_spec = RbVmomi::VIM.ClusterConfigSpecEx(rulesSpec: [ RbVmomi::VIM.ClusterRuleSpec( operation: RbVmomi::VIM.ArrayUpdateOperation('remove'), removeKey: rule.key ) ]) cluster.ReconfigureComputeResource_Task(spec: delete_spec, modify: true).wait_for_completion end end class Mock def destroy_rule(attributes = {}) rule = data[:rules][attributes[:name]] raise Fog::Vsphere::Error::NotFound unless rule data[:rules].delete(attributes[:name]) end end end end end
Version data entries
7 entries across 5 versions & 2 rubygems