コード例 #1
0
ファイル: block_base.py プロジェクト: skw0rm/cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.lun_ostype = self.configuration.netapp_lun_ostype or self.DEFAULT_LUN_OS
     self.host_type = self.configuration.netapp_host_type or self.DEFAULT_HOST_TYPE
     if self.configuration.netapp_lun_space_reservation == "enabled":
         self.lun_space_reservation = "true"
     else:
         self.lun_space_reservation = "false"
コード例 #2
0
    def do_setup(self, context):
        """Any initialization the volume driver does while starting."""
        self.context = context
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        self._client = self._create_rest_client(self.configuration)
        self._check_mode_get_or_register_storage_system()
        if self.configuration.netapp_enable_multiattach:
            self._ensure_multi_attach_host_group_exists()
コード例 #3
0
ファイル: library.py プロジェクト: shishirng/cinder
    def do_setup(self, context):
        """Any initialization the volume driver does while starting."""
        self.context = context
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        self._client = self._create_rest_client(self.configuration)
        self._check_mode_get_or_register_storage_system()
        if self.configuration.netapp_enable_multiattach:
            self._ensure_multi_attach_host_group_exists()
コード例 #4
0
ファイル: block_base.py プロジェクト: dims/cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.lun_ostype = (self.configuration.netapp_lun_ostype
                        or self.DEFAULT_LUN_OS)
     self.host_type = (self.configuration.netapp_host_type
                       or self.DEFAULT_HOST_TYPE)
     if self.configuration.netapp_lun_space_reservation == 'enabled':
         self.lun_space_reservation = 'true'
     else:
         self.lun_space_reservation = 'false'
コード例 #5
0
ファイル: block_base.py プロジェクト: homolkad/deb-cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.lun_ostype = (self.configuration.netapp_lun_ostype
                        or self.DEFAULT_LUN_OS)
     self.host_type = (self.configuration.netapp_host_type
                       or self.DEFAULT_HOST_TYPE)
     if self.configuration.netapp_lun_space_reservation == 'enabled':
         self.lun_space_reservation = 'true'
     else:
         self.lun_space_reservation = 'false'
コード例 #6
0
ファイル: common.py プロジェクト: julianwang/cinder
    def __new__(cls, *args, **kwargs):

        config = kwargs.get("configuration", None)
        if not config:
            raise exception.InvalidInput(reason=_("Required configuration not found"))

        config.append_config_values(options.netapp_proxy_opts)
        na_utils.check_flags(NetAppDriver.REQUIRED_FLAGS, config)

        app_version = na_utils.OpenStackInfo().info()
        LOG.info(_LI("OpenStack OS Version Info: %(info)s"), {"info": app_version})
        kwargs["app_version"] = app_version

        return NetAppDriver.create_driver(config.netapp_storage_family, config.netapp_storage_protocol, *args, **kwargs)
コード例 #7
0
ファイル: block_cmode.py プロジェクト: j-griffith/cinder
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        # cDOT API client
        self.zapi_client = cmode_utils.get_client_for_backend(self.failed_over_backend_name or self.backend_name)
        self.vserver = self.zapi_client.vserver

        # Performance monitoring library
        self.perf_library = perf_cmode.PerformanceCmodeLibrary(self.zapi_client)

        # Storage service catalog
        self.ssc_library = capabilities.CapabilitiesLibrary(
            self.driver_protocol, self.vserver, self.zapi_client, self.configuration
        )
コード例 #8
0
ファイル: block_cmode.py プロジェクト: Stavitsky/cinder
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.ssc_vols = None
        self.stale_vols = set()
コード例 #9
0
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.ssc_vols = {}
        self.stale_vols = set()
コード例 #10
0
ファイル: common.py プロジェクト: zjjfeng111/cinder
    def __new__(cls, *args, **kwargs):

        config = kwargs.get('configuration', None)
        if not config:
            raise exception.InvalidInput(
                reason=_('Required configuration not found'))

        config.append_config_values(options.netapp_proxy_opts)
        na_utils.check_flags(NetAppDriver.REQUIRED_FLAGS, config)

        app_version = na_utils.OpenStackInfo().info()
        LOG.info('OpenStack OS Version Info: %(info)s', {'info': app_version})
        kwargs['app_version'] = app_version

        return NetAppDriver.create_driver(config.netapp_storage_family,
                                          config.netapp_storage_protocol,
                                          *args, **kwargs)
