Sha256: 8258b84d6b769c7bc56b2df12c2c480da4b92883177b140fe0d0fdd1a4616ed0

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

module Netscaler
  class Cs
    class Vserver
      class Bind < NetscalerService
        def initialize(netscaler)
          @netscaler=netscaler
        end

=begin

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

        }
        }

=end
        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

        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

        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

      end
    end
  end
end



Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
netscaler-0.5.2 lib/netscaler/cs/vserver/bind.rb
netscaler-0.5.1 lib/netscaler/cs/vserver/bind.rb
netscaler-0.5.0 lib/netscaler/cs/vserver/bind.rb