Nir Soffer has uploaded a new change for review.

Change subject: ceph: Add secrets vdsClient verbs
......................................................................

ceph: Add secrets vdsClient verbs

New verbs:

  registerSecrects <secrets_file>       Register secrets from file in
                                        json format

  unregisterSecrets <uuid> ...          Unregister secrets registered
                                        for specified uuids

Secret file format:

[
    {
        "uuid": "3a27b133-abb2-4302-8891-bd0a4032866f",
        "usage": {"type": "ceph", "value": "user 1 secret"},
        "key": "my secret key"
    },
    {
        "uuid": "2638b449-e076-474e-8e72-0a3130cd8f7b",
        "usage": {"type": "ceph", "value": "user 2 secret"},
        "key": "other secret key"
    }
]

Change-Id: I29a2a6a7ccb036d0055a0935cbe6f3efb43a6546
Signed-off-by: Nir Soffer <[email protected]>
---
M client/vdsClient.py
1 file changed, 30 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/35/40735/1

diff --git a/client/vdsClient.py b/client/vdsClient.py
index 375fa1a..13389dc 100755
--- a/client/vdsClient.py
+++ b/client/vdsClient.py
@@ -31,6 +31,8 @@
 import pprint as pp
 
 from vdsm import utils, vdscli
+from vdsm.compat import json
+
 try:
     import vdsClientGluster as ge
     _glusterEnabled = True
@@ -1906,6 +1908,16 @@
 
         return status['status']['code'], status['status']['message']
 
+    def registerSecrets(self, args):
+        validateArgTypes(args, [str], requiredArgsNumber=1)
+        secrets = json.load(args[0])
+        res = self.s.registerSecrets(secrets)
+        return status['status']['code'], status['status']['message']
+
+    def unregisterSecrets(self, args):
+        res = self.s.unregisterSecrets(args)
+        return status['status']['code'], status['status']['message']
+
 
 if __name__ == '__main__':
     if _glusterEnabled:
@@ -2774,6 +2786,24 @@
                 '<uri> <username> <password>',
                 'get VMs from external hypervisor'
             )),
+        'registerSecrets': (serv.registerSecrets, (
+            '<secrets_file>',
+            'Register libvirt secrets from file'
+            'Arguments:',
+            '    secrets_file:  file contaning secrets in json format',
+            'Example:',
+            '    vdsClient -s 0 registerSecrets secrets.json',
+        )),
+        'unregisterSecrets': (serv.unregisterSecrets, (
+            '<uuid> ...',
+            'Unregister libvirt secrets registered for uuids'
+            'Arguments:',
+            '    uuid:  uuid of secrets to unregister',
+            'Example:',
+            '    vdsClient -s 0 unregisterSecrets \ ',
+            '        3a27b133-abb2-4302-8891-bd0a4032866f \ ',
+            '        2638b449-e076-474e-8e72-0a3130cd8f7b',
+        )),
     }
     if _glusterEnabled:
         commands.update(ge.getGlusterCmdDict(serv))


-- 
To view, visit https://gerrit.ovirt.org/40735
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I29a2a6a7ccb036d0055a0935cbe6f3efb43a6546
Gerrit-PatchSet: 1
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Nir Soffer <[email protected]>
_______________________________________________
vdsm-patches mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/vdsm-patches

Reply via email to