oslo_vmware.objects 包¶
子模块¶
oslo_vmware.objects.datacenter 模块¶
- class oslo_vmware.objects.datacenter.Datacenter(ref, name)¶
基类:
object
oslo_vmware.objects.datastore 模块¶
- class oslo_vmware.objects.datastore.Datastore(ref, name, capacity=None, freespace=None, uncommitted=None, type=None, datacenter=None)¶
基类:
object- build_path(*paths)¶
构造并返回一个 DatastorePath。
- 参数:
paths – 路径组件列表,用于构造相对于数据存储根目录的路径
- 返回值:
一个 DatastorePath 对象
- build_url(scheme, server, rel_path, datacenter_name=None)¶
构造并返回一个 DatastoreURL。
- 参数:
scheme – URL 的方案 (http, https)。
server – 主机名或 IP
rel_path – 数据存储上的文件的相对路径
datacenter_name – (可选) 数据中心名称
- 返回值:
一个 DatastoreURL 对象
- static choose_host(hosts)¶
- get_connected_hosts(session)¶
获取数据存储已挂载的可用的(可访问、已挂载、可读写的)主机列表。
- 参数:
session: 会话
- 返回值:
主机系统托管对象引用的列表
- get_summary(session)¶
获取数据存储摘要。
- 参数:
datastore – 数据存储的引用
- 返回值:
数据存储的 ‘summary’ 属性
- static is_datastore_mount_usable(mount_info)¶
根据给定的挂载信息检查数据存储是否可用。
只有当数据存储可写、已挂载且可访问时,才认为数据存储可用于主机。
- 参数:
mount_info – HostMountInfo 数据对象
- 返回值:
如果数据存储可用,则返回 True
- class oslo_vmware.objects.datastore.DatastorePath(datastore_name, *paths)¶
基类:
object用于表示 vSphere 数据存储中的目录或文件路径的类。
它提供各种辅助方法来访问组件和数据存储路径的有用变体。
示例用法
DatastorePath(“datastore1”, “_base/foo”, “foo.vmdk”) 创建一个描述 “[datastore1] _base/foo/foo.vmdk” 数据存储文件路径到虚拟磁盘的对象。
注意
数据存储路径表示始终使用正斜杠作为分隔符(因此使用 posixpath 模块)。
数据存储名称用方括号括起来。
数据存储路径的路径部分相对于数据存储的根目录,并且始终与 [ds_name] 部分用单个空格分隔。
- property basename¶
- property datastore¶
- property dirname¶
- join(*paths)¶
将一个或多个路径组件智能地连接到数据存储路径。
如果任何组件是绝对路径,则丢弃所有先前组件,并继续连接。返回值是路径的串联,其中组件之间插入一个斜杠 (‘/’),除非 p 为空。
- 返回值:
一个数据存储路径
- property parent¶
- classmethod parse(datastore_path)¶
根据数据存储路径字符串构造一个 DatastorePath 对象。
- property rel_path¶
- class oslo_vmware.objects.datastore.DatastoreURL(scheme, server, path, datacenter_path, datastore_name)¶
基类:
object用于表示 HTTP 访问数据存储中文件的 URL 的类。
它提供各种辅助方法来访问组件和数据存储 URL 的有用变体。
- connect(method, content_length, cookie)¶
- property datacenter_path¶
- property datastore_name¶
- get_transfer_ticket(session, method)¶
- property path¶
- classmethod urlparse(url)¶
- oslo_vmware.objects.datastore.get_datastore_by_ref(session, ds_ref)¶
返回给定引用的数据存储对象。
- 参数:
session – vmware api 会话对象
ds_ref – 数据存储的托管对象引用
- 返回类型:
一个数据存储对象
- oslo_vmware.objects.datastore.get_dsc_ref_and_name(session, dsc_val)¶
返回指定数据存储集群的引用和名称。
- 参数:
ds_val – 数据存储集群名称或数据存储集群 moid
- 返回值:
数据存储集群 moref 和数据存储集群名称的元组
- oslo_vmware.objects.datastore.get_recommended_datastore(session, sp_spec)¶
- oslo_vmware.objects.datastore.get_recommended_datastore_clone(session, dsc_ref, clone_spec, vm_ref, folder, name, resource_pool=None, host_ref=None)¶
返回标识可以克隆到指定数据存储集群的 VM 的最推荐数据存储的键。
- oslo_vmware.objects.datastore.get_recommended_datastore_create(session, dsc_ref, config_spec, resource_pool, folder, host_ref=None)¶
返回用于创建 VM 的 SDRS 推荐键。
- oslo_vmware.objects.datastore.sdrs_enabled(session, dsc_ref)¶
检查 Storage DRS 是否针对给定的数据存储集群启用。
- 参数:
session – VMwareAPISession 对象
dsc_ref – 数据存储集群 moref