ManageIQ/manageiq-providers-openstack

View on GitHub
lib/manageiq/providers/openstack/legacy/test/metering_event_monitor_example.rb

Summary

Maintainability
A
55 mins
Test Coverage
EMS_IP.freeze       = ""
EMS_USERNAME.freeze = ""
EMS_PASSWORD.freeze = ""

# Following lines with require seem to be broken, copy code to rails console...
require 'manageiq/providers/openstack/legacy/openstack_handle'
# require 'manageiq/providers/openstack/legacy/events/openstack_ceilometer_event_monitor'

def dump_attrs(obj, pref = "")
  unless obj.respond_to?(:attributes)
    puts "#{pref}#{obj.class.name} does not support attributes."
    return
  end

  puts "#{pref}#{obj.class.name} attributes:"
  obj.attributes.each do |k, v|
    puts "#{pref}\t#{k}:\t#{v}"
  end
  puts
end

begin
  os_handle = OpenstackHandle::Handle.new(EMS_USERNAME, EMS_PASSWORD, EMS_IP, nil, nil, 'non-ssl')

  metering_service = os_handle.metering_service

  puts "**** resources"
  p metering_service.resources

  puts "**** events"
  p metering_service.events

rescue => err
  puts err.to_s
  puts err.backtrace.join("\n")
end