Esempio n. 1
0
    def __init__(self, driver_name, driver_protocol, **kwargs):

        na_utils.validate_instantiation(**kwargs)

        self.driver_name = driver_name
        self.driver_protocol = driver_protocol
        self.zapi_client = None
        self._stats = {}
        self.lun_table = {}
        self.lun_ostype = None
        self.host_type = None
        self.lun_space_reservation = 'true'
        self.lookup_service = fczm_utils.create_lookup_service()
        self.app_version = kwargs.get("app_version", "unknown")

        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)
        self.configuration.append_config_values(na_opts.netapp_san_opts)
        self.max_over_subscription_ratio = (
            self.configuration.max_over_subscription_ratio)
        self.reserved_percentage = self._get_reserved_percentage()
Esempio n. 2
0
    def __init__(self, driver_name, driver_protocol, **kwargs):

        na_utils.validate_instantiation(**kwargs)

        self.driver_name = driver_name
        self.driver_protocol = driver_protocol
        self.zapi_client = None
        self._stats = {}
        self.lun_table = {}
        self.lun_ostype = None
        self.host_type = None
        self.lun_space_reservation = 'true'
        self.lookup_service = fczm_utils.create_lookup_service()
        self.app_version = kwargs.get("app_version", "unknown")
        self.host = kwargs.get('host')
        self.backend_name = self.host.split('@')[1]

        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)
        self.configuration.append_config_values(na_opts.netapp_san_opts)
        self.max_over_subscription_ratio = (
            self.configuration.max_over_subscription_ratio)
        self.reserved_percentage = self._get_reserved_percentage()
        self.loopingcalls = loopingcalls.LoopingCalls()
Esempio n. 3
0
 def __init__(self, *args, **kwargs):
     super(NetAppDirectISCSIDriver, self).__init__(*args, **kwargs)
     validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_provisioning_opts)
     self.lun_table = {}
Esempio n. 4
0
 def __init__(self, *args, **kwargs):
     super(NetAppDirectISCSIDriver, self).__init__(*args, **kwargs)
     validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_provisioning_opts)
     self.lun_table = {}
Esempio n. 5
0
 def __init__(self, *args, **kwargs):
     # NOTE(vish): db is set by Manager
     validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     super(NetAppNFSDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_transport_opts)
Esempio n. 6
0
 def __init__(self, *args, **kwargs):
     # NOTE(vish): db is set by Manager
     validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     super(NetAppNFSDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_transport_opts)
Esempio n. 7
0
 def __init__(self, *args, **kwargs):
     super(Driver, self).__init__(*args, **kwargs)
     utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_eseries_opts)
     self._objects = {'disk_pool_refs': [],
                      'volumes': {'label_ref': {}, 'ref_vol': {}},
                      'snapshots': {'label_ref': {}, 'ref_snap': {}}}
Esempio n. 8
0
 def __init__(self, *args, **kwargs):
     na_utils.validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     self._app_version = kwargs.pop("app_version", "unknown")
     super(NetAppNfsDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(na_opts.netapp_connection_opts)
     self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
     self.configuration.append_config_values(na_opts.netapp_transport_opts)
     self.configuration.append_config_values(na_opts.netapp_img_cache_opts)
Esempio n. 9
0
 def __init__(self, *args, **kwargs):
     super(Driver, self).__init__(*args, **kwargs)
     utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_eseries_opts)
     self._objects = {'disk_pool_refs': [],
                      'volumes': {'label_ref': {}, 'ref_vol': {}},
                      'snapshots': {'label_ref': {}, 'ref_snap': {}}}
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     na_utils.validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     self._app_version = kwargs.pop("app_version", "unknown")
     super(NetAppNfsDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(na_opts.netapp_connection_opts)
     self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
     self.configuration.append_config_values(na_opts.netapp_transport_opts)
     self.configuration.append_config_values(na_opts.netapp_img_cache_opts)
     self.configuration.append_config_values(na_opts.netapp_nfs_extra_opts)
Esempio n. 11
0
 def __init__(self, *args, **kwargs):
     super(NetAppEseriesISCSIDriver, self).__init__(*args, **kwargs)
     na_utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_eseries_opts)
     self._backend_name = self.configuration.safe_get("volume_backend_name")\
         or "NetApp_ESeries"
     self._objects = {'disk_pool_refs': [], 'pools': [],
                      'volumes': {'label_ref': {}, 'ref_vol': {}},
                      'snapshots': {'label_ref': {}, 'ref_snap': {}}}
Esempio n. 12
0
File: iscsi.py Progetto: nash-x/hws
 def __init__(self, *args, **kwargs):
     super(Driver, self).__init__(*args, **kwargs)
     utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_eseries_opts)
     self._objects = {
         "disk_pool_refs": [],
         "pools": [],
         "volumes": {"label_ref": {}, "ref_vol": {}},
         "snapshots": {"label_ref": {}, "ref_snap": {}},
     }
