class Netscaler::Cs::Vserver::Bind

Public Class Methods

new(netscaler) click to toggle source
# File lib/netscaler/cs/vserver/bind.rb, line 5
def initialize(netscaler)
  @netscaler=netscaler
end

Public Instance Methods

cs_policy(payload) click to toggle source

object=

{
    'params': {'action':'bind'},
"csvserver_cspolicy_binding":
{
    "name":"cs_test_80",
"targetvserver":"lb_thumby_80",
"policyname": "cs_test_rule",
"priority": "800",

} }

# File lib/netscaler/cs/vserver/bind.rb, line 25
def cs_policy(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name, :targetvserver])
  # Need to find a way to throw optional args as well, including :policyname and :priority
  return @netscaler.adapter.post_no_body("config/csvserver_cspolicy_binding/#{payload['name']}", {'params' => {'action' => 'bind'}, 'csvserver_cspolicy_binding' => payload})
end
lbvserver(payload) click to toggle source
# File lib/netscaler/cs/vserver/bind.rb, line 44
def lbvserver(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name, :lbvserver])
  return @netscaler.adapter.post_no_body("config/csvserver_lbvserver_binding/#{payload['name']}", {'params' => {'action' => 'bind'}, 'csvserver_lbvserver_binding' => payload})
end
responder_policy(payload) click to toggle source
# File lib/netscaler/cs/vserver/bind.rb, line 38
def responder_policy(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name, :policyName, :priority])
  return @netscaler.adapter.post_no_body("config/csvserver_responderpolicy_binding/#{payload['name']}", {'params' => {'action' => 'bind'}, 'csvserver_responderpolicy_binding' => payload})
end
rewrite_policy(payload) click to toggle source
# File lib/netscaler/cs/vserver/bind.rb, line 32
def rewrite_policy(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, [:name, :policyName, :priority, :bindpoint])
  return @netscaler.adapter.post_no_body("config/csvserver_rewritepolicy_binding/#{payload['name']}", {'params' => {'action' => 'bind'}, 'csvserver_rewritepolicy_binding' => payload})
end