gnt-instance list now also supports the disks_active field.

Signed-off-by: Thomas Thrainer <[email protected]>
---
 lib/query.py                     | 3 +++
 test/py/ganeti.query_unittest.py | 8 ++++++++
 2 files changed, 11 insertions(+)

diff --git a/lib/query.py b/lib/query.py
index f3cda60..472391b 100644
--- a/lib/query.py
+++ b/lib/query.py
@@ -2075,6 +2075,9 @@ def _BuildInstanceFields():
     (_MakeField("admin_up", "Autostart", QFT_BOOL,
                 "Desired state of instance"),
      IQ_CONFIG, 0, lambda ctx, inst: inst.admin_state == constants.ADMINST_UP),
+    (_MakeField("disks_active", "DisksActive", QFT_BOOL,
+                "Desired state of instance disks"),
+     IQ_CONFIG, 0, _GetItemAttr("disks_active")),
     (_MakeField("tags", "Tags", QFT_OTHER, "Tags"), IQ_CONFIG, 0,
      lambda ctx, inst: list(inst.GetTags())),
     (_MakeField("console", "Console", QFT_OTHER,
diff --git a/test/py/ganeti.query_unittest.py b/test/py/ganeti.query_unittest.py
index 11d8586..0bff4c3 100755
--- a/test/py/ganeti.query_unittest.py
+++ b/test/py/ganeti.query_unittest.py
@@ -677,6 +677,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node1",
         disk_template=constants.DT_PLAIN,
         disks=[],
+        disks_active=True,
         osparams={}),
       objects.Instance(name="inst2", hvparams={}, nics=[],
         uuid="73a0f8a7-068c-4630-ada2-c3440015ab1a",
@@ -686,6 +687,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node5",
         disk_template=constants.DT_DISKLESS,
         disks=[],
+        disks_active=True,
         beparams={
           constants.BE_MAXMEM: 512,
           constants.BE_MINMEM: 256,
@@ -699,6 +701,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node6",
         disk_template=constants.DT_DRBD8,
         disks=[],
+        disks_active=False,
         nics=[
           objects.NIC(ip="192.0.2.99", mac=macs.pop(),
                       nicparams={
@@ -715,6 +718,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="nodeoff2",
         disk_template=constants.DT_DRBD8,
         disks=[],
+        disks_active=True,
         nics=[
           objects.NIC(ip="192.0.2.1", mac=macs.pop(),
                       nicparams={
@@ -740,6 +744,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="nodebad2",
         disk_template=constants.DT_DISKLESS,
         disks=[],
+        disks_active=True,
         beparams={
           constants.BE_MAXMEM: 512,
           constants.BE_MINMEM: 512,
@@ -753,6 +758,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node7",
         disk_template=constants.DT_DISKLESS,
         disks=[],
+        disks_active=False,
         beparams={
           constants.BE_MAXMEM: 768,
           constants.BE_MINMEM: 256,
@@ -768,6 +774,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node6",
         disk_template=constants.DT_DISKLESS,
         disks=[],
+        disks_active=False,
         beparams={},
         osparams={}),
       objects.Instance(name="inst8", hvparams={}, nics=[],
@@ -778,6 +785,7 @@ class TestInstanceQuery(unittest.TestCase):
         primary_node="node6",
         disk_template=constants.DT_DISKLESS,
         disks=[],
+        disks_active=False,
         beparams={},
         osparams={}),
       ]
-- 
1.8.2.1

Reply via email to