class Netscaler::Ssl::Vserver
Public Class Methods
new(netscaler)
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 6 def initialize(netscaler) @netscaler=netscaler end
Public Instance Methods
add(payload)
click to toggle source
# File lib/netscaler/ssl/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/sslvserver/', {'sslvserver' => payload}) end
bind()
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 51 def bind Bind.new @netscaler end
remove(:name)
click to toggle source
# File lib/netscaler/ssl/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/sslvserver/#{payload[:name]}") end
show(payload={})
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 10 def show(payload={}) if payload[:name] != nil then validate_payload(payload, [:name]) return @netscaler.adapter.get("config/sslvserver/#{payload[:name]}") elsif payload == {} then return @netscaler.adapter.get('config/sslvserver/') else raise ArgumentError, 'payload supplied must have been missing :name' end end
show_binding(payload)
click to toggle source
# File lib/netscaler/ssl/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/sslvserver_binding/#{payload[:name]}") end
stat(payload)
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 45 def stat(payload) raise ArgumentError, 'payload cannot be null' if payload.nil? validate_payload(payload, [:name]) return @netscaler.adapter.get("stat/sslvserver/#{payload[:name]}") end
unbind()
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 55 def unbind Unbind.new @netscaler end
update(payload)
click to toggle source
# File lib/netscaler/ssl/vserver.rb, line 39 def update(payload) raise ArgumentError, 'payload cannot be null' if payload.nil? validate_payload(payload, [:vservername]) return @netscaler.adapter.put('config/sslvserver/', {'sslvserver' => payload}, {no_wrapper: true}) end