summaryrefslogtreecommitdiffstats
path: root/ipaclient/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'ipaclient/plugins')
-rw-r--r--ipaclient/plugins/cert.py10
-rw-r--r--ipaclient/plugins/certprofile.py19
-rw-r--r--ipaclient/plugins/migration.py7
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']: