Juju Charm - Cinder NetApp backend
Go to file
Alex Kavanagh 28e837705a Updates for caracal testing support
These updates, on the master branch, are to support testing the caracal
packages and support of the charms for caracal.  They do NOT lock the charms
down, and don't change the testing branches to stable branches.

Change-Id: Ie19480eae79a8c6576cd64324abc0e67df9a7ded
2024-02-24 19:53:26 +00:00
src Updates for caracal testing support 2024-02-24 19:53:26 +00:00
unit_tests Only send netapp_pool_name_search_pattern when set 2022-03-29 20:32:54 +00:00
.gitignore Updates to enable jammy and finalise charmcraft builds 2022-04-11 11:03:37 -07:00
.gitreview Add CI boilerplate 2021-10-21 17:23:13 -03:00
.stestr.conf First draft 2020-08-19 06:13:26 -05:00
.zuul.yaml Add Antelope support 2023-03-08 00:00:53 +00:00
README.md Add a symlink to src/README file in top directory 2021-09-23 11:47:22 -03:00
bindep.txt Add Kinetic and Zed support 2022-08-31 19:53:59 +01:00
charmcraft.yaml Updates for caracal testing support 2024-02-24 19:53:26 +00:00
copyright Copy over files from release-tools 2021-09-21 13:53:10 -03:00
metadata.yaml Update to build using charmcraft 2022-02-03 09:24:58 -05:00
osci.yaml Add 2023.2 Bobcat support 2023-08-02 14:21:27 -04:00
rebuild First draft 2020-08-19 06:13:26 -05:00
rename.sh Update to build using charmcraft 2022-02-03 09:24:58 -05:00
requirements.txt Add Kinetic and Zed support 2022-08-31 19:53:59 +01:00
test-requirements.txt Add Kinetic and Zed support 2022-08-31 19:53:59 +01:00
tox.ini Updates for caracal testing support 2024-02-24 19:53:26 +00:00

README.md

Overview

The cinder charm is the Openstack block storage (i.e: Volume) service, whereas the cinder-netapp charm works as a subordinate of cinder, implementing a backend based on NetApp.

Note: The cinder-netapp charm is supported starting with Openstack Queens.

Usage

Configuration

This section covers common and/or important configuration options. See file config.yaml for the full list of options, along with their descriptions and default values. See the [Juju documentation][juju-docs-config-apps] for details on configuring applications.

netapp-storage-family

The storage family type that is used for the storage system. Can be ontap_cluster for clustering data ONTAP, or eseries.

netapp-storage-protocol

The SAN protocol to use. Can be either iscsi or NFS.

netapp-vserver

Specifies the virtual storage server name on the storage cluster.

netapp-server-hostname

The hostname or IP address for the storage server (can alternatively specify a proxy server).

netapp-server-port

The TCP port used to communicate with the storage server or proxy.

If it's not specified, it will be deduced: For ONTAP drivers, it will be 80 for HTTP and 443 for HTTPS; for E-series, it will be 8080 and 8443, respectively.

netapp-login

The username used to access the storage server or proxy.

netapp-password

The password used to authenticate the login option.

netapp-nfs-shares-config

Specifies a file that contains a list of NFS shares, each on its own line, to which the driver will attempt to provision Cinder volumes.

netapp-controller-ips

If the storage family is eseries, this option specifies a comma-separated list of controller hostnames or IP addresses to be used for provisioning.

netapp-array-password

The password for the NetApp E-series storage array.

netapp-storage-pools

Specifies a comma-separated list of pool names to use.

use-multipath

Whether to use multipath for image transfer.

netapp-enable-multiattach

Specifies whether the driver should allow operations that involve multiple attachments to a volume.

volume-backend-name

The service name to present to Cinder.

Deployment

This charm's primary use is as a backend for the cinder charm. To do so, add a relation betweeen both charms:

juju add-relation cinder-netapp:storage-backend cinder:storage-backend

Documentation

The OpenStack Charms project maintains two documentation guides:

Bugs

Please report bugs on Launchpad.