NetApp Data ONTAP as Manila storage backend

The existing Manila NetApp Clustered Data ONTAP driver should be used to configure the shares storage backend.

Problem Description

There isn’t any backend configuration charm that relates to the principal Manila charm, and configures the NetApp storage backend.

Proposed Change

A new subordinate charm that relates to the Manila principal charm, and sends the proper NetApp Data ONTAP backend configuration.

The new charm is a backend configuration charm that allows relevant config options to connect to an already deployed NetApp Data ONTAP cluster. The config options need to suffice for the Manila backend configuration.

Alternatives

None

Implementation

Assignee(s)

Primary assignee:

ionutbalutoiu

Gerrit Topic

Use Gerrit topic “manila-netapp” for all the patches related to this spec.

git-review -t manila-netapp

Work Items

  • manila-netapp

    • Brand new subordinate charm that implements the manila-plugin interface, and it relates to the principal Manila charm. The charm is responsible to do the appropriate backend configuration to have NetApp Data ONTAP as Manila shares storage.

Repositories

  • openstack/charm-manila-netapp

Documentation

This change will require new documentation to the charm-guide, in addition to new charm documentation.

Security

The Manila NetApp driver needs the admin credentials to manage the external storage cluster. These credentials will be stored in the charm config, and they will be part of the Manila backend configuration.

Testing

Unit tests will be added to cover the new charm functionality.

New functional tests will be added to validate the new charm, including end-to-end testing of the entire solution.

Dependencies

The packages that are required for this work are already included in the Ubuntu archives. There are no other new, external dependencies.