openstack.compute.v2.flavor¶
Flavor 类¶
Flavor 类继承自 Resource。
- class openstack.compute.v2.flavor.Flavor(_synchronized=False, connection=None, **attrs)¶
基础资源
- 参数:
_synchronized (bool) – 这不打算直接使用。请参阅
new()和existing()。connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对
self._connection的使用应使用 None 检查进行保护。
- resource_key = 'flavor'¶
资源的单数形式的键。
- resources_key = 'flavors'¶
资源的复数形式的键。
- base_path = '/flavors'¶
此资源的 URI 的基本部分。
- allow_create = True¶
允许对此资源进行创建操作。
- allow_fetch = True¶
允许对此资源进行获取操作。
- allow_delete = True¶
允许对此资源进行删除操作。
- allow_list = True¶
允许对此资源进行列表操作。
- allow_commit = True¶
允许对此资源进行更新操作。
- name¶
此 flavor 的名称。
- original_name¶
服务器列表/显示返回此 flavor 的名称
- description¶
flavor 的描述。
- disk¶
此 flavor 提供的磁盘大小。类型: int
- is_public¶
True如果此 flavor 是公开可见的。False如果此为私有镜像。类型: bool
- ram¶
此 flavor 提供的 RAM 大小(以 MB 为单位)。类型: int
- vcpus¶
此 flavor 提供的虚拟 CPU 数量。类型: int
- swap¶
交换分区的大小。
- ephemeral¶
附加到此服务器的临时数据磁盘的大小。类型: int
- is_disabled¶
True如果此 flavor 已禁用,False如果未禁用。类型: bool
- rxtx_factor¶
此 flavor 在网络上收到的带宽缩放因子。
- extra_specs¶
flavor 的 extra-specs 键值对字典。
- classmethod list(session, paginated=True, base_path='/flavors/detail', **params)¶
此方法是一个生成器,它产生资源对象。
此资源对象列表生成器处理分页并接受查询参数以进行响应过滤。
- 参数:
session (
Adapter) – 用于发出此请求的会话。paginated (bool) – 如果对该资源的 GET 返回分页响应序列,则为
True,否则如果 GET 只返回一页数据,则为False。**当 paginated 为 False 时,无论 API 是否支持分页,都将只返回一页数据。**base_path (str) – 如果与
base_path不同,则为列出资源 URI 的基本部分。allow_unknown_params (bool) – 如果设置为
True,则接受但丢弃未知的查询参数。这允许获取“filters”列表并将所有已知内容传递给服务器。将False导致在传递未知查询参数时发生验证异常。microversion (str) – 覆盖协商版本使用的 API 版本。
headers (dict) – 要注入到 HTTP 请求中的其他标头。
max_items (int) – 要返回的最大项目数。通常,这必须与
paginated=True一起使用。params (dict) – 这些关键字参数将通过
_transpose()方法传递,以查找其中任何一个是否与要发送到get()的 params 参数中的预期查询参数匹配。它们还会针对base_path格式字符串进行检查,以查看此参数的内容是否需要填充任何路径片段。服务器端支持作为筛选器的参数将传递到 API 调用中,其余参数将应用于检索结果的筛选器。
- 返回值:
一个
Resource对象生成器。- 引发:
MethodNotSupported如果Resource.allow_list未设置为True。- 引发:
InvalidResourceQuery如果查询包含无效参数。
- add_tenant_access(session, tenant)¶
将 flavor 访问权限添加到租户和 flavor。
- 参数:
session – 用于进行此请求的会话。
tenant
- 返回值:
无
- remove_tenant_access(session, tenant)¶
从租户和 flavor 中删除 flavor 访问权限。
- 参数:
session – 用于进行此请求的会话。
tenant
- 返回值:
无
- get_access(session)¶
列出具有私有 flavor 访问权限的租户
默认情况下,只有管理员才能管理私有 flavor 访问权限。私有 flavor 的
is_public设置为 false,而公共 flavor 的is_public设置为 true。- 参数:
session – 用于进行此请求的会话。
- 返回值:
包含 flavor_id 和 tenant_id 属性的字典列表
- fetch_extra_specs(session)¶
获取 flavor 的 extra specs
从 2.61 开始,extra specs 会随 flavor 详细信息一起返回,在此之前需要单独调用。
- 参数:
session – 用于进行此请求的会话。
- 返回值:
更新后的 flavor。
- create_extra_specs(session, specs)¶
为 flavor 创建 extra specs。
- 参数:
session – 用于进行此请求的会话。
specs
- 返回值:
更新后的 flavor。
- get_extra_specs_property(session, prop)¶
获取单个 extra spec 属性。
- 参数:
session – 用于进行此请求的会话。
prop – 要获取的属性。
- 返回值:
如果属性存在,则返回该属性的值,否则返回
None。
- update_extra_specs_property(session, prop, val)¶
更新 flavor 的 extra spec。
- 参数:
session – 用于进行此请求的会话。
prop – 要更新的属性。
val – 要更新的值。
- 返回值:
属性的更新值。
- delete_extra_specs_property(session, prop)¶
删除 flavor 的 extra spec。
- 参数:
session – 用于进行此请求的会话。
prop – 要删除的属性。
- 返回值:
无
FlavorDetail 类¶
FlavorDetail 类继承自 Flavor。