openstack.clustering.v1.Node

Node 类

Node 类继承自 Resource

class openstack.clustering.v1.node.Node(_synchronized=False, connection=None, **attrs)

基础资源

参数:
  • _synchronized (bool) – 这不打算直接使用。请参阅 new()existing()

  • connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对 self._connection 的使用应使用 None 检查进行保护。

resource_key = 'node'

资源的单数形式的键。

resources_key = 'nodes'

资源的复数形式的键。

base_path = '/nodes'

此资源的 URI 的基本部分。

allow_create = True

允许对此资源进行创建操作。

allow_fetch = True

允许对此资源进行获取操作。

allow_commit = True

允许对此资源进行更新操作。

allow_delete = True

允许对此资源进行删除操作。

allow_list = True

允许对此资源进行列表操作。

commit_method = 'PATCH'

提交资源的 HTTP 方法 (PUT、PATCH、POST)

name

节点的名称。

physical_id

支持该节点的物理对象的 ID。

cluster_id

此节点所属的集群的 ID。如果此字段为空,则节点为孤立节点。

profile_id

此节点使用的配置文件的 ID。

domain_id

节点的域 ID。

user_id

创建此节点的用户的 ID。

project_id

此节点所属的项目 ID。

profile_name

此节点使用的配置文件的名称。

index

在其拥有集群内的唯一整数。值为 -1 表示此节点为孤立节点。

role

一个字符串,指示节点在集群中扮演的角色。

init_at

节点对象的初始化时间戳。类型:从 ISO 8601 格式字符串解析的 datetime 对象

created_at

节点的创建时间戳,即表示此节点的物理对象也被创建。类型:从 ISO 8601 格式字符串解析的 datetime 对象

updated_at

节点上次更新的时间戳。类型:从 ISO 8601 格式字符串解析的 datetime 对象

status

一个字符串,指示节点的状态。

status_reason

一个字符串,描述节点进入当前状态的原因。

metadata

一个映射,包含附加到节点的键值对。

data

一个映射,包含此节点的一些运行时数据。

details

一个映射,包含此节点所代表的物理对象的详细信息

dependents

一个映射,包含节点的依赖关系

tainted

节点是否被污染。类型:bool

check(session, **params)

节点检查其健康状态的操作过程。

参数:

session – 用于发送请求的会话对象。

返回值:

包含动作 ID 的字典。

recover(session, **params)

节点恢复的操作过程。

参数:

session – 用于发送请求的会话对象。

返回值:

包含动作 ID 的字典。

op(session, operation, **params)

对指定的节点执行操作。

参数:
  • session – 用于发送请求的会话对象。

  • operation – 一个字符串,表示要执行的操作。

  • params (dict) – 一个可选的字典,提供操作的参数。

返回值:

包含动作 ID 的字典。

adopt(session, preview=False, **params)

采用节点进行管理。

参数:
  • session – 用于发送请求的会话对象。

  • preview – 一个布尔值,指示采用是否为预览。 “预览”不会创建节点对象。

  • params (dict) – 一个字典,提供要采用的节点的详细信息。

force_delete(session)

强制删除节点。