Congress OpenStack Horizon Dashboard 集成¶
https://blueprints.launchpad.net/congress/+spec/horizon-integration
这份蓝图描述了 Congress 与 Horizon dashboard 的集成。管理员应该能够创建/更新或查看策略和规则。他们还应该能够查看从各种数据源获取的信息。
问题描述¶
问题详细描述
在现有的实现中,Congress 数据元素,如策略、规则和数据源,只能通过命令行或 Python 客户端访问。
这给希望使用基于 UI 的 dashboard 来管理策略及其相关元素的管理员带来了问题
提议的变更¶
建议将 Congress 的读/写和更新用例集成到 Horizon 中
将在 admin dashboard 中添加一个名为 policies 的新面板。
+———–+ +————+ | ++——+ | | | || | REST API 调用| | | || +——————> | | OpenStack || congress | Congress | | Horizon || python-client | API | | || | | 服务 | | || | | | | || | | | | || | | | | ++——+ | | +———–+ +————+
该面板将包含一个选项卡组
第一个选项卡将是 Policies 选项卡
第二个选项卡将是 DataSources 选项卡
Policies 选项卡将涵盖以下用例
策略列表
策略中的规则列表
策略中的表列表
创建规则
更新规则
删除规则
DataSource 选项卡将显示
数据源列表
数据源返回的表
备选方案¶
实现一个独立于 Horizon 的 dashboard,以防需要在非 OpenStack 场景中集成 Congress。
屏幕¶
无
策略操作¶
无
数据源¶
无
数据模型影响¶
无
REST API 影响¶
待确定。我们可能需要暴露更多数据给 python-congressclient
安全影响¶
通过 Keystone token 对 python-congressclient 进行身份验证
通知影响¶
无
其他最终用户影响¶
用户能够查看、配置和更新策略、规则。
用户能够查看数据源暴露的数据
性能影响¶
无
其他部署者影响¶
与 Devstack 集成。
开发者影响¶
无
实现¶
负责人¶
- 主要负责人
<jwy> <rajdeepd>
- 其他贡献者
<None>
工作项¶
添加 Policies 的基础面板
Policies 和 DataSources 的选项卡组
实现 Policy 选项卡
实现 DataSource 选项卡
依赖项¶
Horizon
python-congressclient
测试¶
使用 mocks 进行单元测试。
文档影响¶
记录屏幕流程。