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