summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2012-09-05 18:50:10 +0200
committerMartin Kosek <mkosek@redhat.com>2012-09-07 16:52:39 +0200
commitf3de42f29418f2b103dce6af0abcba715d6d689a (patch)
treec3a807fc25426e07c3bdb456ea37214eca49df26
parentee199fe05160e41c01fa5b9e0f9262ad216e084c (diff)
downloadfreeipa.git-f3de42f29418f2b103dce6af0abcba715d6d689a.tar.gz
freeipa.git-f3de42f29418f2b103dce6af0abcba715d6d689a.tar.xz
freeipa.git-f3de42f29418f2b103dce6af0abcba715d6d689a.zip
Trust CLI: return more details of added trust
Fixes: https://fedorahosted.org/freeipa/ticket/2971
-rw-r--r--ipalib/plugins/trust.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/ipalib/plugins/trust.py b/ipalib/plugins/trust.py
index b2f3e559..48aa4027 100644
--- a/ipalib/plugins/trust.py
+++ b/ipalib/plugins/trust.py
@@ -163,6 +163,7 @@ class trust_add(LDAPCreate):
)
msg_summary = _('Added Active Directory trust for realm "%(value)s"')
+ has_output_params = LDAPCreate.has_output_params + trust_output_params
def execute(self, *keys, **options):
if not _murmur_installed and 'base_id' not in options:
@@ -180,6 +181,16 @@ class trust_add(LDAPCreate):
self.add_range(*keys, **options)
+ trust_filter = "cn=%s" % result['value']
+ ldap = self.obj.backend
+ (trusts, truncated) = ldap.find_entries(
+ base_dn = DN(api.env.container_trusts, api.env.basedn),
+ filter = trust_filter)
+
+ result['result'] = trusts[0][1]
+ result['result']['trusttype'] = [trust_type_string(result['result']['ipanttrusttype'][0])]
+ result['result']['trustdirection'] = [trust_direction_string(result['result']['ipanttrustdirection'][0])]
+
return result
def add_range(self, *keys, **options):