48 lines
1.1 KiB
Python
Executable File
48 lines
1.1 KiB
Python
Executable File
#!/bin/python3
|
|
from sys import argv
|
|
import os
|
|
import libvirt
|
|
|
|
# TODO: 1) Список существующих машин [ ]
|
|
# 2) Список снапшотов [ ]
|
|
# 3) Уведомление - вывод запущенных машин при выключении\откатывании [ ]
|
|
# 4) help --help
|
|
# 5) обновление вм
|
|
# 6) Сохранять выбор отктываемоего снапшота для вм
|
|
|
|
def get_snapshot():
|
|
pass
|
|
|
|
def get_vms():
|
|
pass
|
|
|
|
def set_snapshot():
|
|
pass
|
|
|
|
def update_vm():
|
|
pass
|
|
|
|
def main():
|
|
args = argv[1:]
|
|
|
|
# connect
|
|
default_uri = os.environ['LIBVIRT_DEFAULT_URI']
|
|
conn = libvirt.open(default_uri)
|
|
if not conn:
|
|
raise SystemExit("Failed to open connection to ", default_uri)
|
|
|
|
domNames = conn.listDefinedDomains()
|
|
if args[0] == 'list':
|
|
for domName in domNames:
|
|
print(domName)
|
|
|
|
conn.close()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|
|
|
|
|
|
|