移除可配置的隐藏服务器地址功能

https://blueprints.launchpad.net/nova/+spec/remove-configurable-hide-server-address-feature

存在一个配置选项 hide_server_address_states,它接受一个服务器状态列表,用于隐藏服务器地址。如果服务器处于这些状态,服务器 Show 和 List Detail API 将返回服务器地址字段的空字典。

问题描述

GET 服务器 API 中的服务器地址字段由配置选项控制。用户将无法在不同的云上发现 API 行为,这会导致互操作性问题。

用例

作为 API 用户,他/她将能够一致地使用 API,并在不同的云上发现 API。

提议的变更

引入隐藏服务器地址的配置选项主要是为了避免在网络信息可能更改时显示网络信息:patch。例如,当服务器处于构建状态等情况下。

本规范建议

  • 移除配置服务器状态以隐藏地址的功能。

  • 移除隐藏服务器地址策略。

地址尚未准备好且需要隐藏的服务器状态可以硬编码。以下是需要隐藏服务器地址的服务器状态列表

  • building

由于这涉及到移除配置选项,我们需要先弃用它,并在下一个周期中完全移除它。

此提案不需要微版本,因为这是为了移除控制 API 的配置选项。

备选方案

保持现状,使 API 由配置选项控制。

数据模型影响

REST API 影响

在配置选项 hide_server_address_states 中配置的服务器状态,服务器的 Show 和 List detail API 中的服务器地址字段可能不会为空。它仅对上述硬编码的服务器状态为空。

配置选项不控制服务器地址。

服务器 API

GET /servers/detail
GET /servers/{server_id}

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

如果他们的云中有设置,他们需要移除配置选项 hide_server_address_states

开发人员影响

实现

负责人

主要负责人

Ghanshyam Mann <ghanshyammann@gmail.com>

工作项

  • 弃用 hide_server_address_states 配置选项。

  • 在 R 周期中移除已弃用的配置选项。

  • 移除隐藏服务器地址策略。

依赖项

测试

将添加相应的单元测试和功能测试。

文档影响

相应地更新 api-ref

参考资料

历史

修订版

发布名称

描述

Queens

引入