keystoneauth1.fixture.discovery 模块

class keystoneauth1.fixture.discovery.DiscoveryBase(id, status=None, updated=None)

基类: dict[str, Any]

基本的版本发现结构。

所有版本发现元素都应该能够访问这些值。

参数:
  • id (string) – 此版本的版本 ID。

  • status (string) – 此条目的状态。

  • updated (DateTime) – API上次更新的时间。

__annotations__ = {}
__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.discovery', '__doc__': '基本的版本发现结构。\n\n    所有版本发现元素都应该能够访问这些值。\n\n    :param string id: 此版本的版本 ID。\n    :param string status: 此条目的状态。\n    :param DateTime updated: API上次更新的时间。\n    ', '__init__': <function DiscoveryBase.__init__>, 'id': <property object>, 'status': <property object>, 'links': <property object>, 'updated_str': <property object>, 'updated': <property object>, 'add_link': <function DiscoveryBase.add_link>, 'media_types': <property object>, 'add_media_type': <function DiscoveryBase.add_media_type>, '__orig_bases__': (dict[str, typing.Any],), '__dict__': <attribute '__dict__' of 'DiscoveryBase' objects>, '__weakref__': <attribute '__weakref__' of 'DiscoveryBase' objects>, '__annotations__': {}})
__doc__ = '基本的版本发现结构。\n\n    所有版本发现元素都应该能够访问这些值。\n\n    :param string id: 此版本的版本 ID。\n    :param string status: 此条目的状态。\n    :param DateTime updated: API上次更新的时间。\n    '
__init__(id, status=None, updated=None)
__module__ = 'keystoneauth1.fixture.discovery'
__orig_bases__ = (dict[str, typing.Any],)
__weakref__

对该对象的弱引用列表

add_link(href, rel='self', type=None)
add_media_type(base, type)
property id
property links
property media_types
property status
property updated
property updated_str
class keystoneauth1.fixture.discovery.DiscoveryList(href=None, v2=True, v3=True, v2_id=None, v3_id=None, v2_status=None, v2_updated=None, v2_html=True, v2_pdf=True, v3_status=None, v3_updated=None, v3_json=True, v3_xml=True)

基类: dict[str, Any]

版本元素列表。

创建一个正确结构的身份服务端点列表,用于在发现测试中使用。

参数:
  • href (string) – 此列表应基于的 URL。

  • v2 (bool) – 添加 v2 元素。

  • v3 (bool) – 添加 v3 元素。

  • v2_status (string) – 用于 v2 元素的状态。

  • v2_updated (DateTime) – 用于 v2 元素更新时间。

  • v2_html (bool) – 如果为 True,则在 v2 元素中添加 html 链接。

  • v2_pdf (bool) – 如果为 True,则在 v2 元素中添加 pdf 链接。

  • v3_status (string) – 用于 v3 元素的状态。

  • v3_updated (DateTime) – 用于 v3 元素更新时间。

  • v3_json (bool) – 如果为 True,则在 v2 元素中添加 html 链接。

  • v3_xml (bool) – 如果为 True,则在 v2 元素中添加 pdf 链接。

TEST_URL = 'http://keystone.host:5000/'
__annotations__ = {}
__dict__ = mappingproxy({'__module__': 'keystoneauth1.fixture.discovery', '__doc__': '版本元素列表。\n\n    创建一个正确结构的身份服务端点列表,用于在发现测试中使用。\n\n    :param string href: 此列表应基于的 URL。\n    :param bool v2: 添加 v2 元素。\n    :param bool v3: 添加 v3 元素。\n    :param string v2_status: 用于 v2 元素的状态。\n    :param DateTime v2_updated: 用于 v2 元素更新时间。\n    :param bool v2_html: 如果为 True,则在 v2 元素中添加 html 链接。\n    :param bool v2_pdf: 如果为 True,则在 v2 元素中添加 pdf 链接。\n    :param string v3_status: 用于 v3 元素的状态。\n    :param DateTime v3_updated: 用于 v3 元素更新时间。\n    :param bool v3_json: 如果为 True,则在 v2 元素中添加 html 链接。\n    :param bool v3_xml: 如果为 True,则在 v2 元素中添加 pdf 链接。\n    ', 'TEST_URL': 'http://keystone.host:5000/', '__init__': <function DiscoveryList.__init__>, 'versions': <property object>, 'add_version': <function DiscoveryList.add_version>, 'add_v2': <function DiscoveryList.add_v2>, 'add_v3': <function DiscoveryList.add_v3>, 'add_microversion': <function DiscoveryList.add_microversion>, 'add_nova_microversion': <function DiscoveryList.add_nova_microversion>, '__orig_bases__': (dict[str, typing.Any],), '__dict__': <attribute '__dict__' of 'DiscoveryList' objects>, '__weakref__': <attribute '__weakref__' of 'DiscoveryList' objects>, '__annotations__': {}})
__doc__ = '版本元素列表。\n\n    创建正确结构的身份服务端点列表,用于在发现模式下进行测试。\n\n    :param string href: 该列表应基于的 URL。\n    :param bool v2: 添加 v2 元素。\n    :param bool v3: 添加 v3 元素。\n    :param string v2_status: 用于 v2 元素的状态。\n    :param DateTime v2_updated: 用于 v2 元素的更新时间。\n    :param bool v2_html: 如果为 True,则在 v2 元素中添加 HTML 链接。\n    :param bool v2_pdf: 如果为 True,则在 v2 元素中添加 PDF 链接。\n    :param string v3_status: 用于 v3 元素的状态。\n    :param DateTime v3_updated: 用于 v3 元素的更新时间。\n    :param bool v3_json: 如果为 True,则在 v2 元素中添加 HTML 链接。\n    :param bool v3_xml: 如果为 True,则在 v2 元素中添加 PDF 链接。\n    '
__init__(href=None, v2=True, v3=True, v2_id=None, v3_id=None, v2_status=None, v2_updated=None, v2_html=True, v2_pdf=True, v3_status=None, v3_updated=None, v3_json=True, v3_xml=True)
__module__ = 'keystoneauth1.fixture.discovery'
__orig_bases__ = (dict[str, typing.Any],)
__weakref__

对该对象的弱引用列表

add_microversion(href, id, **kwargs)

向列表中添加一个微版本。

参数与 MicroversionDiscovery 相同。

add_nova_microversion(href, id, **kwargs)

向列表中添加一个 nova 微版本。

参数与 NovaMicroversionDiscovery 相同。

add_v2(href, **kwargs)

向列表中添加一个 v2 版本。

参数与 V2Discovery 相同。

add_v3(href, **kwargs)

向列表中添加一个 v3 版本。

参数与 V3Discovery 相同。

add_version(version)

将一个新的版本结构添加到列表中。

参数:

version (dict) – 要添加到列表中的一个新的版本结构。

property versions
class keystoneauth1.fixture.discovery.MicroversionDiscovery(href, id, min_version='', max_version='', **kwargs)

基类: DiscoveryBase

具有微版本的版本元素。

为创建微版本端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。

参数:
  • href (string) – 该条目应指向的 URL。

  • id (string) – 应报告的版本 ID。

  • min_version (string) – 支持的最小微版本。(可选)

  • max_version (string) – 支持的最大微版本。(可选)

__annotations__ = {}
__doc__ = '具有微版本的版本元素。\n\n    为创建微版本端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。\n\n    :param string href: 该条目应指向的 URL。\n    :param string id: 应报告的版本 ID。\n    :param string min_version: 支持的最小微版本。(可选)\n    :param string max_version: 支持的最大微版本。(可选)\n    '
__init__(href, id, min_version='', max_version='', **kwargs)
__module__ = 'keystoneauth1.fixture.discovery'
property max_version
property min_version
class keystoneauth1.fixture.discovery.NovaMicroversionDiscovery(href, id, min_version=None, version=None, **kwargs)

基类: DiscoveryBase

具有 nova 风格微版本的版本元素。

为创建微版本端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。

参数:
  • href – 该条目应指向的 URL。

  • id (string) – 应报告的版本 ID。

  • min_version (string) – 支持的最小微版本。(可选)

  • version (string) – 支持的最大微版本。(可选)

