From 8ef053eb498e6f1002267c4e8041b901bcc4faa2 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sat, 25 Jan 2020 10:17:49 +0100 Subject: [PATCH] Add hacking script for import vm info into etcd --- etcd_import_opennebula_vm.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 etcd_import_opennebula_vm.py diff --git a/etcd_import_opennebula_vm.py b/etcd_import_opennebula_vm.py new file mode 100644 index 0000000..d2c94c9 --- /dev/null +++ b/etcd_import_opennebula_vm.py @@ -0,0 +1,28 @@ +import json +import pprint +#import etcd3 + +with open("nico-vm-one.json", "r") as fd: + vmcontent = fd.read() + +#vm = json.loads(vmcontent.decode('utf-8')) +vm = json.loads(vmcontent) +pprint.pprint(vm['TEMPLATE']['DISK']) + +# storing info + +for_etcd={} +for_etcd['data_version'] = "1" +for_etcd['vm_id'] = vm['ID'] +for_etcd['owner'] = vm['UNAME'] + +for_etcd['disks'] = [] +for disk in vm['TEMPLATE']['DISK']: + disk_etcd = {} + disk_etcd['image_name'] = disk['IMAGE'] + disk_etcd['image_id'] = disk['IMAGE_ID'] + disk_etcd['datastore_name'] = disk['DATASTORE'] + disk_etcd['datastore_id'] = disk['DATASTORE_ID'] + for_etcd['disks'].append(disk_etcd) + +pprint.pprint(for_etcd)