designateclient.utils module

class designateclient.utils.AdapterWithTimeout(*args, **kw)[source]

基类: Adapter

adapter.Adapter 包装了一个 Session。

用户可以传递一个超时关键字,该关键字仅适用于 Designate 客户端,以便

  • 超时关键字传递给 request()

  • 超时关键字传递给 AdapterWithTimeout()

  • keystone session 上的超时属性

request(*args, **kwargs)[source]
designateclient.utils.find_resourceid_by_name_or_id(resource_client, name_or_id)[source]

从其 ID 或名称查找资源 ID。

designateclient.utils.get_columns(data)[source]

某些行可能具有不同数量的列,请确保我们具有相同数量的列。

参数:

data – 结果为 [{}, {]}]

designateclient.utils.get_item_properties(item, fields, mixed_case_fields=(), formatters=None)[source]

返回包含项目属性的元组。

参数:
  • item – 单个项目资源(例如 Server、Tenant 等)

  • fields – 包含所需字段名称的字符串元组

  • mixed_case_fields – 用于保留大小写的字段名称元组

  • formatters – 将字段名称映射到用于格式化值的可调用对象的字典