1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#!/usr/bin/env gjs
const lv = imports.gi.LibvirtGObject;
const gio = imports.gi.Gio;
const gtk = imports.gi.Gtk;
lv.init_object(null, null);
var conn = new lv.Connection({ uri: "test:///default" })
var canc = new gio.Cancellable()
function done(conn, result, data) {
try {
conn.open_finish(result)
print("Opened " + conn.get_uri())
conn.fetch_domains(null)
print ("Fetched")
var doms = conn.get_domains()
print ("Got " + doms)
for (var d in doms) {
print ("One dom: " + doms[d])
print ("Name " + doms[d].get_name())
var conf = doms[d].get_config(0)
print ("Conf " + conf)
var xml = conf.to_xml()
print ("XML " + xml)
print ("Info " + doms[d].get_info().memory)
}
} finally {
gtk.main_quit()
}
}
conn.open_async(canc, done, null)
gtk.main(null, null)
|