Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.
Name: examples/p34_reset.rb
1: | #!/usr/bin/ruby |
2: | require 'riddl/client' |
3: | require 'xml/smart' |
4: | require 'pp' |
5: | |
6: | srv = Riddl::Client.new("http://localhost:9399/") |
7: | |
8: | pattern = 'p34' |
9: | |
10: | # === Generate Remar-Instance |
11: | |
12: | res = srv.resource("/") |
13: | status, response = res.get |
14: | doc = XML::Smart::string(response.first.value.read) |
15: | insi = doc.find("/instances/instance[text()='#{pattern}']") |
16: | unless insi.empty? |
17: | insi.each do |e| |
18: | ins = e.attributes['id'] |
19: | res = srv.resource("/#{ins}/properties/values/state") |
20: | status, response = res.put [ Riddl::Parameter::Simple.new("value","stopped") ] |
21: | |
22: | ['context'].each do |i| |
23: | p "/#{ins}/properties/values/#{i}" |
24: | res = srv.resource("/#{ins}/properties/values/#{i}") |
25: | XML::Smart.open(File.expand_path(File.dirname(__FILE__) + "/#{pattern}/#{i}.xml")) do |doc| |
26: | status, response = res.put [ |
27: | Riddl::Parameter::Simple.new("content",doc.to_s) |
28: | ] |
29: | end |
30: | end |
31: | |
32: | res = srv.resource("/#{ins}/properties/values/state") |
33: | status, response = res.put [ Riddl::Parameter::Simple.new("value","running") ] |
34: | end |
35: | end |