def _copyHostProfile(self, hostProfile): """Helper function that makes a copy of the host profile document. """ # TBD: Is there a better way than serializing/deserializing? serializedProf = SoapAdapter.Serialize( hostProfile, version=newestVersions.get('vim')) deserializedProf = SoapAdapter.Deserialize(serializedProf) return deserializedProf
def deserialize(clazz, data): if clazz is None: return SoapAdapter.Deserialize(data) if data else None elif clazz is list: return [deserialize(*elem) for elem in data] #elif issubclass(clazz, (VsphereObject, VsphereData, dict)): else: return clazz(**{k: deserialize(*v) for k, v in data.items()})