跳转到: 导航, 搜索

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。