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