PVE-Zabbix/VM.py

28 lines
900 B
Python
Executable File

class VM(object):
"""
Proxmox Virtual Machine API Parameters
"""
def __init__(self, node, name, status, uptime, diskread, diskwrite, memusage, pid, vmid, netin, netout, cpus,
template, disk, cpuusage, maxdisk, maxmem):
self.name = name
self.node = node.name
self.statusstr = status
self.status = 1 if self.statusstr == "running" else 0
self.uptime = uptime
self.diskread = diskread
self.diskwrite = diskwrite
self.memusage = memusage
self.pid = pid
self.vmid = vmid
self.netin = netin
self.netout = netout
self.cpus = cpus
self.template = template
self.disk = disk
self.cpuusage = cpuusage
self.maxdisk = maxdisk
self.maxmem = maxmem
def __repr__(self):
return "<%s-%s:%s>" % (self.node, self.vmid, self.name)