Huawei Driver¶
Huawei NAS Driver is a plugin based the OpenStack Manila service. The Huawei NAS Driver can be used to provide functions such as the share and snapshot for virtual machines(instances) in OpenStack. Huawei NAS Driver enables the OceanStor V3 series V300R002 storage system to provide only network filesystems for OpenStack.
Requirements¶
- The OceanStor V3 series V300R002 storage system.
- The following licenses should be activated on V3 for File: * CIFS * NFS * HyperSnap License (for snapshot)
Supported Operations¶
The following operations is supported on V3 storage:
- Create CIFS/NFS Share
- Delete CIFS/NFS Share
- Allow CIFS/NFS Share access
- Only IP access type is supported for NFS(ro/rw).
- Only USER access type is supported for CIFS(ro/rw).
- Deny CIFS/NFS Share access
- Create snapshot
- Delete snapshot
- Manage CIFS/NFS share
- Support pools in one backend
- Extend share
- Shrink share
- Support multi RestURLs(<RestURL>)
Pre-Configurations on Huawei¶
1. Create a driver configuration file. The driver configuration file name must be the same as the manila_huawei_conf_file item in the manila_conf configuration file.
2. Configure Product. Product indicates the storage system type. For the OceanStor V3 series V300R002 storage systems, the driver configuration file is as follows:
<?xml version='1.0' encoding='UTF-8'?>
<Config>
<Storage>
<Product>V3</Product>
<LogicalPortIP>x.x.x.x</LogicalPortIP>
<RestURL>https://x.x.x.x:8088/deviceManager/rest/;
https://x.x.x.x:8088/deviceManager/rest/</RestURL>
<UserName>xxxxxxxxx</UserName>
<UserPassword>xxxxxxxxx</UserPassword>
</Storage>
<Filesystem>
<AllocType>Thin</AllocType>
<StoragePool>xxxxxxxxx</StoragePool>
<WaitInterval>3</WaitInterval>
<Timeout>60</Timeout>
</Filesystem>
</Config>
- Product is a type of a storage product. Set it to V3.
- LogicalPortIP is an IP address of the logical port.
- RestURL is an access address of the REST interface. Multi RestURLs can be configured in <RestURL>(separated by ”;”). When one of the RestURL failed to connect, driver will retry another automatically.
- UserName is a user name of an administrator.
- UserPassword is a password of an administrator.
- AllocType is a type of file system space allocation. Valid values are Thick or Thin.
- StoragePool is a name of a storage pool to be used.
- WaitInterval is the interval time of querying the file system status.
- Timeout is the timeout period for wating command execution of a device to complete.
Backend Configuration¶
Modify the manila.conf Manila configuration file and add share_driver and manila_huawei_conf_file items. Example for configuring a storage system:
- share_driver = manila.share.drivers.huawei.huawei_nas.HuaweiNasDriver
- manila_huawei_conf_file = /etc/manila/manila_huawei_conf.xml
- driver_handles_share_servers = False
Note
As far as Manila requires share type for creation of shares, make sure that used share type has extra spec driver_handles_share_servers set to False otherwise Huawei backend will be filtered by manila-scheduler. If you do not provide share type with share creation request then default share type and its extra specs will be used.
Restart of manila-share service is needed for the configuration changes to take effect.
Restrictions¶
The Huawei driver has the following restrictions:
- Only IP access type is supported for NFS.
- Only USER access type is supported for CIFS.