Michael Pasternak has uploaded a new change for review.

Change subject: cli: expose api capabilities in cli 2/2 #891227
......................................................................

cli: expose api capabilities in cli 2/2 #891227

add indentation to command output

Change-Id: I035a4a4f6bf45d237c5751473bb0a9b424b7c2d1
Signed-off-by: Michael pasternak <[email protected]>
---
M src/ovirtcli/command/capabilities.py
1 file changed, 14 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-cli refs/changes/39/20139/1

diff --git a/src/ovirtcli/command/capabilities.py 
b/src/ovirtcli/command/capabilities.py
index 9b17edb..df886c7 100644
--- a/src/ovirtcli/command/capabilities.py
+++ b/src/ovirtcli/command/capabilities.py
@@ -16,11 +16,12 @@
 
 
 import pkg_resources
+import inspect
 
 from ovirtcli.shell.capabilitiescmdshell import CapabilitiesCmdShell
 from ovirtcli.command.command import OvirtCommand
-
-from ovirtsdk.xml.params import VersionCaps
+from ovirtsdk.xml import params
+from ovirtsdk.utils.reflectionhelper import ReflectionHelper
 
 class CapabilitiesCommand(OvirtCommand):
 
@@ -70,7 +71,8 @@
                 if '--features' in opts:
                     self.context.formatter.format(
                               self.context,
-                              VersionCaps(features=capabilities.features)
+                              capabilities.features.feature,
+                              show_all=True
                     )
                 else:
                     # backup and restore unrelevant data to this context
@@ -81,9 +83,17 @@
                     capabilities.features = None
                     capabilities.id = None
 
+                    caps = []
+                    for key in capabilities.superclass.__dict__.keys():
+                        value = capabilities.superclass.__dict__[key]
+                        if value and (inspect.isclass(type(value))) and \
+                           ReflectionHelper.isModuleMember(params, 
type(value)):
+                            caps.append(value)
+
                     self.context.formatter.format(
                               self.context,
-                              capabilities
+                              caps,
+                              show_all=True
                     )
 
                     capabilities.features = caps_features


-- 
To view, visit http://gerrit.ovirt.org/20139
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I035a4a4f6bf45d237c5751473bb0a9b424b7c2d1
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-cli
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to