summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/trust.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/trust.py')
-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 b2f3e5597..48aa4027a 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):