+ Mixed(Parameter(str, "Credential string"),
+ Parameter(None, "Credential not specified"))
+ ]
+
+ returns = Parameter(type([str]), "List of GID strings")
+
+ def call(self, cred=None):
+ # If cred is not specified just return the gid for this interface.
+ # This is true when when a peer is attempting to initiate federation
+ # with this interface
+ logger.debug("get_trusted_certs: %r" % cred)
+ if not cred:
+ gid_strings = []
+ for gid in self.api.auth.trusted_cert_list:
+ if gid.get_hrn() == self.api.config.SFA_INTERFACE_HRN:
+ gid_strings.append(gid.save_to_string(save_parents=True))
+ return gid_strings