scheme = url.scheme
self.assertEqual(446, port)
self.assertEqual('https', scheme)
+
+ def test_setup_good_controller_ip(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '127.0.0.1'
+ driver = common.NetAppDriver(configuration=configuration)
+ driver._check_mode_get_or_register_storage_system
+
+ def test_setup_good_controller_ips(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '127.0.0.2,127.0.0.1'
+ driver = common.NetAppDriver(configuration=configuration)
+ driver._check_mode_get_or_register_storage_system
+
+ def test_setup_missing_controller_ip(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = None
+ driver = common.NetAppDriver(configuration=configuration)
+ self.assertRaises(exception.InvalidInput,
+ driver.do_setup, context='context')
+
+ def test_setup_error_invalid_controller_ip(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '987.65.43.21'
+ driver = common.NetAppDriver(configuration=configuration)
+ self.assertRaises(exception.NoValidHost,
+ driver._check_mode_get_or_register_storage_system)
+
+ def test_setup_error_invalid_first_controller_ip(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '987.65.43.21,127.0.0.1'
+ driver = common.NetAppDriver(configuration=configuration)
+ self.assertRaises(exception.NoValidHost,
+ driver._check_mode_get_or_register_storage_system)
+
+ def test_setup_error_invalid_second_controller_ip(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '127.0.0.1,987.65.43.21'
+ driver = common.NetAppDriver(configuration=configuration)
+ self.assertRaises(exception.NoValidHost,
+ driver._check_mode_get_or_register_storage_system)
+
+ def test_setup_error_invalid_both_controller_ips(self):
+ configuration = self._set_config(create_configuration())
+ configuration.netapp_controller_ips = '564.124.1231.1,987.65.43.21'
+ driver = common.NetAppDriver(configuration=configuration)
+ self.assertRaises(exception.NoValidHost,
+ driver._check_mode_get_or_register_storage_system)
except socket.gaierror as e:
LOG.error(_LE('Error resolving host %(host)s. Error - %(e)s.')
% {'host': host, 'e': e})
- return None
+ raise exception.NoValidHost(
+ _("Controller IP '%(host)s' could not be resolved: %(e)s.")
+ % {'host': host, 'e': e})
ips = self.configuration.netapp_controller_ips
ips = [i.strip() for i in ips.split(",")]
ips = [x for x in ips if _resolve_host(x)]
host = na_utils.resolve_hostname(
self.configuration.netapp_server_hostname)
- if not ips:
- msg = _('Controller ips not valid after resolution.')
- raise exception.NoValidHost(reason=msg)
if host in ips:
LOG.info(_LI('Embedded mode detected.'))
system = self._client.list_storage_systems()[0]