예제 #1
0
파일: block_base.py 프로젝트: dims/cinder
    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()
예제 #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()
예제 #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 = {}
예제 #4
0
파일: iscsi.py 프로젝트: jjacob512/cinder-1
 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 = {}
예제 #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)
예제 #6
0
파일: nfs.py 프로젝트: TelekomCloud/cinder
 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)
예제 #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': {}}}
예제 #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)
예제 #9
0
파일: iscsi.py 프로젝트: AsherBond/cinder
 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': {}}}
예제 #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)
예제 #11
0
파일: iscsi.py 프로젝트: NeCTAR-RC/cinder
 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': {}}}
예제 #12
0
파일: iscsi.py 프로젝트: 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": {}},
     }
예제 #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()
예제 #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()
예제 #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 = {}
예제 #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)
예제 #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)
예제 #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': {}
         }
     }
예제 #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)
예제 #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()
예제 #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)
예제 #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)
예제 #23
0
파일: test_utils.py 프로젝트: Datera/cinder
 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)
예제 #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)
예제 #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)