Exemplo n.º 1
0
    def __init__(self, driver_name, **kwargs):
        na_utils.validate_driver_instantiation(**kwargs)

        self.driver_name = driver_name

        self.private_storage = kwargs['private_storage']
        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_support_opts)
        self.configuration.append_config_values(na_opts.netapp_cluster_opts)
        self.configuration.append_config_values(
            na_opts.netapp_provisioning_opts)

        self._licenses = []
        self._client = None
        self._clients = {}
        self._ssc_stats = {}
        self._have_cluster_creds = None

        self._app_version = kwargs.get('app_version', 'unknown')

        na_utils.setup_tracing(self.configuration.netapp_trace_flags)
        self._backend_name = self.configuration.safe_get(
            'share_backend_name') or driver_name
Exemplo n.º 2
0
    def test_validate_driver_instantiation_proxy(self):
        kwargs = {'netapp_mode': 'proxy'}

        na_utils.validate_driver_instantiation(**kwargs)

        self.assertEqual(0, na_utils.LOG.warning.call_count)
Exemplo n.º 3
0
    def test_validate_driver_instantiation_no_proxy(self):
        kwargs = {'netapp_mode': 'asdf'}

        na_utils.validate_driver_instantiation(**kwargs)

        self.assertEqual(1, na_utils.LOG.warning.call_count)