Class: Puppet::Provider::NetscalerBinding

Inherits:
Netscaler
  • Object
show all
Defined in:
lib/puppet/provider/netscaler_binding.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



11
12
13
14
15
16
17
# File 'lib/puppet/provider/netscaler_binding.rb', line 11

def destroy
  toname, fromname = resource.name.split('/').map { |n| URI.escape(n) }
  result = Puppet::Provider::Netscaler.delete("/config/#{netscaler_api_type}/#{toname}",{'args'=>"policyname:#{fromname}"})
  @property_hash.clear

  return result
end

#flushObject



4
5
6
7
8
9
# File 'lib/puppet/provider/netscaler_binding.rb', line 4

def flush
  if @property_hash != {}
    #XXX Maybe we should delete/create them?
    err "Bindings may not be modified after creation"
  end
end

#immutable_propertiesObject



20
21
22
# File 'lib/puppet/provider/netscaler_binding.rb', line 20

def immutable_properties
  []
end

#remove_underscores(hash) ⇒ Object

We have to override this because some properties actually have underscores… (like monitor_name)



26
27
28
# File 'lib/puppet/provider/netscaler_binding.rb', line 26

def remove_underscores(hash)
  hash
end