ipalib/util.py: add print_replication_status

Signed-off-by: François Cami <fcami@redhat.com>
Reviewed-By: Rob Crittenden <rcritten@redhat.com>
Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
This commit is contained in:
François Cami 2021-02-16 07:03:59 +02:00 committed by Florence Blanc-Renaud
parent bc3906f9aa
commit 82e32433ed

View File

@ -65,6 +65,7 @@ from ipalib.facts import is_ipa_client_configured
from ipalib.text import _
from ipaplatform.constants import constants
from ipaplatform.paths import paths
from ipapython import ipautil
from ipapython.ssh import SSHPublicKey
from ipapython.dn import DN, RDN
from ipapython.dnsutil import (
@ -1029,6 +1030,31 @@ def has_managed_topology(api):
return domainlevel > DOMAIN_LEVEL_0
def print_replication_status(entry, verbose):
"""Pretty print nsds5replicalastinitstatus, nsds5replicalastinitend,
nsds5replicalastupdatestatus, nsds5replicalastupdateend for a
replication agreement.
"""
if verbose:
initstatus = entry.single_value.get('nsds5replicalastinitstatus')
if initstatus is not None:
print(" last init status: %s" % initstatus)
print(" last init ended: %s" % str(
ipautil.parse_generalized_time(
entry.single_value['nsds5replicalastinitend'])))
updatestatus = entry.single_value.get(
'nsds5replicalastupdatestatus'
)
if updatestatus is not None:
print(" last update status: %s" % updatestatus)
print(" last update ended: %s" % str(
ipautil.parse_generalized_time(
entry.single_value['nsds5replicalastupdateend']
))
)
class classproperty:
__slots__ = ('__doc__', 'fget')