module S2Netbox
Constants
- BASIC_ENDPOINT
- VERSION
Public Class Methods
clear_configuration()
click to toggle source
# File lib/s2_netbox.rb, line 37 def clear_configuration @configuration = nil end
configuration()
click to toggle source
# File lib/s2_netbox.rb, line 33 def configuration @configuration ||= S2Netbox::Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/s2_netbox.rb, line 25 def configure yield configuration configuration ensure configuration.validate! end
request(url, command, session_id=nil)
click to toggle source
# File lib/s2_netbox.rb, line 42 def self.request(url, command, session_id=nil) uri = URI("#{S2Netbox.configuration.controller_url}#{url}") req = Net::HTTP::Post.new(uri) req.body = "APIcommand=<NETBOX-API#{blank?(session_id) ? '' : " sessionid='#{session_id}'"}>#{command}</NETBOX-API>" req.content_type = 'text/xml' response = nil Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https' ) {|http| response = http.request(req) } S2Netbox::ApiResponse.new(req.body, response.body ) end