onedns/onedns/clients/one.py

25 lines
552 B
Python

import re
import subprocess
from collections import namedtuple
import oca
RE_VALIDNAME = re.compile('[^\w\d.-]')
VM = namedtuple('VM', 'id, name, running, addr')
class OneClient(object):
"""
OpenNebula Python client
"""
def __init__(self, secret=None, address=None, proxy=None):
self._oca = oca.Client(secret=secret, address=address, proxy=proxy)
self._vm_pool = oca.VirtualMachinePool(self._oca)
def vms(self):
#self._vm_pool.info(filter=-1)
self._vm_pool.info()
return self._vm_pool