"""
-from oslo_config import cfg
from oslo_utils import importutils
from cinder.volume import driver
_DRIVER_DIR = 'cinder.volume.drivers.san.hp'
_DRIVER_CLASS = 'hp_xp_horcm_fc.HPXPHORCMFC'
-CONF = cfg.CONF
-CONF.register_opts(opts.FC_VOLUME_OPTS)
-
class HPXPFCDriver(driver.FibreChannelDriver):
"""OpenStack Fibre Channel driver to enable HP XP storage."""
"""HP XP driver options."""
from oslo_config import cfg
-from oslo_config import types
FC_VOLUME_OPTS = [
cfg.BoolOpt(
cfg.StrOpt(
'hpxp_storage_cli',
default=None,
- required=True,
help='Type of storage command line interface'),
cfg.StrOpt(
'hpxp_storage_id',
default=None,
- required=True,
help='ID of storage system'),
cfg.StrOpt(
'hpxp_pool',
default=None,
- required=True,
help='Pool of storage system'),
cfg.StrOpt(
'hpxp_thin_pool',
help='Default copy method of storage system. '
'There are two valid values: "FULL" specifies that a full copy; '
'"THIN" specifies that a thin copy. Default value is "FULL"'),
- cfg.Opt(
+ cfg.IntOpt(
'hpxp_copy_speed',
- type=types.Integer(min=1, max=15),
default=3,
help='Copy speed of storage system'),
- cfg.Opt(
+ cfg.IntOpt(
'hpxp_copy_check_interval',
- type=types.Integer(min=1, max=600),
default=3,
help='Interval to check copy'),
- cfg.Opt(
+ cfg.IntOpt(
'hpxp_async_copy_check_interval',
- type=types.Integer(min=1, max=600),
default=10,
help='Interval to check copy asynchronously'),
cfg.ListOpt(
'hpxp_target_ports',
default=None,
- required=True,
help='Target port names for host group or iSCSI target'),
cfg.ListOpt(
'hpxp_compute_target_ports',
]
HORCM_VOLUME_OPTS = [
- cfg.Opt(
+ cfg.ListOpt(
'hpxp_horcm_numbers',
- type=types.List(item_type=types.Integer(min=0, max=2047)),
- default=[200, 201],
+ default=["200", "201"],
help='Instance numbers for HORCM'),
cfg.StrOpt(
'hpxp_horcm_user',
default=None,
- required=True,
help='Username of storage system for HORCM'),
cfg.BoolOpt(
'hpxp_horcm_add_conf',
default=False,
help='Only discover a specific name of host group or iSCSI target'),
]
+
+CONF = cfg.CONF
+CONF.register_opts(FC_VOLUME_OPTS)
+CONF.register_opts(COMMON_VOLUME_OPTS)
+CONF.register_opts(HORCM_VOLUME_OPTS)