Vdc is the User API helper class.
Try AdminVdc -> getProviderVdcRef();
Regards,
Rajesh Kamal.
Thanks for the reply Rajesh.
What would be the correct approach to go by the vdc-helper-class to obtain the admin object on a specific VDC?
You can create the vdc, adminvdc helper clases using the reference or id.
Vdc -> getVdcByReference(client, vdcRef)
-> getVdcById(client, vdcId)
AdminVdc -> getAdminVdcByReference(client, adminVdcRef)
-> getAdminVdcById(client, adminVdcId)
vdcRef, adminVdcRef - from Organization, AdminOrg helper classes.
These can also be searched/queried using the query service. Refer to the query service sample.
vdcId, adminVdcId - from Vdc, AdminVdc -> getResource() -> getId()
These can also be searched/queried using the query service. Refer to the query service sample.
Thanks Rajesh for your suggestions, I was able to find the Provider VDC for a specific VDC by playing around with the admin vdc object:
VcloudAdmin vcloudAdmin = vcloudClient
.getVcloudAdmin();
for (ReferenceType adminOrgRef : vcloudAdmin.getAdminOrgRefs()) {
AdminOrganization adminOrg = AdminOrganization.getAdminOrgByReference(vcloudClient, adminOrgRef);
System.
out.println("Organization Name::adminOrgRef.getName(): " + adminOrgRef.getName());
for (ReferenceType adminVdcRef : adminOrg.getAdminVdcRefs()) {
AdminVdc adminVdc = AdminVdc.getAdminVdcByReference(vcloudClient, adminVdcRef);
System.
out.println("VDC name::adminVdc.getProviderVdcRef().getName() = " + adminVdc.getResource().getName());
System.
out.println("Provider VDC name::adminVdc.getProviderVdcRef().getName() = " + adminVdc.getProviderVdcRef().getName());
}
}