32c8d43a20cb6a29f03324fbc2e6cad3bfb5a294
Since the attribute access on a ManagedObjectReference can differ depending on the SOAP library used in the backend, we and especially depending projects should not rely on it, because that breaks the abstraction layer oslo.vmware is supposed to provide. To help transitioning to a newer backend library, we introduce two methods for retrieving a ManagedObjectReference's value and type: get_moref_value() and get_moref_type(). We cannot handle this by just returning our own ManagedObjectReference object with uniform access, because it's hard to get control of all morefs returned by the API. In that spirit, we also change all references inside of oslo_vmware to using `get_moref_value()` and `get_moref_type()` instead of directly accessing the attributes. This is part of phase 1 of https://specs.openstack.org/openstack/oslo-specs/specs/victoria/oslo-vmware-soap-library-switch.html Change-Id: I0b0a3d37f6c7d0c750b48596bc3d79b8b2cb0cee
Team and repository tags
oslo.vmware --- VMware support code for OpenStack
The Oslo VMware library provides support for common VMware operations and APIs.
- License: Apache License, Version 2.0
- Documentation: https://docs.openstack.org/oslo.vmware/latest/
- Source: https://opendev.org/openstack/oslo.vmware
- Bugs: https://bugs.launchpad.net/oslo.vmware
- Release notes: https://docs.openstack.org/releasenotes/oslo.vmware/
Description
Languages
Python
100%