summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/example.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/example.py')
-rw-r--r--ipalib/plugins/example.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/ipalib/plugins/example.py b/ipalib/plugins/example.py
index 7576d2a1..c565d678 100644
--- a/ipalib/plugins/example.py
+++ b/ipalib/plugins/example.py
@@ -57,6 +57,23 @@ class discover(frontend.Command):
'Discover IPA servers on network.'
api.register(discover)
+# Command to get the idea how plugins will interact with api.env
+class envtest(frontend.Command):
+ 'Show current environment.'
+ def run(*args, **kw):
+ print ""
+ print "Environment variables:"
+ for var in api.env:
+ val = api.env[var]
+ if var is 'servers':
+ print ""
+ print " Servers:"
+ for item in api.env.servers:
+ print " %s" % item
+ print ""
+ else:
+ print " %s: %s" % (var, val)
+api.register(envtest)
# Register some methods for the 'user' object:
class user_add(crud.Add):