From ccebc50ef09b9e59a7972222f9e005d6517d6f2a Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Thu, 26 Mar 2015 14:55:27 -0400 Subject: Add a method to Installer classes to validate argument input There was no way to validate argument input from plugins and cause the installer to bail out. If a plugin needs to validate some input it can use the validate_args() method and raise ConfigurationError() if an issue is found. https://fedorahosted.org/ipsilon/ticket/78 Signed-off-by: Rob Crittenden --- ipsilon/install/ipsilon-server-install | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ipsilon/install') diff --git a/ipsilon/install/ipsilon-server-install b/ipsilon/install/ipsilon-server-install index edcccb6..8f915f3 100755 --- a/ipsilon/install/ipsilon-server-install +++ b/ipsilon/install/ipsilon-server-install @@ -348,6 +348,11 @@ def parse_args(plugins): if len(args['hostname'].split('.')) < 2: raise ConfigurationError('Hostname: %s is not a FQDN') + for plugin_group in plugins: + for plugin_name in plugins[plugin_group]: + plugin = plugins[plugin_group][plugin_name] + plugin.validate_args(args) + try: pwd.getpwnam(args['system_user']) except KeyError: -- cgit