EMC manila driver framework (EMCShareDriver) utilizes the EMC storage products to provide the shared filesystems to OpenStack. The EMC manila driver is a plugin based driver which is designed to use different plugins to manage different EMC storage products.
Unity plugin is the plugin which manages the Unity Storage System to provide shared filesystems. EMC driver framework with Unity plugin is referred to as Unity driver in this document.
This driver performs the operations on Unity by REST API. Each backend manages one Unity Storage System. Multiple manila backends need to be configured to manage multiple Unity Storage Systems.
In detail, users are allowed to do following operation with EMC Unity Storage Systems.
StorOps library is required to run Unity driver. Please install it with the pip command. You may need root privilege to install python libraries.
pip install storops
Configure the NTP server for your Unity at:
Unisphere -> Settings -> Management -> System Time and NTP
Select "Enable NTP synchronization" and add your NTP server(s).
Configure the DNS server for your Unity at:
Unisphere -> Settings -> Management -> DNS Server
Select "Configure DNS server address manually" and add your DNS server(s).
Following configurations need to be configured in /etc/manila/manila.conf for the Unity driver.
share_driver = manila.share.drivers.dell_emc.driver.EMCShareDriver emc_share_backend = unity emc_nas_server = <management IP address of the Unity system> emc_nas_login = <user with administrator privilege> emc_nas_password = <password> emc_nas_server_container = [SPA|SPB] emc_nas_pool_names = <Comma separated pool names> emc_interface_ports = <Comma separated ports list>
Restart of manila-share service is needed for the configuration changes to take effect.
IPv6 support for Unity driver is introduced in Queens release. The feature is divided into two parts:
The following parameters need to be configured in /etc/manila/manila.conf for the Unity driver:
network_plugin_ipv6_enabled = True
If you want to connect Unity using IPv6 address, you should configure IPv6 address by /net/if/mgmt uemcli command, mgmtInterfaceSettings RESTful api or the system settings of Unity GUI for Unity and specify the address in `/etc/manila/manila.conf`:
emc_nas_server = <IPv6 address>
The Unity driver has following restrictions.
Following driver features are implemented in the plugin.