From b8b9dab77c5e3ce61885dcc8a1671fbf80c6fa65 Mon Sep 17 00:00:00 2001 From: Justin Riley Date: Tue, 19 Jul 2016 14:05:28 -0400 Subject: [PATCH] oneclient: add get_vm_by_id function --- onedns/clients/one.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/onedns/clients/one.py b/onedns/clients/one.py index 5807ba0..33ac8a5 100644 --- a/onedns/clients/one.py +++ b/onedns/clients/one.py @@ -12,3 +12,12 @@ class OneClient(object): def vms(self): self._vm_pool.info(filter=-1) return self._vm_pool + + def get_vm_by_id(self, vm_id): + if type(vm_id) != int or vm_id < 0: + raise TypeError('vm_id must be an integer >= 0') + self._vm_pool.info(filter=-1, + range_start=vm_id, + range_end=vm_id, + vm_state=-2) + return self._vm_pool[0] if self._vm_pool else None