class Netscaler::LoadBalancing

Public Class Methods

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

Public Instance Methods

add_lbvserver(payload) click to toggle source
# File lib/netscaler/load_balancing.rb, line 21
def add_lbvserver(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, %w(name serviceType ipv46 port))
  return @netscaler.adapter.post_no_body('config/lbvserver/', {'lbvserver' => payload})
end
add_lbvserver_service_binding(payload) click to toggle source
# File lib/netscaler/load_balancing.rb, line 33
def add_lbvserver_service_binding(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, %w(name servicename))
  return @netscaler.adapter.post_no_body("config/lbvserver_service_binding/#{payload['name']}?action=bind/", {'lbvserver_service_binding' => payload})
end
add_lbvserver_servicegroup_binding(payload) click to toggle source
# File lib/netscaler/load_balancing.rb, line 27
def add_lbvserver_servicegroup_binding(payload)
  raise ArgumentError, 'payload cannot be null' if payload.nil?
  validate_payload(payload, %w(name servicegroupname))
  return @netscaler.adapter.post_no_body("config/lbvserver_servicegroup_binding/#{payload['name']}?action=bind/", {'lbvserver_servicegroup_binding' => payload})
end
get_lbvserver(args={}) click to toggle source
# File lib/netscaler/load_balancing.rb, line 9
def get_lbvserver(args={})
  return @netscaler.adapter.get("config/lbvserver/#{args[:name]}", args)
end
get_lbvserver_binding(payload) click to toggle source
# File lib/netscaler/load_balancing.rb, line 17
def get_lbvserver_binding(payload)
  return @netscaler.adapter.get("config/lbvserver_binding/#{payload}")
end
get_lbvservers() click to toggle source
# File lib/netscaler/load_balancing.rb, line 13
def get_lbvservers()
  return @netscaler.adapter.get("config/lbvserver/")
end