There appears to be a bug in the ActiveDirectory 2.0 plugin, or I'm doing something wrong.
When I try to pass a specific host in the function ActiveDirectory.serachExactMatch, it doesn't seem to use it. For example:
var user = ActiveDirectory.searchExactMatch("User","myusername",1,ad_host);
If I do not have a default AD provider configured, this call fails to find a user. If I have a default provider config'ed, it can then find my user in that default domain, but fails to use the domain I passed.
Doing other calls defining the host seem to work like:
var computer = ActiveDirectory.getComputerAD("mycomputername",ad_host);
This works fine, returns my expected computer object in the correct domain, only the serachExactMatch seems to have a problem.
While i could constantly switch my default domain to whatever domain I'm currently working against, that's a hack and I'd rather see it fixed (if it indeed is an issue)
Can others repo this issue?
-James
There is newer tech preview version of the plugin available (Active Directory 2.0.3). Could you try if it resolves the issue with User.memberOf ()?
Technical preview version of VMware vCenter Orchestrator Plug-In for Microsoft Active DirectoryTechnical preview version of VMware vCenter Orchestrator Plug-In for Microsoft Active Directory?
Little more testing indicates this is an issue:
System.log(ad_host)
var computer = ActiveDirectory.getComputerAD("mycomputer",ad_host);
System.log(computer)
var users = ActiveDirectory.searchExactMatch("User","myuser",ad_host);
System.log(users)
Outputs:
[2015-06-09 12:04:31.743] [I] DynamicWrapper (Instance) : [AD_Host]-[class com.vmware.o11n.plugin.ad.model.AdHost] -- VALUE : #_v2_#,#RootItem#,#d4e29aa9-e0c4-4d82-9289-7f39b090cccb#
[2015-06-09 12:04:32.182] [I] DynamicWrapper (Instance) : [AD_Computer]-[class ch.dunes.ad.object.Computer] -- VALUE : #_v2_#,#Computer#,#d4e29aa9-e0c4-4d82-9289-7f39b090cccb#,#<mycomputer DN>#
[2015-06-09 12:04:32.182] [I] Default Active Directory server not set. (Workflow:deledteme / Scriptable task (item1)#4)
Have you updated to the Tech Preview build of the AD Plugin?? It's available on the "Documents" tab of this community and may address the issue you are facing.
Same issue, it is reverting the the default provider, not the one I am passing.
According the Scripting API documentation for ActiveDirectory.searchExactMatch () function ad_host parameter should be the fourth parameter not the third one (see attached screenshot). The third parameter actually is search limit.
Any[] searchExactMatch(string type, string objectName,number limit , AD_Host adServer)
The correct line should be
var users = ActiveDirectory.searchExactMatch("User","myuser",100, ad_host);
Agh! Thank you, that did resolve the first issue, but it brings me back to the original problem I was having (not stated here yet).
Hopefully I'm not mis-reading anything again, but here is the behavior I'm seeing...
1.) If you do not have a default provider set, the memberOf property of a AD_User returns undefined.
2.) If you have a default provider set to, lets say, Domain1, and you search for a user in Domain1, the memberOf property is populated as expected.
3.) If you have a default provider set to say Domain1, and search for a user in Domain2, the memberOf property is populated with an array of null objects. The length of the array looks to be correct, but the objects are all null.
Thanks,
James
Which version of the plugin do you use (including minor 2.0.?)?
Have you tried with 2.0.2-2670588 available here Technical preview version of VMware vCenter Orchestrator Plug-In for Microsoft Active Directory?
.....
Version 2.0.2-2670588
I'm using: Active Directory 2.0.2.2670588. As recommended by Burke.
This looks like a bug. I will try to reproduce it in my environment. Consider also opening a bug to vmware support.
There is newer tech preview version of the plugin available (Active Directory 2.0.3). Could you try if it resolves the issue with User.memberOf ()?
Technical preview version of VMware vCenter Orchestrator Plug-In for Microsoft Active DirectoryTechnical preview version of VMware vCenter Orchestrator Plug-In for Microsoft Active Directory?
That did it, thanks.