Esempio n. 13
0
 def __init__(self, *args, **kwargs):
     na_utils.validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     self.app_version = kwargs.pop("app_version", "unknown")
     super(NetAppNfsDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(na_opts.netapp_connection_opts)
     self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
     self.configuration.append_config_values(na_opts.netapp_transport_opts)
     self.configuration.append_config_values(na_opts.netapp_img_cache_opts)
     self.configuration.append_config_values(na_opts.netapp_nfs_extra_opts)
     self.backend_name = self.host.split('@')[1]
     self.loopingcalls = loopingcalls.LoopingCalls()
Esempio n. 14
0
 def __init__(self, *args, **kwargs):
     na_utils.validate_instantiation(**kwargs)
     self._execute = None
     self._context = None
     self.app_version = kwargs.pop("app_version", "unknown")
     super(NetAppNfsDriver, self).__init__(*args, **kwargs)
     self.configuration.append_config_values(na_opts.netapp_connection_opts)
     self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
     self.configuration.append_config_values(na_opts.netapp_transport_opts)
     self.configuration.append_config_values(na_opts.netapp_img_cache_opts)
     self.configuration.append_config_values(na_opts.netapp_nfs_extra_opts)
     self.backend_name = self.host.split('@')[1]
     self.loopingcalls = loopingcalls.LoopingCalls()
Esempio n. 15
0
 def __init__(self, *args, **kwargs):
     super(NetAppEseriesISCSIDriver, self).__init__(*args, **kwargs)
     na_utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
     self.configuration.append_config_values(na_opts.netapp_connection_opts)
     self.configuration.append_config_values(na_opts.netapp_transport_opts)
     self.configuration.append_config_values(na_opts.netapp_eseries_opts)
     self._backend_name = self.configuration.safe_get("volume_backend_name") or "NetApp_ESeries"
     self._objects = {
         "disk_pool_refs": [],
         "pools": [],
         "volumes": {"label_ref": {}, "ref_vol": {}},
         "snapshots": {"label_ref": {}, "ref_snap": {}},
     }
     self._ssc_stats = {}
Esempio n. 16
0
    def __init__(self, driver_name, driver_protocol, **kwargs):

        na_utils.validate_instantiation(**kwargs)

        self.driver_name = driver_name
        self.driver_protocol = driver_protocol
        self.zapi_client = None
        self._stats = {}
        self.lun_table = {}
        self.app_version = kwargs.get("app_version", "unknown")

        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)
Esempio n. 17
0
    def __init__(self, driver_name, driver_protocol, **kwargs):

        na_utils.validate_instantiation(**kwargs)

        self.driver_name = driver_name
        self.driver_protocol = driver_protocol
        self.zapi_client = None
        self._stats = {}
        self.lun_table = {}
        self.app_version = kwargs.get("app_version", "unknown")

        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)
Esempio n. 18
0
 def __init__(self, *args, **kwargs):
     super(NetAppEseriesISCSIDriver, self).__init__(*args, **kwargs)
     na_utils.validate_instantiation(**kwargs)
     self.configuration.append_config_values(netapp_basicauth_opts)
     self.configuration.append_config_values(netapp_connection_opts)
     self.configuration.append_config_values(netapp_transport_opts)
     self.configuration.append_config_values(netapp_eseries_opts)
     self._backend_name = self.configuration.safe_get("volume_backend_name")\
         or "NetApp_ESeries"
     self._objects = {
         'disk_pool_refs': [],
         'pools': [],
         'volumes': {
             'label_ref': {},
             'ref_vol': {}
         },
         'snapshots': {
             'label_ref': {},
             'ref_snap': {}
         }
     }
Esempio n. 19
0
    def __init__(self, driver_name, driver_protocol, **kwargs):

        na_utils.validate_instantiation(**kwargs)

        self.driver_name = driver_name
        self.driver_protocol = driver_protocol
        self.zapi_client = None
        self._stats = {}
        self.lun_table = {}
        self.lun_ostype = None
        self.host_type = None
        self.lun_space_reservation = 'true'
        self.lookup_service = fczm_utils.create_lookup_service()
        self.app_version = kwargs.get("app_version", "unknown")

        self.configuration = kwargs['configuration']
        self.configuration.append_config_values(na_opts.netapp_connection_opts)
        self.configuration.append_config_values(na_opts.netapp_basicauth_opts)
        self.configuration.append_config_values(na_opts.netapp_transport_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)
        self.configuration.append_config_values(na_opts.netapp_san_opts)
Esempio n. 20
0
 def test_validate_instantiation_no_proxy(self):
     kwargs = {'netapp_mode': 'asdf'}
     na_utils.validate_instantiation(**kwargs)
     na_utils.LOG.warning.assert_called_once()
Esempio n. 21
0
 def __init__(self, *args, **kwargs):
     super(NetAppEseriesFibreChannelDriver, self).__init__(*args, **kwargs)
     na_utils.validate_instantiation(**kwargs)
     self.library = library.NetAppESeriesLibrary(self.DRIVER_NAME, "FC", **kwargs)
Esempio n. 22
0
 def __init__(self, *args, **kwargs):
     super(NetAppEseriesISCSIDriver, self).__init__(*args, **kwargs)
     na_utils.validate_instantiation(**kwargs)
     self.library = library.NetAppESeriesLibrary(self.DRIVER_NAME,
                                                 'iSCSI', **kwargs)
Esempio n. 23
0
 def test_validate_instantiation_no_proxy(self):
     kwargs = {'netapp_mode': 'asdf'}
     na_utils.validate_instantiation(**kwargs)
     self.assertEqual(1, na_utils.LOG.warning.call_count)
Esempio n. 24
0
 def test_validate_instantiation_no_proxy(self):
     kwargs = {"netapp_mode": "asdf"}
     na_utils.validate_instantiation(**kwargs)
     self.assertEqual(na_utils.LOG.warning.call_count, 1)
Esempio n. 25
0
 def test_validate_instantiation_no_proxy(self):
     kwargs = {'netapp_mode': 'asdf'}
     na_utils.validate_instantiation(**kwargs)
     self.assertEqual(1, na_utils.LOG.warning.call_count)