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