class Netscaler::Policy::Stringmap

Public Class Methods

new(netscaler) click to toggle source
# File lib/netscaler/policy/stringmap.rb, line 6
def initialize(netscaler)
  @netscaler = netscaler
end

Public Instance Methods

add(:name => 'foo') click to toggle source
# File lib/netscaler/policy/stringmap.rb, line 19
def add(payload)  # :args: :name => 'foo'
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name])
  return @netscaler.adapter.post_no_body('config/policystringmap/', 'policystringmap' => payload)
end
bind(:name => 'foo', :key => 'a', :value => '1') click to toggle source
# File lib/netscaler/policy/stringmap.rb, line 31
def bind(payload)   # :args: :name => 'foo', :key => 'a', :value => '1'
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name, :key, :value])
  return @netscaler.adapter.post_no_body('config/policystringmap_pattern_binding/', 'policystringmap_pattern_binding' => payload)
end
get(:name => 'foo') click to toggle source
# File lib/netscaler/policy/stringmap.rb, line 25
def get(payload)  # :args: :name => 'foo'
  raise ArgumentError, 'arg must contain name of policystringmap! :name => "foo"' if payload.nil?
  validate_payload(payload, [:name])
  return @netscaler.adapter.get("config/policystringmap_pattern_binding/#{payload[:name]}")
end
list(:name => 'foo') click to toggle source
# File lib/netscaler/policy/stringmap.rb, line 10
def list(payload = nil) # :args: :name => 'foo'
  if payload !=nil then
    validate_payload(payload, [:name])
    return @netscaler.adapter.get("config/policystringmap/#{payload[:name]}")
  else
    return @netscaler.adapter.get("config/policystringmap/")
  end
end