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 控制面板中。