存储数据模型审计范围限定器

https://blueprints.launchpad.net/watcher/+spec/audit-scoper-for-storage-data-model

问题描述

存储集群数据模型是在 Pike 周期引入的。由于该模型与计算数据模型不同,我们需要 CDM 范围限定器来处理存储集群数据模型。

用例

作为 Watcher 用户,我希望限制存储集群数据模型的范围。

提议的变更

此规范添加了存储集群数据模型范围限定器,它可以限制以下内容:

  • 存储可用区

  • 卷类型

  • 排除

    • 存储池

    • 项目的卷

为了添加它,我们将以与计算集群数据模型范围限定器相同的方式实现。

  • 在 cinder 集群数据模型收集器中添加 JSON schema。

  • 添加存储审计范围处理程序,该处理程序覆盖 BaseScope 类并实现 get_scoped_model 方法。

备选方案

策略开发者可以在各自的策略中限制存储集群数据模型。

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

最终用户可以通过在审计模板中指定 yaml 或 json 文件,并使用与计算集群数据模型相同的方式使用 –scope 选项,来定义存储集群数据模型的审计范围。

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

<adi-sky17>

其他贡献者

<nakamura-h>

工作项

  • 在 cinder 集群数据模型收集器中添加 JSON schema。

  • 添加存储审计范围处理程序,该处理程序覆盖 BaseScope 类并实现 get_scoped_model 方法。

依赖项

测试

将添加单元测试。

文档影响

更新 python-watcherclient 中的帮助信息,提供如何为存储数据模型添加范围的详细信息。

参考资料

历史