__annotations__ = {}
__doc__ = '具有 nova 风格微版本的版本元素。\n\n    为创建微版本端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。\n\n    :param href: 该条目应指向的 URL。\n    :param string id: 应报告的版本 ID。\n    :param string min_version: 支持的最小微版本。(可选)\n    :param string version: 支持的最大微版本。(可选)\n    '
__init__(href, id, min_version=None, version=None, **kwargs)
__module__ = 'keystoneauth1.fixture.discovery'
property min_version
property version
class keystoneauth1.fixture.discovery.V2Discovery(href, id=None, html=True, pdf=True, **kwargs)

基类: DiscoveryBase

V2 身份服务端点的版本元素。

为创建 v2.0 端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。

参数:
  • href (string) – 该条目应指向的 URL。

  • id (string) – 应报告的版本 ID。(可选)默认为 ‘v2.0’。

  • html (bool) – 在结构中添加 HTML describedby 链接。

  • pdf (bool) – 在结构中添加 PDF describedby 链接。

_DESC_URL = 'https://developer.openstack.org/api-ref/identity/v2/'
__annotations__ = {}
__doc__ = "V2 身份服务端点的版本元素。\n\n    提供了一些默认值和辅助方法,用于创建 v2.0\n    端点版本结构。客户端应该使用此方法,而不是创建\n    他们自己的结构。\n\n    :param string href: 此条目应指向的 URL。\n    :param string id: 应报告的版本 ID。(可选)\n                      默认为 'v2.0'。\n    :param bool html: 向结构中添加 HTML describedby 链接。\n    :param bool pdf: 向结构中添加 PDF describedby 链接。\n\n    "
__init__(href, id=None, html=True, pdf=True, **kwargs)
__module__ = 'keystoneauth1.fixture.discovery'
add_html_description()

添加 HTML describedby 链接。

标准结构包含指向包含 API 规范的 HTML 文档的链接。将其添加到此条目中。

add_pdf_description()

添加 PDF describedby 链接。

标准结构包含指向包含 API 规范的 PDF 文档的链接。将其添加到此条目中。

class keystoneauth1.fixture.discovery.V3Discovery(href, id=None, json=True, xml=True, **kwargs)

基类: DiscoveryBase

V3 身份服务端点的版本元素。

提供了一些默认值和辅助方法,用于创建 v3 端点版本结构。客户端应该使用此方法,而不是创建他们自己的结构。

参数:
  • href – 该条目应指向的 URL。

  • id (string) – 应报告的版本 ID。(可选)默认为 'v3.0'。

  • json (bool) – 向结构中添加 JSON media-type 元素。

  • xml (bool) – 向结构中添加 XML media-type 元素。

__annotations__ = {}
__doc__ = "V3 身份服务端点的版本元素。\n\n    提供了一些默认值和辅助方法,用于创建 v3\n    端点版本结构。客户端应该使用此方法,而不是创建\n    他们自己的结构。\n\n    :param href: 此条目应指向的 URL。\n    :param string id: 应报告的版本 ID。(可选)\n                      默认为 'v3.0'。\n    :param bool json: 向结构中添加 JSON media-type 元素。\n    :param bool xml: 向结构中添加 XML media-type 元素。\n    "
__init__(href, id=None, json=True, xml=True, **kwargs)
__module__ = 'keystoneauth1.fixture.discovery'
add_json_media_type()

添加 JSON media-type 链接。

标准结构包含端点支持的 media-type 列表。将 JSON 添加到列表中。

add_xml_media_type()

添加 XML media-type 链接。

标准结构包含端点支持的 media-type 列表。将 XML 添加到列表中。

class keystoneauth1.fixture.discovery.VersionDiscovery(href, id, **kwargs)

基类: DiscoveryBase

不带微版本的非 Keystone 服务的版本元素。

为创建微版本端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。

参数:
  • href (string) – 该条目应指向的 URL。

  • id (string) – 应报告的版本 ID。

__annotations__ = {}
__doc__ = '不带微版本的非 Keystone 服务的版本元素。\n\n    提供了一些默认值和辅助方法,用于创建微版本\n    端点版本结构。客户端应该使用此方法,而不是创建\n    他们自己的结构。\n\n    :param string href: 此条目应指向的 URL。\n    :param string id: 应报告的版本 ID。\n    '
__init__(href, id, **kwargs)
__module__ = 'keystoneauth1.fixture.discovery'