diff options
author | Rob Crittenden <rcritten@redhat.com> | 2015-03-26 14:55:27 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2015-03-26 15:38:39 -0400 |
commit | ccebc50ef09b9e59a7972222f9e005d6517d6f2a (patch) | |
tree | 064c6a0257b48908a60508e2decfbe6033888c3f /ipsilon/install | |
parent | 0f56ef9942ee631a9306806bea8f3bb8e7b81076 (diff) | |
download | ipsilon.git-ccebc50ef09b9e59a7972222f9e005d6517d6f2a.tar.gz ipsilon.git-ccebc50ef09b9e59a7972222f9e005d6517d6f2a.tar.xz ipsilon.git-ccebc50ef09b9e59a7972222f9e005d6517d6f2a.zip |
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 <rcritten@redhat.com>
Diffstat (limited to 'ipsilon/install')
-rwxr-xr-x | ipsilon/install/ipsilon-server-install | 5 |
1 files changed, 5 insertions, 0 deletions
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: |