diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-01-31 11:24:52 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-01-31 11:24:52 -0500 |
commit | 5834ada3e9f4f1052f4846bcb576f2134453a233 (patch) | |
tree | 0c95a0ed7d4a4e6a3a77ce7befbf8c80d439430c /ipa-admintools/ipa-moddelegation | |
parent | 64cce8f82e08f0716eec3fd4c1f3c0fccf309fba (diff) | |
download | freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.tar.gz freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.tar.xz freeipa-5834ada3e9f4f1052f4846bcb576f2134453a233.zip |
Add option to list common attributes for use with --setattr,--addattr,--delattr
Diffstat (limited to 'ipa-admintools/ipa-moddelegation')
-rw-r--r-- | ipa-admintools/ipa-moddelegation | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ipa-admintools/ipa-moddelegation b/ipa-admintools/ipa-moddelegation index 24bd640b..74cfcc48 100644 --- a/ipa-admintools/ipa-moddelegation +++ b/ipa-admintools/ipa-moddelegation @@ -37,13 +37,16 @@ import errno aci_fields = ['*', 'aci'] def usage(): - print "ipa-moddelgation [-a|--attributes attr1,attr2,..,attrn] [-s|--source STRING] [-t|--target STRING] name" + print "ipa-moddelegation [-l|--list]" + print "ipa-moddelegation [-a|--attributes attr1,attr2,..,attrn] [-s|--source STRING] [-t|--target STRING] name" sys.exit(1) def parse_options(): parser = OptionParser() parser.add_option("-a", "--attributes", dest="attributes", help="The attributes the source group may change in the target group") + parser.add_option("-l", "--list", dest="list", action="store_true", + help="List common attributes (this is not an exhaustive list)") parser.add_option("-s", "--source", dest="source", help="The source group name") parser.add_option("-t", "--target", dest="target", @@ -60,11 +63,18 @@ def main(): options, args = parse_options() + if options.list: + client = ipaclient.IPAClient() + list = client.get_all_attrs() + + for x in list: + print x + return 0 + if options.usage or len(args) != 2: usage() if not options.attributes and not options.source and not options.target: - print "Missing something" usage() try: |