summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/ca.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2017-03-08 08:03:13 +0000
committerMartin Basti <mbasti@redhat.com>2017-03-13 10:12:40 +0100
commit2fc9feddd02bb17c3a9eb7efde83277fcf93252c (patch)
tree337c32f07dfbfdf89b35ff61e9a5cbfcd6141a82 /ipaserver/install/ca.py
parent774d8d0a5dc0ac175ab0cecc76001632c2a79744 (diff)
downloadfreeipa-2fc9feddd02bb17c3a9eb7efde83277fcf93252c.tar.gz
freeipa-2fc9feddd02bb17c3a9eb7efde83277fcf93252c.tar.xz
freeipa-2fc9feddd02bb17c3a9eb7efde83277fcf93252c.zip
install: re-introduce option groups
Re-introduce option groups in ipa-client-install, ipa-server-install and ipa-replica-install. https://pagure.io/freeipa/issue/6392 Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
Diffstat (limited to 'ipaserver/install/ca.py')
-rw-r--r--ipaserver/install/ca.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/ipaserver/install/ca.py b/ipaserver/install/ca.py
index 649c15293..db3b744a5 100644
--- a/ipaserver/install/ca.py
+++ b/ipaserver/install/ca.py
@@ -18,7 +18,7 @@ from ipalib.install import certstore
from ipalib.install.service import enroll_only, master_install_only, replica_install_only
from ipaserver.install import sysupgrade
from ipapython.install import typing
-from ipapython.install.core import knob
+from ipapython.install.core import group, knob, extend_knob
from ipaserver.install import (cainstance,
custodiainstance,
dsinstance,
@@ -367,6 +367,7 @@ class CASigningAlgorithm(enum.Enum):
SHA_512_WITH_RSA = 'SHA512withRSA'
+@group
class CAInstallInterface(dogtag.DogtagInstallInterface,
conncheck.ConnCheckInterface):
"""
@@ -378,22 +379,22 @@ class CAInstallInterface(dogtag.DogtagInstallInterface,
* ipa-replica-install
* ipa-ca-install
"""
+ description = "Certificate system"
- principal = knob(
- bases=conncheck.ConnCheckInterface.principal,
+ principal = conncheck.ConnCheckInterface.principal
+ principal = extend_knob(
+ principal,
description="User allowed to manage replicas",
- cli_names=(
- list(conncheck.ConnCheckInterface.principal.cli_names) + ['-P']),
+ cli_names=list(principal.cli_names) + ['-P'],
)
principal = enroll_only(principal)
principal = replica_install_only(principal)
- admin_password = knob(
- bases=conncheck.ConnCheckInterface.admin_password,
+ admin_password = conncheck.ConnCheckInterface.admin_password
+ admin_password = extend_knob(
+ admin_password,
description="Admin user Kerberos password used for connection check",
- cli_names=(
- list(conncheck.ConnCheckInterface.admin_password.cli_names) +
- ['-w']),
+ cli_names=list(admin_password.cli_names) + ['-w'],
)
admin_password = enroll_only(admin_password)