29 lines
678 B
Python
29 lines
678 B
Python
|
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)
|