Horizon

通用信息

Networking-bgpvpn 包含 Horizon 的 bgpvpn_dashboard 插件。它在管理部分添加了一个 BGPVPN 互联面板。管理员用户可以通过此面板管理 BGPVPN 资源。管理员用户可以执行的操作包括

  • 列出 BGPVPN

  • 创建一个 BGPVPN

  • 编辑一个 BGPVPN

  • 将 BGPVPN 关联或取消关联到网络

  • 将 BGPVPN 关联或取消关联到路由器

  • 删除一个 BGPVPN

对于非管理员用户,该插件在网络子部分下的项目部分添加了一个 BGPVPN 互联面板。非管理员用户可以执行的操作包括

  • 列出 BGPVPN(仅显示名称、类型、网络和路由器关联)

  • 编辑一个 BGPVPN(仅名称)

  • 将 BGPVPN 关联或取消关联到网络

  • 将 BGPVPN 关联或取消关联到路由器

安装和配置

Devstack 将自动配置 Horizon 以启用 Horizon 插件。

对于其他部署,我们假设 Horizon 和 networking-bgpvpn 已经安装。它们的安装文件夹分别为 <horizon> 和 <networking-bgpvpn>。

复制配置文件

cp <networking-bgpvpn>/bgpvpn_dashboard/enabled/_[0-9]*.py <horizon>/openstack_dashboard/local/enabled/

在 OpenStack Dashboard 的 local_settings.py 中配置 BGPVPN 控制面板的策略文件。 <bgpvpn-dashboard-dir> 是一个包含 BGPVPN 控制面板配置的目录,其位置因发行版或部署而异。可以使用以下命令找到 <bgpvpn-dashboard-dir>dirname $(python -c 'import bgpvpn_dashboard as _; print _.__file__')

POLICY_FILES[' networking-bgpvpn'] = '<bgpvpn-dashboard-dir>/bgpvpn_dashboard/etc/bgpvpn-horizon.conf'

注意

如果您没有在 local_settings.py 中配置 POLICY_FILES,您还需要在 local_settings.py 中定义默认的 POLICY_FILES。如果您使用 horizon 提供的示例 local_settings.py 文件,您需要做的就是取消注释 POLICY_FILES(其中包含默认值)。

重新启动托管 Horizon 的 Web 服务器。

BGPVPN 互联面板现在将出现在您的 Horizon 控制面板中。