From 737dac2e65a86d84e513e436fd6f487eda5352b4 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Thu, 28 Feb 2013 15:42:56 -0800 Subject: [PATCH] Some cosmetic changes to VmwareClient private methods. --- .../hypervisor/vmware/util/VmwareClient.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareClient.java b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareClient.java index fc307f8050d..344fbddc318 100644 --- a/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareClient.java +++ b/vmware-base/src/com/cloud/hypervisor/vmware/util/VmwareClient.java @@ -194,7 +194,7 @@ public class VmwareClient { public Object getDynamicProperty(ManagedObjectReference mor, String propertyName) throws Exception { List props = new ArrayList(); props.add(propertyName); - List objContent = this.getObjectProperties(mor, props); + List objContent = this.retrieveMoRefProperties(mor, props); Object propertyValue = null; if (objContent != null && objContent.size() > 0) { @@ -224,7 +224,7 @@ public class VmwareClient { return propertyValue; } - private List getObjectProperties(ManagedObjectReference mObj, List props) throws Exception { + private List retrieveMoRefProperties(ManagedObjectReference mObj, List props) throws Exception { PropertySpec pSpec = new PropertySpec(); pSpec.setAll(false); pSpec.setType(mObj.getType()); @@ -380,23 +380,21 @@ public class VmwareClient { * @return An array of SelectionSpec covering VM, Host, Resource pool, * Cluster Compute Resource and Datastore. */ - private List buildFullTraversal() { - // Terminal traversal specs - - // RP -> VM + private List constructCompleteTraversalSpec() { + // ResourcePools to VM: RP -> VM TraversalSpec rpToVm = new TraversalSpec(); rpToVm.setName("rpToVm"); rpToVm.setType("ResourcePool"); rpToVm.setPath("vm"); rpToVm.setSkip(Boolean.FALSE); - // vApp -> VM + // VirtualApp to VM: vApp -> VM TraversalSpec vAppToVM = new TraversalSpec(); vAppToVM.setName("vAppToVM"); vAppToVM.setType("VirtualApp"); vAppToVM.setPath("vm"); - // HostSystem -> VM + // Host to VM: HostSystem -> VM TraversalSpec hToVm = new TraversalSpec(); hToVm.setType("HostSystem"); hToVm.setPath("vm"); @@ -404,7 +402,7 @@ public class VmwareClient { hToVm.getSelectSet().add(getSelectionSpec("VisitFolders")); hToVm.setSkip(Boolean.FALSE); - // DC -> DS + // DataCenter to DataStore: DC -> DS TraversalSpec dcToDs = new TraversalSpec(); dcToDs.setType("Datacenter"); dcToDs.setPath("datastore"); @@ -513,7 +511,7 @@ public class VmwareClient { ObjectSpec oSpec = new ObjectSpec(); oSpec.setObj(root); oSpec.setSkip(false); - oSpec.getSelectSet().addAll(buildFullTraversal()); + oSpec.getSelectSet().addAll(constructCompleteTraversalSpec()); PropertyFilterSpec spec = new PropertyFilterSpec(); spec.getPropSet().add(pSpec); @@ -527,6 +525,7 @@ public class VmwareClient { return null; } + // filter through retrieved objects to get the first match. for (ObjectContent oc : ocary) { ManagedObjectReference mor = oc.getObj(); List propary = oc.getPropSet();