diff options
Diffstat (limited to 'ipaclient/plugins')
-rw-r--r-- | ipaclient/plugins/cert.py | 10 | ||||
-rw-r--r-- | ipaclient/plugins/certprofile.py | 19 | ||||
-rw-r--r-- | ipaclient/plugins/migration.py | 7 |
3 files changed, 36 insertions, 0 deletions
diff --git a/ipaclient/plugins/cert.py b/ipaclient/plugins/cert.py index 722743e2f..1b840ace9 100644 --- a/ipaclient/plugins/cert.py +++ b/ipaclient/plugins/cert.py @@ -23,12 +23,22 @@ from ipaclient.frontend import CommandOverride from ipalib import errors from ipalib import x509 from ipalib import util +from ipalib.parameters import File from ipalib.plugable import Registry register = Registry() @register(override=True) +class cert_request(CommandOverride): + def get_args(self): + for arg in super(cert_request, self).get_args(): + if arg.name == 'csr': + arg = arg.clone_retype(arg.name, File) + yield arg + + +@register(override=True) class cert_show(CommandOverride): def forward(self, *keys, **options): if 'out' in options: diff --git a/ipaclient/plugins/certprofile.py b/ipaclient/plugins/certprofile.py index 4fe1026d0..f36f27128 100644 --- a/ipaclient/plugins/certprofile.py +++ b/ipaclient/plugins/certprofile.py @@ -4,6 +4,7 @@ from ipaclient.frontend import MethodOverride from ipalib import util +from ipalib.parameters import File from ipalib.plugable import Registry from ipalib.text import _ @@ -26,3 +27,21 @@ class certprofile_show(MethodOverride): ) return result + + +@register(override=True) +class certprofile_import(MethodOverride): + def get_options(self): + for option in super(certprofile_import, self).get_options(): + if option.name == 'file': + option = option.clone_retype(option.name, File) + yield option + + +@register(override=True) +class certprofile_mod(MethodOverride): + def get_options(self): + for option in super(certprofile_mod, self).get_options(): + if option.name == 'file': + option = option.clone_retype(option.name, File) + yield option diff --git a/ipaclient/plugins/migration.py b/ipaclient/plugins/migration.py index 1a184b963..b40ddfd80 100644 --- a/ipaclient/plugins/migration.py +++ b/ipaclient/plugins/migration.py @@ -20,6 +20,7 @@ import six from ipaclient.frontend import CommandOverride +from ipalib.parameters import File from ipalib.plugable import Registry from ipalib import _ @@ -43,6 +44,12 @@ with clear text passwords. All migrated users need to login at https://your.domain/ipa/migration/ before they can use their Kerberos accounts.''') + def get_options(self): + for option in super(migrate_ds, self).get_options(): + if option.name == 'cacertfile': + option = option.clone_retype(option.name, File) + yield option + def output_for_cli(self, textui, result, ldapuri, bindpw, **options): textui.print_name(self.name) if not result['enabled']: |