Class: CPEE::ModelManagement::InstancesGet

Inherits:
Riddl::Implementation
  • Object
show all
Defined in:
lib/cpee-model-management/implementation.rb

Overview

}}}

Instance Method Summary collapse

Instance Method Details

#responseObject

{{{



818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
# File 'lib/cpee-model-management/implementation.rb', line 818

def response
  redis = @a[0]
  engine = @p[0].value
  doc = XML::Smart.string('<instances/>')
  redis.lrange(File.join(engine,'instances'),0,-1).each do |i|
    prefix = File.join(engine,i.to_s)
    url, author, path, name, state, cpu, mem, parent = redis.mget(
      File.join(prefix,'instance-url'),
      File.join(prefix,'author'),
      File.join(prefix,'path'),
      File.join(prefix,'name'),
      File.join(prefix,'state'),
      File.join(prefix,'cpu'),
      File.join(prefix,'mem'),
      File.join(prefix,'parent')
    )
    doc.root.add('instance', :uuid => i, :url => url, :author => author, :path => path, :name => name, :state => state, :cpu => cpu, :mem => mem, :parent => parent)
  end
  Riddl::Parameter::Complex.new('tree','text/xml',doc.to_s)
end