6.0 APPENDIX F Ruby Examples

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

Labels

restful restful Delete
rest rest Delete
api api Delete
ruby ruby Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.