WAS THIS PAGE HELPFUL? Leave Feedback
6.0 APPENDIX F Ruby Examples
Appendix F: Contents
6.1 Query Hosts
require 'rubygems' require 'httpclient' http = HTTPClient.new http.set_auth("http://localhost/api", "wsuser", "wsuser") io = http.get("http://localhost/api/hosts/localhost", nil,[["Accept", "application/json"]]) p io.status p io.content
6.2 Create Host
require 'rubygems' require 'httpclient' http = HTTPClient.new http.set_auth("http://localhost/api/hosts", "wsuser", "wsuser") urlPostHostData = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <hosts><host hostName="host100" description="First of my servers" monitorStatus="UP" appType="NAGIOS" deviceIdentification="172.28.112.13" monitorServer="localhost" deviceDisplayName="Device-50" ><properties><property name="Latency" value="125" /></properties></host></hosts>' result = http.post("http://localhost/api/hosts", urlPostHostData, [["Accept", "application/xml"],[Content-Type","application/xml""]]) puts '=== Result' p result