keystoneauth1.fixture.discovery 模块¶
- class keystoneauth1.fixture.discovery.DiscoveryBase(id, status=None, updated=None)
-
基本的版本发现结构。
所有版本发现元素都应该能够访问这些值。
- 参数:
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)
-
版本元素列表。
创建一个正确结构的身份服务端点列表,用于在发现测试中使用。
- 参数:
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)
基类:
DiscoveryBaseV2 身份服务端点的版本元素。
为创建 v2.0 端点版本结构提供一些默认值和辅助方法。客户端应使用此方法而不是创建自己的结构。
- 参数:
- _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)
基类:
DiscoveryBaseV3 身份服务端点的版本元素。
提供了一些默认值和辅助方法,用于创建 v3 端点版本结构。客户端应该使用此方法,而不是创建他们自己的结构。
- 参数:
- __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'