summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorRoman Rakus <rrakus@redhat.com>2012-09-21 09:22:42 +0200
committerRoman Rakus <rrakus@redhat.com>2012-09-21 09:22:42 +0200
commitc6f1a3dcdcb0b0fb8e7d52c954b0b1c72d7acdf9 (patch)
tree208a06a56a78d5426ea6f7945c4397afeb68a885 /examples
parentedf5473aa4f54a5698a0f1f2d80532444df27092 (diff)
downloadopenlmi-providers-c6f1a3dcdcb0b0fb8e7d52c954b0b1c72d7acdf9.tar.gz
openlmi-providers-c6f1a3dcdcb0b0fb8e7d52c954b0b1c72d7acdf9.tar.xz
openlmi-providers-c6f1a3dcdcb0b0fb8e7d52c954b0b1c72d7acdf9.zip
account: delete_user example
Signed-off-by: Roman Rakus <rrakus@redhat.com>
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/test_account.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/test_account.py b/examples/test_account.py
index f36cc7a..e3bca25 100755
--- a/examples/test_account.py
+++ b/examples/test_account.py
@@ -11,6 +11,7 @@ Available commands and their parameters:
list_user - list users, parameter is user name or empty for all
list_group - list groups, parameter is group name or empty for all
group_members - list members of group, parameter is group name
+ delete_user - delete account, needed parameter is account name
create_account - creates a new account, parameters:
[0] = Name: required, user login name
@@ -109,6 +110,21 @@ elif command == "create_account":
Name = parameters[0],
System = computerSystems[0].path)
+elif command == "delete_user":
+# Listintg users is simple, just query all instances from LMI_Account
+# or select only by given Name
+ if not parameters:
+ usage()
+ sys.exit(1)
+
+ slct = 'select * from LMI_Account where Name = "%s"' % parameters[0]
+
+ instances = cliconn.ExecQuery('WQL', slct)
+ if instances:
+ print cliconn.DeleteInstance(instances[0].path)
+ else:
+ print >> sys.stderr, "User does not exist: %s" %parameters[0]
+
else:
# unknown command
print "Unknown command", command