Signed-off-by: Tony Asleson <***@redhat.com>
---
plugin/ontap/ontap.py | 2 +-
plugin/sim/simarray.py | 70 +++++++++++++++++++++------------------------
plugin/smispy/dmtf.py | 2 --
plugin/smispy/smis.py | 2 ++
python_binding/lsm/_data.py | 7 +++--
tools/lsmcli/cmdline.py | 7 +++--
6 files changed, 43 insertions(+), 47 deletions(-)
diff --git a/plugin/ontap/ontap.py b/plugin/ontap/ontap.py
index 02e7a33..dde3dfd 100644
--- a/plugin/ontap/ontap.py
+++ b/plugin/ontap/ontap.py
@@ -203,7 +203,7 @@ class Ontap(IStorageAreaNetwork, INfs):
'EATA': Disk.TYPE_ATA,
'FCAL': Disk.TYPE_FC,
'FSAS': Disk.TYPE_NL_SAS,
- 'LUN': Disk.TYPE_OTHER,
+ 'LUN': Disk.TYPE_OTHER,
'MSATA': Disk.TYPE_SATA,
'SAS': Disk.TYPE_SAS,
'SATA': Disk.TYPE_SATA,
diff --git a/plugin/sim/simarray.py b/plugin/sim/simarray.py
index 1d5f517..0d38e73 100644
--- a/plugin/sim/simarray.py
+++ b/plugin/sim/simarray.py
@@ -610,45 +610,39 @@ class SimData(object):
System.STATUS_OK, '')]
pool_size_200g = size_human_2_size_bytes('200GiB')
self.pool_dict = {
- 'POO1': {
- 'pool_id': 'POO1',
- 'name': 'Pool 1',
- 'member_type': PoolRAID.MEMBER_TYPE_DISK_SATA,
- 'member_ids': [SimData._disk_id(0), SimData._disk_id(1)],
- 'raid_type': PoolRAID.RAID_TYPE_RAID1,
- 'status': SimData.SIM_DATA_POOL_STATUS,
- 'status_info': SimData.SIM_DATA_POOL_STATUS_INFO,
- 'sys_id': SimData.SIM_DATA_SYS_ID,
- 'element_type': SimData.SIM_DATA_SYS_POOL_ELEMENT_TYPE,
- 'unsupported_actions': Pool.UNSUPPORTED_VOLUME_EXPAND | \
- Pool.UNSUPPORTED_VOLUME_SHRINK
- },
- 'POO2': {
- 'pool_id': 'POO2',
- 'name': 'Pool 2',
- 'member_type': PoolRAID.MEMBER_TYPE_POOL,
- 'member_ids': ['POO1'],
- 'member_size': pool_size_200g,
- 'raid_type': PoolRAID.RAID_TYPE_NOT_APPLICABLE,
- 'status': Pool.STATUS_OK,
- 'status_info': SimData.SIM_DATA_POOL_STATUS_INFO,
- 'sys_id': SimData.SIM_DATA_SYS_ID,
- 'element_type': SimData.SIM_DATA_POOL_ELEMENT_TYPE,
- 'unsupported_actions': SimData.SIM_DATA_POOL_UNSUPPORTED_ACTIONS
- },
+ 'POO1': dict(
+ pool_id='POO1', name='Pool 1',
+ member_type=PoolRAID.MEMBER_TYPE_DISK_SATA,
+ member_ids=[SimData._disk_id(0), SimData._disk_id(1)],
+ raid_type=PoolRAID.RAID_TYPE_RAID1,
+ status=SimData.SIM_DATA_POOL_STATUS,
+ status_info=SimData.SIM_DATA_POOL_STATUS_INFO,
+ sys_id=SimData.SIM_DATA_SYS_ID,
+ element_type=SimData.SIM_DATA_SYS_POOL_ELEMENT_TYPE,
+ unsupported_actions=Pool.UNSUPPORTED_VOLUME_EXPAND |
+ Pool.UNSUPPORTED_VOLUME_SHRINK),
+ 'POO2': dict(
+ pool_id='POO2', name='Pool 2',
+ member_type=PoolRAID.MEMBER_TYPE_POOL,
+ member_ids=['POO1'], member_size=pool_size_200g,
+ raid_type=PoolRAID.RAID_TYPE_NOT_APPLICABLE,
+ status=Pool.STATUS_OK,
+ status_info=SimData.SIM_DATA_POOL_STATUS_INFO,
+ sys_id=SimData.SIM_DATA_SYS_ID,
+ element_type=SimData.SIM_DATA_POOL_ELEMENT_TYPE,
+ unsupported_actions=SimData.SIM_DATA_POOL_UNSUPPORTED_ACTIONS),
# lsm_test_aggr pool is required by test/runtest.sh
- 'lsm_test_aggr': {
- 'pool_id': 'lsm_test_aggr',
- 'name': 'lsm_test_aggr',
- 'member_type': PoolRAID.MEMBER_TYPE_DISK_SAS,
- 'member_ids': [SimData._disk_id(2), SimData._disk_id(3)],
- 'raid_type': PoolRAID.RAID_TYPE_RAID0,
- 'status': Pool.STATUS_OK,
- 'status_info': SimData.SIM_DATA_POOL_STATUS_INFO,
- 'sys_id': SimData.SIM_DATA_SYS_ID,
- 'element_type': SimData.SIM_DATA_POOL_ELEMENT_TYPE,
- 'unsupported_actions': SimData.SIM_DATA_POOL_UNSUPPORTED_ACTIONS
- },
+ 'lsm_test_aggr': dict(
+ pool_id='lsm_test_aggr',
+ name='lsm_test_aggr',
+ member_type=PoolRAID.MEMBER_TYPE_DISK_SAS,
+ member_ids=[SimData._disk_id(2), SimData._disk_id(3)],
+ raid_type=PoolRAID.RAID_TYPE_RAID0,
+ status=Pool.STATUS_OK,
+ status_info=SimData.SIM_DATA_POOL_STATUS_INFO,
+ sys_id=SimData.SIM_DATA_SYS_ID,
+ element_type=SimData.SIM_DATA_POOL_ELEMENT_TYPE,
+ unsupported_actions=SimData.SIM_DATA_POOL_UNSUPPORTED_ACTIONS),
}
self.vol_dict = {
}
diff --git a/plugin/smispy/dmtf.py b/plugin/smispy/dmtf.py
index 7c89ba2..c06811d 100644
--- a/plugin/smispy/dmtf.py
+++ b/plugin/smispy/dmtf.py
@@ -104,7 +104,6 @@ class DMTF(object):
status = unknown_value
return status, " ".join(status_info_list)
-
@staticmethod
def cim_sys_status_of(dmtf_op_status_list):
"""
@@ -154,7 +153,6 @@ class DMTF(object):
DMTF._LSM_DISK_OP_STATUS_CONV, dmtf_op_status_list,
Disk.STATUS_UNKNOWN, Disk.STATUS_OTHER)[0]
-
# CIM_StorageHardwareID['IDType']
ID_TYPE_OTHER = Uint16(1)
ID_TYPE_WWPN = Uint16(2)
diff --git a/plugin/smispy/smis.py b/plugin/smispy/smis.py
index 048de69..6f43c14 100644
--- a/plugin/smispy/smis.py
+++ b/plugin/smispy/smis.py
@@ -150,6 +150,7 @@ def _lsm_init_id_to_snia(lsm_init_id):
return lsm_init_id.replace(':', '').upper()
return lsm_init_id
+
def _dmtf_init_type_to_lsm(cim_init):
if 'IDType' in cim_init:
if cim_init['IDType'] == DMTF.ID_TYPE_WWPN:
@@ -184,6 +185,7 @@ def _lsm_init_type_to_dmtf(init_type):
raise LsmError(ErrorNumber.NO_SUPPORT,
"Does not support provided init_type: %d" % init_type)
+
class SNIA(object):
BLK_ROOT_PROFILE = 'Array'
BLK_SRVS_PROFILE = 'Block Services'
diff --git a/python_binding/lsm/_data.py b/python_binding/lsm/_data.py
index 43614b9..3d902f3 100644
--- a/python_binding/lsm/_data.py
+++ b/python_binding/lsm/_data.py
@@ -244,7 +244,7 @@ class Volume(IData):
REPLICATE_CLONE = 2
REPLICATE_COPY = 3
REPLICATE_MIRROR_SYNC = 4
- REPLICATE_MIRROR_ASYNC =5
+ REPLICATE_MIRROR_ASYNC = 5
#Provisioning types
PROVISION_UNKNOWN = -1
@@ -308,7 +308,8 @@ class System(IData):
@default_property('system_id', doc="System identifier")
@default_property("plugin_data", doc="Plug-in private data")
@default_property("element_type", doc="What pool can be used for")
-@default_property("unsupported_actions", doc="What cannot be done with this pool")
+@default_property("unsupported_actions",
+ doc="What cannot be done with this pool")
class Pool(IData):
"""
Pool specific information
@@ -354,7 +355,7 @@ class Pool(IData):
self._id = _id # Identifier
self._name = _name # Human recognisable name
self._element_type = _element_type # What pool can be used to create
- self._unsupported_actions = _unsupported_actions # What pool cannot be
+ self._unsupported_actions = _unsupported_actions # What pool cannot be
# used for
self._total_space = _total_space # Total size
self._free_space = _free_space # Free space available
diff --git a/tools/lsmcli/cmdline.py b/tools/lsmcli/cmdline.py
index 287f7f1..fa90080 100644
--- a/tools/lsmcli/cmdline.py
+++ b/tools/lsmcli/cmdline.py
@@ -91,6 +91,7 @@ def parse_convert_init(init_id):
raise ArgError("--init-id %s is not a valid WWPN or iSCSI IQN" % init_id)
+
## This class represents a command line argument error
class ArgError(Exception):
def __init__(self, message, *args, **kwargs):
@@ -601,8 +602,8 @@ aliases = (
['ld', 'list --type disks'],
['la', 'list --type access_groups'],
['lf', 'list --type fs'],
- ['c', 'capabilities'],
- ['p', 'plugin-info'],
+ ['c', 'capabilities'],
+ ['p', 'plugin-info'],
['vc', 'volume-create'],
['vd', 'volume-delete'],
['vr', 'volume-resize'],
@@ -782,7 +783,7 @@ class CmdLine:
for alias in aliases:
sub_parser = subparsers.add_parser(
- alias[0], help="Alias of '%s'"% alias[1],
+ alias[0], help="Alias of '%s'" % alias[1],
parents=[parent_parser],
formatter_class=RawTextHelpFormatter, add_help=False)
sub_parser.set_defaults(
--
1.8.2.1