File: xen-init-list

package info (click to toggle)
xen 4.14.6-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 36,700 kB
  • sloc: ansic: 492,012; asm: 8,191; python: 6,969; makefile: 6,926; sh: 6,593; ml: 5,122; perl: 4,420; cpp: 1,885; lex: 813; yacc: 644; pascal: 489; sed: 4
file content (18 lines) | stat: -rwxr-xr-x 433 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/python3

import json
import subprocess

"""
This little script is used by the xendomains init script. It prints all running
domUs with their domain id and name.
"""

cmd = ('xen', 'list', '-l')
xen_list_json = subprocess.check_output(cmd)
for domU_info in json.loads(xen_list_json):
    domid = domU_info['domid']
    if domid == 0:
        continue
    name = domU_info['config']['c_info']['name']
    print(domid, name)