Hide Forgot
Description of problem: Running through this test case https://fedoraproject.org/wiki/QA:Testcase_realmd_join_openlmi openlmi-providers-0.1.1-2.el7 Actual behavior: $ /usr/local/bin/realmd-cim -u pegasus -p XXXX -v discover security.baseos.qe Connecting to: https://localhost:5989 Discovering domain: security.baseos.qe discover failed: Join failed ((17, u'CIM_ERR_METHOD_NOT_FOUND')) Expected results: No error should occur, and domain should be discovered.
The list does not works too: # realmd-cim -u pegasus -p uM4twGrL list list failed: (5, u'CIM_ERR_INVALID_CLASS: LMI_RealmdKerberosRealm')
Looks like the provider has not been installed/registered properly. I'll check whether the test case works OK to be sure.
So the problem is elsewhere: the API has been greatly simplified since the Fedora test day. Currently the provider implements only the following methods: RequestStateChange, StopService, ChangeAffectedElementsAssignedSequence, LeaveDomain, JoinDomain, StartService. Then the Domain string property that contains the name of the joined domain or NULL if the system is not enrolled into a domain. There is also an updated version of the realmd-cim script in the upstream sources: https://fedorahosted.org/openlmi/browser/openlmi-providers/src/realmd/doc/examples/realmd-cim To sum it up: 'discover' and 'list' were left out of the API and won't work...
I'm turning this to a feature request for 7.1: Let's try to re-implement the realm discovery and listing in the provider again.
Removing blocks for bug 922080, because as the target release was changed to RHEL-7.1 and this feature was not requested in original requirement.
This is not very likely to be implemented: we've had some discussions about this feature and it looks like the ability to discover the domains remotely is not actually worth the problems (like breaking the model, therefore the API).