novaclient.v2.keypairs 模块

密钥对接口

class novaclient.v2.keypairs.Keypair(manager, info, loaded=False, resp=None)

基类: Resource

密钥对是在启动时可以注入到服务器中的 ssh 密钥。

填充并绑定到管理器。

参数:
  • manager – BaseManager 对象

  • info – 表示资源属性的字典

  • loaded – 如果设置为 True,则防止延迟加载

  • resp – 响应或响应对象列表

delete()

删除此密钥对。

返回值:

novaclient.base.TupleWithMeta 的一个实例

property id
class novaclient.v2.keypairs.KeypairManager(api)

基类: ManagerWithFind

create(name, public_key, key_type='ssh', user_id=None)

创建密钥对

参数:
  • name – 要创建的密钥对的名称

  • public_key – 要导入的现有公钥

  • key_type – 要创建的密钥对类型

  • user_id – 要添加的用户。

delete(key, user_id=None)

删除密钥对

参数:
  • key – 要删除的 Keypair(或其 ID)。

  • user_id – 密钥对所有者的 ID(仅限管理员)。

返回值:

novaclient.base.TupleWithMeta 的一个实例

get(keypair, user_id=None)

获取密钥对。

参数:
  • keypair – 要获取的密钥对的 ID。

  • user_id – 密钥对所有者的 ID(仅限管理员)。

返回类型:

Keypair

is_alphanum_id_allowed = True
keypair_prefix = 'os-keypairs'
list(user_id=None, marker=None, limit=None)

获取密钥对列表。

参数:
  • user_id – 密钥对所有者的 ID(仅限管理员)。

  • marker – 从该密钥对名称之后的位置开始返回密钥对(可选)。

  • limit – 要返回的最大密钥对数量(可选)。请注意,API 服务器具有可配置的默认限制。如果此处未指定限制或限制大于默认值,则将使用默认限制。

resource_class

别名 Keypair