コード例 #11
0
ファイル: block_cmode.py プロジェクト: kyuhwi-choi/cinder
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        # cDOT API client
        self.zapi_client = dot_utils.get_client_for_backend(
            self.failed_over_backend_name or self.backend_name)
        self.vserver = self.zapi_client.vserver

        # Performance monitoring library
        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)

        # Storage service catalog
        self.ssc_library = capabilities.CapabilitiesLibrary(
            self.driver_protocol, self.vserver, self.zapi_client,
            self.configuration)
コード例 #12
0
ファイル: nfs_cmode.py プロジェクト: Nexenta/cinder-nedge1.1
    def do_setup(self, context):
        """Do the customized set up on client for cluster mode."""
        super(NetAppCmodeNfsDriver, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        # cDOT API client
        self.zapi_client = cmode_utils.get_client_for_backend(
            self.failed_over_backend_name or self.backend_name)
        self.vserver = self.zapi_client.vserver

        # Performance monitoring library
        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)

        # Storage service catalog
        self.ssc_library = capabilities.CapabilitiesLibrary(
            'nfs', self.vserver, self.zapi_client, self.configuration)
コード例 #13
0
ファイル: nfs_cmode.py プロジェクト: whitepages/cinder
    def do_setup(self, context):
        """Do the customized set up on client for cluster mode."""
        super(NetAppCmodeNfsDriver, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.ssc_enabled = True
        self.ssc_vols = None
        self.stale_vols = set()
コード例 #14
0
ファイル: block_cmode.py プロジェクト: suman-d/cinder
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)
        self.ssc_library = capabilities.CapabilitiesLibrary(
            self.driver_protocol, self.vserver, self.zapi_client,
            self.configuration)
コード例 #15
0
ファイル: nfs_cmode.py プロジェクト: bravandi/cinder
    def do_setup(self, context):
        """Do the customized set up on client for cluster mode."""
        super(NetAppCmodeNfsDriver, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)
        self.ssc_library = capabilities.CapabilitiesLibrary(
            'nfs', self.vserver, self.zapi_client, self.configuration)
コード例 #16
0
ファイル: block_cmode.py プロジェクト: bswartz/cinder
    def do_setup(self, context):
        super(NetAppBlockStorageCmodeLibrary, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)
        self.ssc_library = capabilities.CapabilitiesLibrary(
            self.driver_protocol, self.vserver, self.zapi_client,
            self.configuration)
コード例 #17
0
ファイル: nfs_cmode.py プロジェクト: suman-d/cinder
    def do_setup(self, context):
        """Do the customized set up on client for cluster mode."""
        super(NetAppCmodeNfsDriver, self).do_setup(context)
        na_utils.check_flags(self.REQUIRED_CMODE_FLAGS, self.configuration)

        self.vserver = self.configuration.netapp_vserver

        self.zapi_client = client_cmode.Client(
            transport_type=self.configuration.netapp_transport_type,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password,
            hostname=self.configuration.netapp_server_hostname,
            port=self.configuration.netapp_server_port,
            vserver=self.vserver)

        self.perf_library = perf_cmode.PerformanceCmodeLibrary(
            self.zapi_client)
        self.ssc_library = capabilities.CapabilitiesLibrary(
            'nfs', self.vserver, self.zapi_client, self.configuration)
コード例 #18
0
ファイル: iscsi.py プロジェクト: avirambh/cinder
    def do_setup(self, context):
        """Any initialization the volume driver does while starting."""
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        port = self.configuration.netapp_server_port
        scheme = self.configuration.netapp_transport_type.lower()
        if port is None:
            if scheme == 'http':
                port = 8080
            elif scheme == 'https':
                port = 8443

        self._client = client.RestClient(
            scheme=scheme,
            host=self.configuration.netapp_server_hostname,
            port=port,
            service_path=self.configuration.netapp_webservice_path,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password)
        self._check_mode_get_or_register_storage_system()
コード例 #19
0
ファイル: common.py プロジェクト: bopopescu/devstack
    def __init__(self, *args, **kwargs):
        super(NetAppDriver, self).__init__()

        app_version = na_utils.OpenStackInfo().info()
        LOG.info(
            _LI('OpenStack OS Version Info: %(info)s') % {'info': app_version})

        self.configuration = kwargs.get('configuration', None)
        if not self.configuration:
            raise exception.InvalidInput(
                reason=_("Required configuration not found"))

        self.configuration.append_config_values(netapp_proxy_opts)
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        kwargs['app_version'] = app_version

        self.driver = NetAppDriverFactory.create_driver(
            self.configuration.netapp_storage_family,
            self.configuration.netapp_storage_protocol, *args, **kwargs)
