Xs-inject-networking
- Launchpad 条目: NovaSpec:xs-inject-networking
- 创建者: Trey Morris
- 贡献者: Trey Morris
总结
我们需要能够将网络信息注入到 xenstore 中,以便代理程序获取并配置网络。此外,这将写入 xenstore 消息以重置网络。
发布说明
这允许 nova 为用户配置网络,或者在网络出现问题时重置网络。
原理
除非在实例中使用 dhcp,否则这是必需的。 还需要修复网络出现问题的实例。
用户故事
前提条件
设计
在 xenapi/vmops spawn 中,不仅创建 vif,还创建网络信息的映射并将其写入实例的 xenstore 参数列表中。我还添加了 label,因为 guest 的一部分期望在网络信息中找到它。然后调用重置网络。
实现
UI 变更
我能想到的唯一 UI 更改是添加一个允许用户重置网络的功能,除非这将被作为 admin api 的一部分。
代码变更
大部分代码更改将在 xenapi.vmops 的 spawn 函数中进行。 还会对 schema 进行更改以添加 label,以及一次迁移。
迁移
将为 Networks 表添加一个迁移以添加 "label"。 这并非此蓝图的具体要求,但代理程序会在网络信息中期望它,并且它将在多网卡蓝图中被使用,所以我现在就添加了它。
测试/演示计划
最初我计划启动实例并确保网络配置正确。
未解决的问题
需要一个带有代理程序的镜像进行测试。 设置 IP 池以获取 IP。 如何将新网络添加到现有项目?
BoF 议程和讨论
我不知道什么是 BoF。