Untitled
unknown
plain_text
2 years ago
2.9 kB
7
Indexable
def get_vm_details():
VMList=get_VMList()
All_VM_Details = []
for vm in VMList:
vm_id=vm
try:
VM_Details = {vm_id:{'vm_ip':[],'vm_output_log_filename':[],'vm_log_enable':[],'vm_log_filename':[],'bookmark':[],'bookmark_ip':[],'bookmark_log':[]}};
with open(agent_file,'rt',encoding='latin-1') as file:
for line in file:
if str(vm) + ".privatip" in line:
vm_ip = str(line.split('='))
vm_ip = re.findall( r'[0-9]+(?:\.[0-9]+){3}', vm_ip)
vm_ip = list(map(str, vm_ip))
vm_ip = vm_ip[0]
VM_Details[vm_id]['vm_ip'].append(vm_ip)
bookmark_ip = vm_ip
VM_Details[vm_id]['bookmark_ip'].append(bookmark_ip)
bookmark_log=bookmark_ip + "_bookmark_log="
VM_Details[vm_id]['bookmark_log'].append(bookmark_log)
if str(vm)+".vmmetricskpi.output_log.filename" in line:
vm_output_log_filename =line.split('=')
vm_output_log_filename= list(map(str,vm_output_log_filename))
vm_output_log_filename = vm_output_log_filename[1].strip()
VM_Details[vm_id]['vm_output_log_filename'].append(vm_output_log_filename)
if str(vm)+".vmmetricskpi.log_enable" in line:
vm_log_enable =line.split('=')
vm_log_enable= list(map(str,vm_log_enable))
vm_log_enable = vm_log_enable[1].strip()
VM_Details[vm_id]['vm_log_enable'].append(vm_log_enable)
if str(vm)+".vmmetricskpi.log.filename" in line:
vm_log_filename =line.split('=')
vm_log_filename= list(map(str,vm_log_filename))
vm_log_filename = vm_log_filename[1].strip()
bookmark=vm_log_filename.split("-")
bookmark= list(map(str,bookmark))
bookmark = bookmark[1].strip()
VM_Details[vm_id]['vm_log_filename'].append(vm_log_filename)
VM_Details[vm_id]['bookmark'].append(bookmark)
except FileNotFoundError:
#print(f"{agent_file} not found")
logging.error("Agent file not found , %s", agent_file)
except Exception as e:
#print(f"Failed to get details for VM {vm}: {e}")
logging.error("Failed to get details for VM %s",e)
continue
All_VM_Details.append(VM_Details)
all_vm_details =dict()
all_vm_details = zip(VMList, All_VM_Details)
all_vm_details = dict(all_vm_details)
return all_vm_details
Editor is loading...