38 lines
824 B
Ruby
38 lines
824 B
Ruby
# create.rb
|
|
|
|
require 'test/unit'
|
|
require 'rexml/document'
|
|
require File.join(File.dirname(__FILE__),'_loadpath')
|
|
require 'openwsman'
|
|
require '_client'
|
|
|
|
class WsmanTest < Test::Unit::TestCase
|
|
def test_create
|
|
client = Client.open
|
|
assert client
|
|
options = Openwsman::ClientOptions.new
|
|
assert options
|
|
|
|
options.set_dump_request
|
|
|
|
# class name and namespace uri
|
|
name = "OMC_TimeZoneSettingData"
|
|
uri = "http://schema.omc-project.org/wbem/wscim/1/cim-schema/2/" + name
|
|
|
|
# instance values
|
|
instance = { "TimeZone" => "Europe/Berlin" }
|
|
|
|
data = Openwsman::XmlDoc.new(name, uri)
|
|
root = data.root
|
|
instance.each do |key,value|
|
|
root.add uri, key, value
|
|
end
|
|
|
|
s = data.to_s
|
|
result = client.create( options, uri, s, s.size, "utf-8" )
|
|
puts result
|
|
|
|
end
|
|
end
|
|
|