Sha256: 9461d8c01f99527e6cede6e331a1e809eae4c2cf89a3d585cf3007ced865622d

Contents?: true

Size: 1.21 KB

Versions: 23

Compression:

Stored size: 1.21 KB

Contents

module Fog
  module Vsphere
    class Compute
      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

23 entries across 23 versions & 1 rubygems

Version Path
fog-vsphere-3.7.0 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.8 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.7 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.6 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.5 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.4 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.3 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.2 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.5.3 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.6.0 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.5.2 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.5.1 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.5.0 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.4.0 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.3.1 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.3.0 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.2.5 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.2.2 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.2.1 lib/fog/vsphere/requests/compute/destroy_rule.rb
fog-vsphere-3.2.0 lib/fog/vsphere/requests/compute/destroy_rule.rb