File: conn-test.js

package info (click to toggle)
libvirt-glib 5.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 2,592 kB
  • sloc: ansic: 21,146; xml: 591; sh: 471; python: 310; javascript: 30; makefile: 9
file content (40 lines) | stat: -rwxr-xr-x 816 bytes parent folder | download | duplicates (2)
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)