为 update_instance_cache_with_nw_info 添加钩子

https://blueprints.launchpad.net/nova/+spec/instance-network-info-hook

为 update_instance_cache_with_nw_info 调用添加钩子将允许钩子访问有价值的网络信息,一旦这些信息可用。 这对于将这些数据发送到可以对主机网络进行明智调整的脚本非常有用。

问题描述

目前没有办法钩入网络信息的更新过程。

用例:* 部署者可以注册一个钩子,将网络信息发送到可以对主机网络进行明智调整的脚本。 这可能包括流量控制或 QoS。

提议的变更

为 update_instance_cache_with_nw_info 调用添加一个钩子,以允许钩子访问这些信息。

备选方案

这些信息存储在数据库中,可以从那里访问。 但是,这将需要向外部应用程序提供对数据库的访问权限,并可能潜在地增加数据库的负载。

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

新代码本身不会引入任何性能影响,但由于钩子的性质,部署者引入的任何钩子都可能产生性能影响。 部署者需要测试他们的钩子是否存在性能影响。

其他部署者影响

此更改将引入钩子的新位置。 它不会立即影响部署,因为需要引入新的钩子才能利用这个新的钩子位置。

开发人员影响

实现

负责人

主要负责人

andrew-melton

其他贡献者

工作项

  • 为 update_instance_cache_with_nw_info 注册一个新的钩子

依赖项

测试

单元测试足以验证是否可以为 update_instance_cache_with_nw_info 注册钩子。 实际钩子的功能测试应由部署者完成。

文档影响

如果存在钩子位置列表,则需要更新它以包含这个新的位置。

参考资料