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 进行单元测试。

文档影响

记录屏幕流程。