コード例 #20
0
ファイル: iscsi.py プロジェクト: robmigliore/cinder
    def do_setup(self, context):
        """Any initialization the volume driver does while starting."""
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        port = self.configuration.netapp_server_port
        scheme = self.configuration.netapp_transport_type.lower()
        if port is None:
            if scheme == 'http':
                port = 8080
            elif scheme == 'https':
                port = 8443

        self._client = client.RestClient(
            scheme=scheme,
            host=self.configuration.netapp_server_hostname,
            port=port,
            service_path=self.configuration.netapp_webservice_path,
            username=self.configuration.netapp_login,
            password=self.configuration.netapp_password)
        self._check_mode_get_or_register_storage_system()
コード例 #21
0
ファイル: test_utils.py プロジェクト: balagopalraj/clearlinux
    def test_check_flags(self):
        class TestClass(object):
            pass

        required_flags = ["flag1", "flag2"]
        configuration = TestClass()
        setattr(configuration, "flag1", "value1")
        setattr(configuration, "flag3", "value3")
        self.assertRaises(exception.InvalidInput, na_utils.check_flags, required_flags, configuration)

        setattr(configuration, "flag2", "value2")
        self.assertIsNone(na_utils.check_flags(required_flags, configuration))
コード例 #22
0
ファイル: common.py プロジェクト: NicolasT/cinder
    def __init__(self, *args, **kwargs):
        super(NetAppDriver, self).__init__()

        app_version = na_utils.OpenStackInfo().info()
        LOG.info(_LI('OpenStack OS Version Info: %(info)s') % {
            'info': app_version})

        self.configuration = kwargs.get('configuration', None)
        if not self.configuration:
            raise exception.InvalidInput(
                reason=_("Required configuration not found"))

        self.configuration.append_config_values(netapp_proxy_opts)
        na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)

        kwargs['app_version'] = app_version

        self.driver = NetAppDriverFactory.create_driver(
            self.configuration.netapp_storage_family,
            self.configuration.netapp_storage_protocol,
            *args, **kwargs)
コード例 #23
0
    def test_check_flags(self):
        class TestClass(object):
            pass

        required_flags = ['flag1', 'flag2']
        configuration = TestClass()
        setattr(configuration, 'flag1', 'value1')
        setattr(configuration, 'flag3', 'value3')
        self.assertRaises(exception.InvalidInput, na_utils.check_flags,
                          required_flags, configuration)

        setattr(configuration, 'flag2', 'value2')
        self.assertIsNone(na_utils.check_flags(required_flags, configuration))
コード例 #24
0
ファイル: test_utils.py プロジェクト: Datera/cinder
    def test_check_flags(self):

        class TestClass(object):
            pass

        required_flags = ['flag1', 'flag2']
        configuration = TestClass()
        setattr(configuration, 'flag1', 'value1')
        setattr(configuration, 'flag3', 'value3')
        self.assertRaises(exception.InvalidInput, na_utils.check_flags,
                          required_flags, configuration)

        setattr(configuration, 'flag2', 'value2')
        self.assertIsNone(na_utils.check_flags(required_flags, configuration))
コード例 #25
0
ファイル: nfs_base.py プロジェクト: NeCTAR-RC/cinder
 def do_setup(self, context):
     super(NetAppNfsDriver, self).do_setup(context)
     self._context = context
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
コード例 #26
0
ファイル: block_base.py プロジェクト: Qeas/cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
コード例 #27
0
ファイル: nfs_base.py プロジェクト: nikesh-biarca/cinder
 def do_setup(self, context):
     super(NetAppNfsDriver, self).do_setup(context)
     self._context = context
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.zapi_client = None
コード例 #28
0
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.lun_ostype = (self.configuration.netapp_lun_ostype
                        or self.DEFAULT_LUN_OS)
     self.host_type = (self.configuration.netapp_host_type
                       or self.DEFAULT_HOST_TYPE)
コード例 #29
0
ファイル: block_base.py プロジェクト: diogogmt/cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.lun_ostype = (self.configuration.netapp_lun_ostype
                        or self.DEFAULT_LUN_OS)
     self.host_type = (self.configuration.netapp_host_type
                       or self.DEFAULT_HOST_TYPE)
コード例 #30
0
ファイル: nfs_base.py プロジェクト: rahul4-jain/cinder
 def do_setup(self, context):
     super(NetAppNfsDriver, self).do_setup(context)
     self._context = context
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)
     self.zapi_client = None
     self.ssc_enabled = False
コード例 #31
0
ファイル: block_base.py プロジェクト: abusse/cinder
 def do_setup(self, context):
     na_utils.check_flags(self.REQUIRED_FLAGS, self.configuration)