Audit scoper for storage data model

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

Problem description

Storage cluster data model was introduced in Pike cycle. Since the model is different from compute data model, we need CDM scoper for storage cluster data model.

Use Cases

As a Watcher user, I want to restrict scope of storage cluster data model.

Proposed change

This spec adds storage cluster data model scoper which can restrict the followings.

  • storage availability zone

  • volume type

  • exclude

    • volume

    • storage pools

    • volumes of project

For adding it, we will implement as compute cluster data model scoper is implemented.

  • Add JSON schema in cinder cluster data model collector.

  • Add storage audit scope handler which overrides BaseScope class and implements get_scoped_model method.

Alternatives

Strategy developer can restrict storage cluster data model in a strategy respectively.

Data model impact

None

REST API impact

None

Security impact

None

Notifications impact

None

Other end user impact

End user can define audit scope for storage cluster data model in audit template by specifying yaml or json file with –scope option in the same manner for compute cluster data model.

Performance Impact

None

Other deployer impact

None

Developer impact

None

Implementation

Assignee(s)

Primary assignee:

<adi-sky17>

Other contributors:

<nakamura-h>

Work Items

  • Add JSON schema in cinder cluster data model collector.

  • Add storage audit scope handler which overrides BaseScope class and implements get_scoped_model method.

Dependencies

None

Testing

Unit test will be added.

Documentation Impact

Update the help message in python-watcherclient, provide details how to add scope for storage data model.

References

None

History

None