class Netscaler::Lb::Vserver
Public Class Methods
new(netscaler)
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 6 def initialize(netscaler) @netscaler=netscaler end
Public Instance Methods
add(payload)
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 33 def add(payload) raise ArgumentError, 'payload cannot be null' if payload.nil? validate_payload(payload, [:name, :serviceType, :ipv46, :port]) return @netscaler.adapter.post_no_body('config/lbvserver/', {'lbvserver' => payload}) end
bind()
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 50 def bind Bind.new @netscaler end
remove(:name)
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 27 def remove(payload) # :args: :name raise ArgumentError, 'payload cannot be null' if payload.nil? validate_payload(payload, [:name]) return @netscaler.adapter.delete("config/lbvserver/#{payload[:name]}") end
show(payload={})
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 10 def show(payload={}) if payload[:name] != nil then validate_payload(payload, [:name]) return @netscaler.adapter.get("config/lbvserver/#{payload[:name]}") elsif payload == {} then return @netscaler.adapter.get('config/lbvserver/') else raise ArgumentError, 'payload supplied must have been missing :name' end end
show_binding(payload)
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 21 def show_binding(payload) raise ArgumentError, 'payload cannot be null' if payload.nil? validate_payload(payload, [:name]) return @netscaler.adapter.get("config/lbvserver_binding/#{payload[:name]}") end
stat(payload={})
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 39 def stat(payload={}) if payload[:name] != nil then validate_payload(payload, [:name]) return @netscaler.adapter.get("stat/lbvserver/#{payload[:name]}") elsif payload == {} then return @netscaler.adapter.get('stat/lbvserver') else raise ArgumentError, 'payload supplied must have been missing :name' end end
unbind()
click to toggle source
# File lib/netscaler/lb/vserver.rb, line 54 def unbind Unbind.new @netscaler end