summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/volume/driver.py9
-rw-r--r--nova/volume/san.py13
2 files changed, 21 insertions, 1 deletions
diff --git a/nova/volume/driver.py b/nova/volume/driver.py
index 4263a6a8d..e3744c790 100644
--- a/nova/volume/driver.py
+++ b/nova/volume/driver.py
@@ -230,9 +230,11 @@ class ISCSIDriver(VolumeDriver):
"""Executes commands relating to ISCSI volumes.
We make use of model provider properties as follows:
+
:provider_location: if present, contains the iSCSI target information
in the same format as an ietadm discovery
i.e. '<ip>:<port>,<portal> <target IQN>'
+
:provider_auth: if present, contains a space-separated triple:
'<auth method> <auth username> <auth password>'.
`CHAP` is the only auth_method in use at the moment.
@@ -328,10 +330,15 @@ class ISCSIDriver(VolumeDriver):
We ideally get saved information in the volume entity, but fall back
to discovery if need be. Discovery may be completely removed in future
The properties are:
+
:target_discovered: boolean indicating whether discovery was used
- :target_iqn: the IQN of the iSCSI target,
+
+ :target_iqn: the IQN of the iSCSI target
+
:target_portal: the portal of the iSCSI target
+
:auth_method:, :auth_username:, :auth_password:
+
the authentication details. Right now, either auth_method is not
present meaning no authentication, or auth_method == `CHAP`
meaning use CHAP with the specified credentials.
diff --git a/nova/volume/san.py b/nova/volume/san.py
index d6598d16e..9532c8116 100644
--- a/nova/volume/san.py
+++ b/nova/volume/san.py
@@ -144,16 +144,25 @@ class SolarisISCSIDriver(SanISCSIDriver):
"""Executes commands relating to Solaris-hosted ISCSI volumes.
Basic setup for a Solaris iSCSI server:
+
pkg install storage-server SUNWiscsit
+
svcadm enable stmf
+
svcadm enable -r svc:/network/iscsi/target:default
+
pfexec itadm create-tpg e1000g0 ${MYIP}
+
pfexec itadm create-target -t e1000g0
+
Then grant the user that will be logging on lots of permissions.
I'm not sure exactly which though:
+
zfs allow justinsb create,mount,destroy rpool
+
usermod -P'File System Management' justinsb
+
usermod -P'Primary Administrator' justinsb
Also make sure you can login using san_login & san_password/san_privatekey
@@ -340,9 +349,13 @@ class HpSanISCSIDriver(SanISCSIDriver):
We use the CLIQ interface, over SSH.
Rough overview of CLIQ commands used:
+
:createVolume: (creates the volume)
+
:getVolumeInfo: (to discover the IQN etc)
+
:getClusterInfo: (to discover the iSCSI target IP address)
+
:assignVolumeChap: (exports it with CHAP security)
The 'trick' here is that the HP SAN enforces security by default, so