From 612b9ccef7214ded652a4dfdfbdc439f0d3fd42d Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Thu, 25 Feb 2021 15:10:39 -0500
Subject: [PATCH 01/11] Store in context whether the DNS container exists

This will save multiple existence checks when working with
DNS data.

Signed-off-by: Rob Crittenden <rcritten@redhat.com>
---
 ipaserver/plugins/dns.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/ipaserver/plugins/dns.py b/ipaserver/plugins/dns.py
index eb21e3cee87..a18538f4d01 100644
--- a/ipaserver/plugins/dns.py
+++ b/ipaserver/plugins/dns.py
@@ -1582,11 +1582,17 @@ def check_ns_rec_resolvable(zone, name):
         )
 
 def dns_container_exists(ldap):
+    exists = getattr(context, 'dns_container_exists', None)
+    if exists is not None:
+        return exists
     try:
         ldap.get_entry(DN(api.env.container_dns, api.env.basedn), [])
     except errors.NotFound:
-        return False
-    return True
+        exists = False
+    else:
+        exists = True
+    setattr(context, 'dns_container_exists', exists)
+    return exists
 
 
 def dnssec_installed(ldap):

From b2045d2d033dd6a2bd148b0a14713e196afdc164 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Thu, 25 Feb 2021 15:23:05 -0500
Subject: [PATCH 02/11] Cache the value of ca_is_enabled in the request context

This may be called multiple times in a request and should
be impossible to change.

Signed-off-by: Rob Crittenden <rcritten@redhat.com>
---
 ipaserver/plugins/cert.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/ipaserver/plugins/cert.py b/ipaserver/plugins/cert.py
index f9bbdb22c62..9ba4834a20d 100644
--- a/ipaserver/plugins/cert.py
+++ b/ipaserver/plugins/cert.py
@@ -1812,10 +1812,7 @@ def _ldap_search(self, all, pkey_only, no_members, **options):
 
     def execute(self, criteria=None, all=False, raw=False, pkey_only=False,
                 no_members=True, timelimit=None, sizelimit=None, **options):
-        # Store ca_enabled status in the context to save making the API
-        # call multiple times.
         ca_enabled = self.api.Command.ca_is_enabled()['result']
-        setattr(context, 'ca_enabled', ca_enabled)
 
         if 'cacn' in options:
             ca_obj = api.Command.ca_show(options['cacn'])['result']
@@ -1933,5 +1930,12 @@ class ca_is_enabled(Command):
     has_output = output.standard_value
 
     def execute(self, *args, **options):
-        result = is_service_enabled('CA', conn=self.api.Backend.ldap2)
+        # Store ca_enabled status in the context to save making the API
+        # call multiple times.
+        ca_enabled = getattr(context, 'ca_enabled', None)
+        if ca_enabled is not None and api.env.context in ('lite', 'server',):
+            result = ca_enabled
+        else:
+            result = is_service_enabled('CA', conn=self.api.Backend.ldap2)
+            setattr(context, 'ca_enabled', result)
         return dict(result=result, value=pkey_to_value(None, options))

From a5e8190df83bdc6f0dd3037490a050b3ed1c595b Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Tue, 2 Mar 2021 15:09:48 -0500
Subject: [PATCH 03/11] Convert update_samba_attrs into a method and rename

The intention of the function was to ensure that the user
has the correct set of objectclasses when managing AD-related
attributes. It is not called externally so there is no need
for it to be standalone.

Replace the custom objectclass checker with the standard
self.obj.has_objectclass call.
---
 ipaserver/plugins/baseuser.py | 49 +++++++++++++++++------------------
 1 file changed, 24 insertions(+), 25 deletions(-)

diff --git a/ipaserver/plugins/baseuser.py b/ipaserver/plugins/baseuser.py
index e1b7763f0fd..d88e25f01f0 100644
--- a/ipaserver/plugins/baseuser.py
+++ b/ipaserver/plugins/baseuser.py
@@ -124,30 +124,6 @@ def fix_addressbook_permission_bindrule(name, template, is_new,
         template['ipapermbindruletype'] = 'anonymous'
 
 
-def update_samba_attrs(ldap, dn, entry_attrs, **options):
-    smb_attrs = {'ipantlogonscript', 'ipantprofilepath',
-                 'ipanthomedirectory', 'ipanthomedirectorydrive'}
-    if 'objectclass' not in entry_attrs:
-        try:
-            oc = ldap.get_entry(dn, ['objectclass'])['objectclass']
-        except errors.NotFound:
-            # In case the entry really does not exist,
-            # compare against an empty list
-            oc = []
-    else:
-        oc = entry_attrs['objectclass']
-    if 'ipantuserattrs' not in (item.lower() for item in oc):
-        for attr in smb_attrs:
-            if options.get(attr, None):
-                raise errors.ValidationError(
-                    name=attr,
-                    error=_(
-                        'Object class ipaNTUserAttrs is missing, '
-                        'user entry cannot have SMB attributes.'
-                    )
-                )
-
-
 class baseuser(LDAPObject):
     """
     baseuser object.
@@ -627,6 +603,29 @@ def check_userpassword(self, entry_attrs, **options):
             # save the password so it can be displayed in post_callback
             setattr(context, 'randompassword', entry_attrs['userpassword'])
 
+    def check_samba_attrs(self, ldap, dn, entry_attrs, **options):
+        smb_attrs = {'ipantlogonscript', 'ipantprofilepath',
+                     'ipanthomedirectory', 'ipanthomedirectorydrive'}
+        if 'objectclass' not in entry_attrs:
+            try:
+                oc = ldap.get_entry(dn, ['objectclass'])['objectclass']
+            except errors.NotFound:
+                # In case the entry really does not exist,
+                # compare against an empty list
+                oc = []
+        else:
+            oc = entry_attrs['objectclass']
+        if not self.obj.has_objectclass(oc, 'ipantuserattrs'):
+            for attr in smb_attrs:
+                if options.get(attr, None):
+                    raise errors.ValidationError(
+                        name=attr,
+                        error=_(
+                            'Object class ipaNTUserAttrs is missing, '
+                            'user entry cannot have SMB attributes.'
+                        )
+                    )
+
     def check_objectclass(self, ldap, dn, entry_attrs):
         # Some attributes may require additional object classes
         special_attrs = {'ipasshpubkey', 'ipauserauthtype', 'userclass',
@@ -684,7 +683,7 @@ def pre_common_callback(self, ldap, dn, entry_attrs, attrs_list, *keys,
         self.check_objectclass(ldap, dn, entry_attrs)
         self.obj.convert_usercertificate_pre(entry_attrs)
         self.preserve_krbprincipalname_pre(ldap, entry_attrs, *keys, **options)
-        update_samba_attrs(ldap, dn, entry_attrs, **options)
+        self.check_samba_attrs(ldap, dn, entry_attrs, **options)
 
     def post_common_callback(self, ldap, dn, entry_attrs, *keys, **options):
         assert isinstance(dn, DN)

From 348ce5661a8ffe5438e54274f3590230ecb2c291 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Tue, 2 Mar 2021 15:11:18 -0500
Subject: [PATCH 04/11] Retrieve the user objectclasses when checking for
 existence

This saves at least one search per user-mod because the current
objectclasses are verified on each update.

Signed-off-by: Rob Crittenden <rcritten@redhat.com>
---
 ipaserver/plugins/user.py | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/ipaserver/plugins/user.py b/ipaserver/plugins/user.py
index 775eb6346eb..46c24ab93cf 100644
--- a/ipaserver/plugins/user.py
+++ b/ipaserver/plugins/user.py
@@ -443,15 +443,16 @@ def get_delete_dn(self, *keys, **options):
 
     def get_either_dn(self, *keys, **options):
         '''
-        Returns the DN of a user
+        Returns the DN of a user and their objectclasses
         The user can be active (active container) or delete (delete container)
         If the user does not exist, returns the Active user DN
         '''
         ldap = self.backend
+        oc = []
         # Check that this value is a Active user
         try:
             active_dn = self.get_dn(*keys, **options)
-            ldap.get_entry(active_dn, ['dn'])
+            oc = ldap.get_entry(active_dn, ['dn', 'objectclass'])['objectclass']
 
             # The Active user exists
             dn = active_dn
@@ -459,7 +460,7 @@ def get_either_dn(self, *keys, **options):
             # Check that this value is a Delete user
             delete_dn = self.get_delete_dn(*keys, **options)
             try:
-                ldap.get_entry(delete_dn, ['dn'])
+                ldap.get_entry(delete_dn, ['dn', 'objectclass'])['objectclass']
 
                 # The Delete user exists
                 dn = delete_dn
@@ -467,7 +468,7 @@ def get_either_dn(self, *keys, **options):
                 # The user is neither Active/Delete -> returns that Active DN
                 dn = active_dn
 
-        return dn
+        return dn, oc
 
     def _normalize_manager(self, manager):
         """
@@ -688,7 +689,7 @@ class user_del(baseuser_del):
     def _preserve_user(self, pkey, delete_container, **options):
         assert isinstance(delete_container, DN)
 
-        dn = self.obj.get_either_dn(pkey, **options)
+        dn, _oc = self.obj.get_either_dn(pkey, **options)
         delete_dn = DN(dn[0], delete_container)
         ldap = self.obj.backend
         logger.debug("preserve move %s -> %s", dn, delete_dn)
@@ -744,7 +745,7 @@ def _preserve_user(self, pkey, delete_container, **options):
             self._exc_wrapper(pkey, options, ldap.update_entry)(entry_attrs)
 
     def pre_callback(self, ldap, dn, *keys, **options):
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, _oc = self.obj.get_either_dn(*keys, **options)
 
         # For User life Cycle: user-del is a common plugin
         # command to delete active user (active container) and
@@ -819,7 +820,8 @@ def get_options(self):
             yield option
 
     def pre_callback(self, ldap, dn, entry_attrs, attrs_list, *keys, **options):
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, oc = self.obj.get_either_dn(*keys, **options)
+        entry_attrs.update({'objectclass': oc})
         self.pre_common_callback(ldap, dn, entry_attrs, attrs_list, *keys,
                                  **options)
         validate_nsaccountlock(entry_attrs)
@@ -901,7 +903,7 @@ class user_show(baseuser_show):
     )
 
     def pre_callback(self, ldap, dn, attrs_list, *keys, **options):
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, _oc = self.obj.get_either_dn(*keys, **options)
         self.pre_common_callback(ldap, dn, attrs_list, *keys, **options)
         return dn
 
@@ -1063,7 +1065,7 @@ def execute(self, *keys, **options):
 
         check_protected_member(keys[-1])
 
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, _oc = self.obj.get_either_dn(*keys, **options)
         ldap.deactivate_entry(dn)
 
         return dict(
@@ -1083,7 +1085,7 @@ class user_enable(LDAPQuery):
     def execute(self, *keys, **options):
         ldap = self.obj.backend
 
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, _oc = self.obj.get_either_dn(*keys, **options)
 
         ldap.activate_entry(dn)
 
@@ -1107,7 +1109,7 @@ class user_unlock(LDAPQuery):
     msg_summary = _('Unlocked account "%(value)s"')
 
     def execute(self, *keys, **options):
-        dn = self.obj.get_either_dn(*keys, **options)
+        dn, _oc = self.obj.get_either_dn(*keys, **options)
         entry = self.obj.backend.get_entry(
             dn, ['krbLastAdminUnlock', 'krbLoginFailedCount'])
 
@@ -1191,7 +1193,7 @@ def get_args(self):
 
     def execute(self, *keys, **options):
         ldap = self.obj.backend
-        dn = self.api.Object.user.get_either_dn(*keys, **options)
+        dn, _oc = self.api.Object.user.get_either_dn(*keys, **options)
         attr_list = ['krbloginfailedcount', 'krblastsuccessfulauth', 'krblastfailedauth', 'nsaccountlock']
 
         disabled = False

From 755c7c8982c6ae33913f6d82de953574b4d96e39 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Tue, 2 Mar 2021 16:45:10 -0500
Subject: [PATCH 05/11] Add a --quiet option for add and mod operations

This will skip the retrieval of the entry after it is written
to LDAP and skips the post_callback's altogether.

Signed-off-by: Rob Crittenden <rcritten@redhat.com>
---
 API.txt                       | 1068 ++++++++++++++++++++++-----------
 ipaclient/frontend.py         |    4 +-
 ipalib/frontend.py            |    9 +
 ipaserver/plugins/baseldap.py |    6 +
 4 files changed, 729 insertions(+), 358 deletions(-)

diff --git a/API.txt b/API.txt
index a71a9306ff0..8d0e2c902c3 100644
--- a/API.txt
+++ b/API.txt
@@ -1,5 +1,5 @@
 command: aci_add/1
-args: 1,15,3
+args: 1,16,3
 arg: Str('aciname', cli_name='name')
 option: StrEnum('aciprefix', cli_name='prefix', values=[u'permission', u'delegation', u'selfservice', u'none'])
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -9,6 +9,7 @@ option: Str('group?', cli_name='group')
 option: Str('memberof?', cli_name='memberof')
 option: Str('permission?', cli_name='permission')
 option: Str('permissions+', cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('selfaci?', autofill=True, cli_name='self', default=False)
 option: Str('subtree?', cli_name='subtree')
@@ -28,7 +29,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: aci_find/1
-args: 1,16,4
+args: 1,17,4
 arg: Str('criteria?')
 option: Str('aciname?', autofill=False, cli_name='name')
 option: StrEnum('aciprefix?', cli_name='prefix', values=[u'permission', u'delegation', u'selfservice', u'none'])
@@ -40,6 +41,7 @@ option: Str('memberof?', autofill=False, cli_name='memberof')
 option: Str('permission?', autofill=False, cli_name='permission')
 option: Str('permissions*', autofill=False, cli_name='permissions')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Bool('selfaci?', autofill=False, cli_name='self', default=False)
 option: Str('subtree?', autofill=False, cli_name='subtree')
@@ -51,7 +53,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: aci_mod/1
-args: 1,14,3
+args: 1,15,3
 arg: Str('aciname', cli_name='name')
 option: StrEnum('aciprefix', cli_name='prefix', values=[u'permission', u'delegation', u'selfservice', u'none'])
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -61,6 +63,7 @@ option: Str('group?', autofill=False, cli_name='group')
 option: Str('memberof?', autofill=False, cli_name='memberof')
 option: Str('permission?', autofill=False, cli_name='permission')
 option: Str('permissions*', autofill=False, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('selfaci?', autofill=True, cli_name='self', default=False)
 option: Str('subtree?', autofill=False, cli_name='subtree')
@@ -71,7 +74,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: aci_rename/1
-args: 1,15,3
+args: 1,16,3
 arg: Str('aciname', cli_name='name')
 option: StrEnum('aciprefix', cli_name='prefix', values=[u'permission', u'delegation', u'selfservice', u'none'])
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -82,6 +85,7 @@ option: Str('memberof?', autofill=False, cli_name='memberof')
 option: Str('newname')
 option: Str('permission?', autofill=False, cli_name='permission')
 option: Str('permissions*', autofill=False, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('selfaci?', autofill=True, cli_name='self', default=False)
 option: Str('subtree?', autofill=False, cli_name='subtree')
@@ -92,11 +96,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: aci_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('aciname', cli_name='name')
 option: StrEnum('aciprefix', cli_name='prefix', values=[u'permission', u'delegation', u'selfservice', u'none'])
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: DNParam('location?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -107,11 +112,12 @@ args: 0,1,1
 option: Str('version?')
 output: Output('result')
 command: automember_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='automember_rule')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: StrEnum('type', values=[u'group', u'hostgroup'])
@@ -120,13 +126,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automember_add_condition/1
-args: 1,8,5
+args: 1,9,5
 arg: Str('cn', cli_name='automember_rule')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('automemberexclusiveregex*', alwaysask=True, cli_name='exclusive_regex')
 option: Str('automemberinclusiveregex*', alwaysask=True, cli_name='inclusive_regex')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Str('key')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -136,9 +143,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automember_default_group_remove/1
-args: 0,5,3
+args: 0,6,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -146,10 +154,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: automember_default_group_set/1
-args: 0,6,3
+args: 0,7,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('automemberdefaultgroup', cli_name='default_group')
 option: Str('description?', autofill=False, cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -157,8 +166,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: automember_default_group_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -174,11 +184,12 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: automember_find/1
-args: 1,6,4
+args: 1,7,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -187,11 +198,12 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: automember_find_orphans/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('remove?', autofill=True, default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
@@ -201,12 +213,13 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: automember_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='automember_rule')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -216,10 +229,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automember_rebuild/1
-args: 0,7,3
+args: 0,8,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('hosts*')
 option: Flag('no_wait?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type?', values=[u'group', u'hostgroup'])
 option: Str('users*')
@@ -228,13 +242,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automember_remove_condition/1
-args: 1,8,5
+args: 1,9,5
 arg: Str('cn', cli_name='automember_rule')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('automemberexclusiveregex*', alwaysask=True, cli_name='exclusive_regex')
 option: Str('automemberinclusiveregex*', alwaysask=True, cli_name='inclusive_regex')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Str('key')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -244,9 +259,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automember_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='automember_rule')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('type', values=[u'group', u'hostgroup'])
 option: Str('version?')
@@ -254,13 +270,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automountkey_add/1
-args: 2,7,3
+args: 2,8,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapautomountmapname', cli_name='automountmap')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: IA5Str('automountinformation', cli_name='info')
 option: IA5Str('automountkey', cli_name='key')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -279,13 +296,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: automountkey_find/1
-args: 3,7,4
+args: 3,8,4
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapautomountmapname', cli_name='automountmap')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: IA5Str('automountinformation?', autofill=False, cli_name='info')
 option: IA5Str('automountkey?', autofill=False, cli_name='key')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -295,7 +313,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: automountkey_mod/1
-args: 2,11,3
+args: 2,12,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapautomountmapname', cli_name='automountmap')
 option: Str('addattr*', cli_name='addattr')
@@ -304,6 +322,7 @@ option: IA5Str('automountinformation?', autofill=False, cli_name='info')
 option: IA5Str('automountkey', alwaysask=False, cli_name='key')
 option: Str('delattr*', cli_name='delattr')
 option: IA5Str('newautomountinformation?', cli_name='newinfo')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -313,12 +332,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automountkey_show/1
-args: 2,6,3
+args: 2,7,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapautomountmapname', cli_name='automountmap')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: IA5Str('automountinformation?', cli_name='info')
 option: IA5Str('automountkey', cli_name='key')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -326,10 +346,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automountlocation_add/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='location')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -345,11 +366,12 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: automountlocation_find/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='location')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -359,9 +381,10 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: automountlocation_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='location')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -374,12 +397,13 @@ arg: Str('cn', cli_name='location')
 option: Str('version?')
 output: Output('result')
 command: automountmap_add/1
-args: 2,6,3
+args: 2,7,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapname', cli_name='map')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -387,7 +411,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automountmap_add_indirect/1
-args: 2,8,3
+args: 2,9,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapname', cli_name='map')
 option: Str('addattr*', cli_name='addattr')
@@ -395,6 +419,7 @@ option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Str('key', cli_name='mount')
 option: Str('parentmap?', autofill=True, cli_name='parentmap', default=u'auto.master')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -411,13 +436,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: automountmap_find/1
-args: 2,8,4
+args: 2,9,4
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: IA5Str('automountmapname?', autofill=False, cli_name='map')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -427,13 +453,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: automountmap_mod/1
-args: 2,8,3
+args: 2,9,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapname', cli_name='map')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -442,10 +469,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: automountmap_show/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('automountlocationcn', cli_name='automountlocation')
 arg: IA5Str('automountmapname', cli_name='map')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -459,13 +487,14 @@ option: Str('version?')
 output: Output('count', type=[<type 'int'>])
 output: Output('results', type=[<type 'list'>, <type 'tuple'>])
 command: ca_add/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('chain', autofill=True, default=False)
 option: Str('description?', cli_name='desc')
 option: DNParam('ipacasubjectdn', cli_name='subject')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -495,7 +524,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: ca_find/1
-args: 1,11,4
+args: 1,12,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -504,6 +533,7 @@ option: Str('ipacaid?', autofill=False, cli_name='id')
 option: DNParam('ipacaissuerdn?', autofill=False, cli_name='issuer')
 option: DNParam('ipacasubjectdn?', autofill=False, cli_name='subject')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -519,12 +549,13 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: ca_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -534,10 +565,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: ca_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('chain', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -545,7 +577,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: caacl_add/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -555,6 +587,7 @@ option: StrEnum('ipacacategory?', cli_name='cacat', values=[u'all'])
 option: StrEnum('ipacertprofilecategory?', cli_name='profilecat', values=[u'all'])
 option: Bool('ipaenabledflag?')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('servicecategory?', cli_name='servicecat', values=[u'all'])
 option: Str('setattr*', cli_name='setattr')
@@ -564,44 +597,48 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: caacl_add_ca/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ca*', alwaysask=True, cli_name='cas')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_add_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_add_profile/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('certprofile*', alwaysask=True, cli_name='certprofiles')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_add_service/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('version?')
@@ -609,11 +646,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_add_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -643,7 +681,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: caacl_find/1
-args: 1,15,4
+args: 1,16,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -654,6 +692,7 @@ option: StrEnum('ipacertprofilecategory?', autofill=False, cli_name='profilecat'
 option: Bool('ipaenabledflag?', autofill=False)
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('servicecategory?', autofill=False, cli_name='servicecat', values=[u'all'])
 option: Int('sizelimit?', autofill=False)
@@ -665,7 +704,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: caacl_mod/1
-args: 1,15,3
+args: 1,16,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -676,6 +715,7 @@ option: StrEnum('ipacacategory?', autofill=False, cli_name='cacat', values=[u'al
 option: StrEnum('ipacertprofilecategory?', autofill=False, cli_name='profilecat', values=[u'all'])
 option: Bool('ipaenabledflag?', autofill=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: StrEnum('servicecategory?', autofill=False, cli_name='servicecat', values=[u'all'])
@@ -686,44 +726,48 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: caacl_remove_ca/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ca*', alwaysask=True, cli_name='cas')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_remove_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_remove_profile/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('certprofile*', alwaysask=True, cli_name='certprofiles')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_remove_service/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('version?')
@@ -731,11 +775,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_remove_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -743,10 +788,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: caacl_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -754,7 +800,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: cert_find/1
-args: 1,29,4
+args: 1,30,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cacn?', cli_name='ca')
@@ -771,6 +817,7 @@ option: Flag('no_members', autofill=True, default=True)
 option: Principal('no_service*', cli_name='no_services')
 option: Str('no_user*', cli_name='no_users')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('revocation_reason?', autofill=False)
 option: DateTime('revokedon_from?', autofill=False)
@@ -796,7 +843,7 @@ option: Str('cacn?', autofill=True, cli_name='ca', default=u'ipa')
 option: Str('version?')
 output: Output('result')
 command: cert_request/1
-args: 1,9,3
+args: 1,10,3
 arg: CertificateSigningRequest('csr', cli_name='csr_file')
 option: Flag('add', autofill=True, default=False)
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -804,6 +851,7 @@ option: Str('cacn?', autofill=True, cli_name='ca', default=u'ipa')
 option: Flag('chain', autofill=True, default=False)
 option: Principal('principal')
 option: Str('profile_id?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('request_type', autofill=True, default=u'pkcs10')
 option: Str('version?')
@@ -818,32 +866,35 @@ option: Int('revocation_reason', autofill=True, default=0)
 option: Str('version?')
 output: Output('result')
 command: cert_show/1
-args: 1,7,3
+args: 1,8,3
 arg: Int('serial_number')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cacn?', autofill=True, cli_name='ca', default=u'ipa')
 option: Flag('chain', autofill=True, default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('out?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: cert_status/1
-args: 1,4,3
+args: 1,5,3
 arg: Int('request_id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cacn?', autofill=True, cli_name='ca', default=u'ipa')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certmap_match/1
-args: 1,3,4
+args: 1,4,4
 arg: Certificate('certificate', cli_name='certificate')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -851,11 +902,12 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: certmapconfig_mod/1
-args: 0,8,3
+args: 0,9,3
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Bool('ipacertmappromptusername?', autofill=False, cli_name='promptusername')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -864,8 +916,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certmapconfig_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -873,7 +926,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certmaprule_add/1
-args: 1,11,3
+args: 1,12,3
 arg: Str('cn', cli_name='rulename')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -883,6 +936,7 @@ option: Str('ipacertmapmaprule?', cli_name='maprule')
 option: Str('ipacertmapmatchrule?', cli_name='matchrule')
 option: Int('ipacertmappriority?', cli_name='priority')
 option: Flag('ipaenabledflag?', autofill=True, default=True)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -912,7 +966,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certmaprule_find/1
-args: 1,13,4
+args: 1,14,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: DNSNameParam('associateddomain*', autofill=False, cli_name='domain')
@@ -923,6 +977,7 @@ option: Str('ipacertmapmatchrule?', autofill=False, cli_name='matchrule')
 option: Int('ipacertmappriority?', autofill=False, cli_name='priority')
 option: Bool('ipaenabledflag?', autofill=False, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -932,7 +987,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: certmaprule_mod/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='rulename')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -943,6 +998,7 @@ option: Str('ipacertmapmaprule?', autofill=False, cli_name='maprule')
 option: Str('ipacertmapmatchrule?', autofill=False, cli_name='matchrule')
 option: Int('ipacertmappriority?', autofill=False, cli_name='priority')
 option: Flag('ipaenabledflag?', autofill=True, default=True)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -951,9 +1007,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certmaprule_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='rulename')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -969,13 +1026,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: certprofile_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='id')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Bool('ipacertprofilestoreissued?', autofill=False, cli_name='store', default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -985,19 +1043,20 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: certprofile_import/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description', cli_name='desc')
 option: Str('file', cli_name='file')
 option: Bool('ipacertprofilestoreissued', cli_name='store', default=True)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certprofile_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='id')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1005,6 +1064,7 @@ option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Str('file?', cli_name='file')
 option: Bool('ipacertprofilestoreissued?', autofill=False, cli_name='store', default=True)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1013,10 +1073,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: certprofile_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('out?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1024,10 +1085,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: class_find/1
-args: 1,4,4
+args: 1,5,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -1035,9 +1097,10 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: class_show/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('full_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -1051,10 +1114,11 @@ option: Str('params*')
 option: Str('version?')
 output: Output('result')
 command: command_find/1
-args: 1,4,4
+args: 1,5,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -1062,9 +1126,10 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: command_show/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('full_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -1075,7 +1140,7 @@ args: 0,1,1
 option: Str('version?')
 output: Output('result')
 command: config_mod/1
-args: 0,28,3
+args: 0,29,3
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ca_renewal_master_server?', autofill=False)
@@ -1100,6 +1165,7 @@ option: Str('ipaselinuxusermaporder?', autofill=False)
 option: StrEnum('ipauserauthtype*', autofill=False, cli_name='user_auth_type', values=[u'password', u'radius', u'otp', u'pkinit', u'hardened', u'disabled'])
 option: Str('ipauserobjectclasses*', autofill=False, cli_name='userobjectclasses')
 option: IA5Str('ipausersearchfields?', autofill=False, cli_name='usersearch')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1108,8 +1174,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: config_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1117,12 +1184,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: cosentry_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Int('cospriority')
 option: DNParam('krbpwdpolicyreference')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -1138,13 +1206,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: cosentry_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False)
 option: Int('cospriority?', autofill=False)
 option: DNParam('krbpwdpolicyreference?', autofill=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -1154,13 +1223,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: cosentry_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Int('cospriority?', autofill=False)
 option: Str('delattr*', cli_name='delattr')
 option: DNParam('krbpwdpolicyreference?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1169,9 +1239,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: cosentry_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1179,13 +1250,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: delegation_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs+', cli_name='attrs')
 option: Str('group', cli_name='group')
 option: Str('memberof', cli_name='membergroup')
 option: Str('permissions*', cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -1199,7 +1271,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: delegation_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Str('aciname?', autofill=False, cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1208,6 +1280,7 @@ option: Str('group?', autofill=False, cli_name='group')
 option: Str('memberof?', autofill=False, cli_name='membergroup')
 option: Str('permissions*', autofill=False, cli_name='permissions')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -1215,22 +1288,24 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: delegation_mod/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs*', autofill=False, cli_name='attrs')
 option: Str('group?', autofill=False, cli_name='group')
 option: Str('memberof?', autofill=False, cli_name='membergroup')
 option: Str('permissions*', autofill=False, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: delegation_show/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -1250,15 +1325,16 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: dns_update_system_records/1
-args: 0,4,2
+args: 0,5,2
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('dry_run', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('value', type=[<type 'bool'>])
 command: dnsconfig_mod/1
-args: 0,11,3
+args: 0,12,3
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
@@ -1266,6 +1342,7 @@ option: Bool('idnsallowsyncptr?', autofill=False, cli_name='allow_sync_ptr')
 option: Str('idnsforwarders*', autofill=False, cli_name='forwarder')
 option: StrEnum('idnsforwardpolicy?', autofill=False, cli_name='forward_policy', values=[u'only', u'first', u'none'])
 option: Int('idnszonerefresh?', autofill=False, cli_name='zone_refresh', deprecated=True)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1274,8 +1351,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsconfig_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1283,13 +1361,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsforwardzone_add/1
-args: 1,9,3
+args: 1,10,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('idnsforwarders*', cli_name='forwarder')
 option: StrEnum('idnsforwardpolicy?', cli_name='forward_policy', values=[u'only', u'first', u'none'])
 option: Str('name_from_ip?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Flag('skip_overlap_check', autofill=True, default=False)
@@ -1327,7 +1406,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsforwardzone_find/1
-args: 1,11,4
+args: 1,12,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('idnsforwarders*', autofill=False, cli_name='forwarder')
@@ -1336,6 +1415,7 @@ option: DNSNameParam('idnsname?', autofill=False, cli_name='name')
 option: Bool('idnszoneactive?', autofill=False, cli_name='zone_active')
 option: Str('name_from_ip?', autofill=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -1345,7 +1425,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: dnsforwardzone_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1353,6 +1433,7 @@ option: Str('delattr*', cli_name='delattr')
 option: Str('idnsforwarders*', autofill=False, cli_name='forwarder')
 option: StrEnum('idnsforwardpolicy?', autofill=False, cli_name='forward_policy', values=[u'only', u'first', u'none'])
 option: Str('name_from_ip?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1368,9 +1449,10 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: dnsforwardzone_show/1
-args: 1,4,3
+args: 1,5,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1378,7 +1460,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsrecord_add/1
-args: 2,99,3
+args: 2,100,3
 arg: DNSNameParam('dnszoneidnsname', cli_name='dnszone')
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('a6_part_data?', cli_name='a6_data', option_group=u'A6 Record')
@@ -1452,6 +1534,7 @@ option: NSECRecord('nsecrecord*', cli_name='nsec_rec', option_group=u'NSEC Recor
 option: NSRecord('nsrecord*', cli_name='ns_rec', option_group=u'NS Record')
 option: DNSNameParam('ptr_part_hostname?', cli_name='ptr_hostname', option_group=u'PTR Record')
 option: PTRRecord('ptrrecord*', cli_name='ptr_rec', option_group=u'PTR Record')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: RPRecord('rprecord*', cli_name='rp_rec', option_group=u'RP Record')
 option: RRSIGRecord('rrsigrecord*', cli_name='rrsig_rec', option_group=u'RRSIG Record')
@@ -1536,7 +1619,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: dnsrecord_find/1
-args: 2,40,4
+args: 2,41,4
 arg: DNSNameParam('dnszoneidnsname', cli_name='dnszone')
 arg: Str('criteria?')
 option: A6Record('a6record*', autofill=False, cli_name='a6_rec')
@@ -1565,6 +1648,7 @@ option: NSECRecord('nsecrecord*', autofill=False, cli_name='nsec_rec')
 option: NSRecord('nsrecord*', autofill=False, cli_name='ns_rec')
 option: Flag('pkey_only?', autofill=True, default=False)
 option: PTRRecord('ptrrecord*', autofill=False, cli_name='ptr_rec')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: RPRecord('rprecord*', autofill=False, cli_name='rp_rec')
 option: RRSIGRecord('rrsigrecord*', autofill=False, cli_name='rrsig_rec')
@@ -1584,7 +1668,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: dnsrecord_mod/1
-args: 2,99,3
+args: 2,100,3
 arg: DNSNameParam('dnszoneidnsname', cli_name='dnszone')
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('a6_part_data?', autofill=False, cli_name='a6_data', option_group=u'A6 Record')
@@ -1656,6 +1740,7 @@ option: NSECRecord('nsecrecord*', autofill=False, cli_name='nsec_rec', option_gr
 option: NSRecord('nsrecord*', autofill=False, cli_name='ns_rec', option_group=u'NS Record')
 option: DNSNameParam('ptr_part_hostname?', autofill=False, cli_name='ptr_hostname', option_group=u'PTR Record')
 option: PTRRecord('ptrrecord*', autofill=False, cli_name='ptr_rec', option_group=u'PTR Record')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: DNSNameParam('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -1690,10 +1775,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsrecord_show/1
-args: 2,5,3
+args: 2,6,3
 arg: DNSNameParam('dnszoneidnsname', cli_name='dnszone')
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Flag('structured', autofill=True, default=False)
@@ -1708,13 +1794,14 @@ arg: Str('value')
 option: Str('version?')
 output: Output('result')
 command: dnsserver_add/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('idnsserverid', cli_name='hostname')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('idnsforwarders*', cli_name='forwarder')
 option: StrEnum('idnsforwardpolicy?', cli_name='forward_policy', values=[u'only', u'first', u'none'])
 option: DNSNameParam('idnssoamname?', cli_name='soa_mname_override')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -1730,7 +1817,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: dnsserver_find/1
-args: 1,10,4
+args: 1,11,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('idnsforwarders*', autofill=False, cli_name='forwarder')
@@ -1738,6 +1825,7 @@ option: StrEnum('idnsforwardpolicy?', autofill=False, cli_name='forward_policy',
 option: Str('idnsserverid?', autofill=False, cli_name='hostname')
 option: DNSNameParam('idnssoamname?', autofill=False, cli_name='soa_mname_override')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -1747,7 +1835,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: dnsserver_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('idnsserverid', cli_name='hostname')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1755,6 +1843,7 @@ option: Str('delattr*', cli_name='delattr')
 option: Str('idnsforwarders*', autofill=False, cli_name='forwarder')
 option: StrEnum('idnsforwardpolicy?', autofill=False, cli_name='forward_policy', values=[u'only', u'first', u'none'])
 option: DNSNameParam('idnssoamname?', autofill=False, cli_name='soa_mname_override')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1763,9 +1852,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnsserver_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('idnsserverid', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1773,7 +1863,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnszone_add/1
-args: 1,29,3
+args: 1,30,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1799,6 +1889,7 @@ option: Str('idnsupdatepolicy?', autofill=True, cli_name='update_policy')
 option: Str('ip_address?')
 option: Str('name_from_ip?')
 option: Str('nsec3paramrecord?', cli_name='nsec3param_rec')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Flag('skip_nameserver_check', autofill=True, default=False)
@@ -1837,7 +1928,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: dnszone_find/1
-args: 1,29,4
+args: 1,30,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: StrEnum('dnsclass?', autofill=False, cli_name='class', values=[u'IN', u'CS', u'CH', u'HS'])
@@ -1864,6 +1955,7 @@ option: Bool('idnszoneactive?', autofill=False, cli_name='zone_active')
 option: Str('name_from_ip?', autofill=False)
 option: Str('nsec3paramrecord?', autofill=False, cli_name='nsec3param_rec')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -1873,7 +1965,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: dnszone_mod/1
-args: 1,28,3
+args: 1,29,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1899,6 +1991,7 @@ option: Int('idnssoaserial?', autofill=False, cli_name='serial')
 option: Str('idnsupdatepolicy?', autofill=False, cli_name='update_policy')
 option: Str('name_from_ip?', autofill=False)
 option: Str('nsec3paramrecord?', autofill=False, cli_name='nsec3param_rec')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -1914,9 +2007,10 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: dnszone_show/1
-args: 1,4,3
+args: 1,5,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -1943,7 +2037,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('total', type=[<type 'int'>])
 command: group_add/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='group_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -1952,6 +2046,7 @@ option: Flag('external', autofill=True, cli_name='external', default=False)
 option: Int('gidnumber?', cli_name='gid')
 option: Flag('no_members', autofill=True, default=False)
 option: Flag('nonposix', autofill=True, cli_name='nonposix', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -1959,13 +2054,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: group_add_member/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='group_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('idoverrideuser*', alwaysask=True, cli_name='idoverrideusers')
 option: Str('ipaexternalmember*', cli_name='external')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('user*', alwaysask=True, cli_name='users')
@@ -1974,11 +2070,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: group_add_member_manager/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='group_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2001,7 +2098,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: group_find/1
-args: 1,36,4
+args: 1,37,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='group_name')
@@ -2033,6 +2130,7 @@ option: Str('not_membermanager_user*', cli_name='not_membermanager_users')
 option: Flag('pkey_only?', autofill=True, default=False)
 option: Flag('posix', autofill=True, cli_name='posix', default=False)
 option: Flag('private', autofill=True, cli_name='private', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service*', cli_name='services')
 option: Int('sizelimit?', autofill=False)
@@ -2044,7 +2142,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: group_mod/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='group_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2054,6 +2152,7 @@ option: Flag('external', autofill=True, cli_name='external', default=False)
 option: Int('gidnumber?', autofill=False, cli_name='gid')
 option: Flag('no_members', autofill=True, default=False)
 option: Flag('posix', autofill=True, cli_name='posix', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -2063,13 +2162,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: group_remove_member/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='group_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('idoverrideuser*', alwaysask=True, cli_name='idoverrideusers')
 option: Str('ipaexternalmember*', cli_name='external')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('user*', alwaysask=True, cli_name='users')
@@ -2078,11 +2178,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: group_remove_member_manager/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='group_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2090,10 +2191,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: group_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='group_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2101,7 +2203,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacrule_add/1
-args: 1,14,3
+args: 1,15,3
 arg: Str('cn', cli_name='name')
 option: StrEnum('accessruletype', autofill=True, cli_name='type', default=u'allow', values=[u'allow', u'deny'])
 option: Str('addattr*', cli_name='addattr')
@@ -2111,6 +2213,7 @@ option: Str('externalhost*')
 option: StrEnum('hostcategory?', cli_name='hostcat', values=[u'all'])
 option: Bool('ipaenabledflag?')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('servicecategory?', cli_name='servicecat', values=[u'all'])
 option: Str('setattr*', cli_name='setattr')
@@ -2121,47 +2224,51 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacrule_add_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_add_service/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('hbacsvc*', alwaysask=True, cli_name='hbacsvcs')
 option: Str('hbacsvcgroup*', alwaysask=True, cli_name='hbacsvcgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_add_sourcehost/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_add_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2191,7 +2298,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacrule_find/1
-args: 1,16,4
+args: 1,17,4
 arg: Str('criteria?')
 option: StrEnum('accessruletype?', autofill=False, cli_name='type', default=u'allow', values=[u'allow', u'deny'])
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2202,6 +2309,7 @@ option: StrEnum('hostcategory?', autofill=False, cli_name='hostcat', values=[u'a
 option: Bool('ipaenabledflag?', autofill=False)
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: StrEnum('servicecategory?', autofill=False, cli_name='servicecat', values=[u'all'])
 option: Int('sizelimit?', autofill=False)
@@ -2214,7 +2322,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: hbacrule_mod/1
-args: 1,17,3
+args: 1,18,3
 arg: Str('cn', cli_name='name')
 option: StrEnum('accessruletype?', autofill=False, cli_name='type', default=u'allow', values=[u'allow', u'deny'])
 option: Str('addattr*', cli_name='addattr')
@@ -2225,6 +2333,7 @@ option: Str('externalhost*', autofill=False)
 option: StrEnum('hostcategory?', autofill=False, cli_name='hostcat', values=[u'all'])
 option: Bool('ipaenabledflag?', autofill=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -2237,47 +2346,51 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacrule_remove_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_remove_service/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('hbacsvc*', alwaysask=True, cli_name='hbacsvcs')
 option: Str('hbacsvcgroup*', alwaysask=True, cli_name='hbacsvcgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_remove_sourcehost/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_remove_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2285,10 +2398,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacrule_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2296,12 +2410,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacsvc_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='service')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -2317,13 +2432,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: hbacsvc_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='service')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2333,13 +2449,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: hbacsvc_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='service')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -2348,10 +2465,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacsvc_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='service')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2359,12 +2477,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacsvcgroup_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -2372,11 +2491,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacsvcgroup_add_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('hbacsvc*', alwaysask=True, cli_name='hbacsvcs')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
@@ -2391,13 +2511,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: hbacsvcgroup_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2407,13 +2528,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: hbacsvcgroup_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -2422,21 +2544,23 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hbacsvcgroup_remove_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('hbacsvc*', alwaysask=True, cli_name='hbacsvcs')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hbacsvcgroup_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2462,7 +2586,7 @@ output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'bool'>])
 output: Output('warning', type=[<type 'list'>, <type 'tuple'>, <type 'NoneType'>])
 command: host_add/1
-args: 1,25,3
+args: 1,26,3
 arg: Str('fqdn', cli_name='hostname')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2482,6 +2606,7 @@ option: Flag('no_reverse', autofill=True, default=False)
 option: Str('nshardwareplatform?', cli_name='platform')
 option: Str('nshostlocation?', cli_name='location')
 option: Str('nsosversion?', cli_name='os')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -2493,10 +2618,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_add_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -2504,35 +2630,38 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_add_managedby/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: host_add_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('fqdn', cli_name='hostname')
 arg: Principal('krbprincipalname+', alwaysask=True)
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_allow_create_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2540,13 +2669,14 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: host_allow_retrieve_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2570,13 +2700,14 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_disallow_create_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2584,13 +2715,14 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: host_disallow_retrieve_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2598,7 +2730,7 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: host_find/1
-args: 1,34,4
+args: 1,35,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
@@ -2628,6 +2760,7 @@ option: Str('nshardwareplatform?', autofill=False, cli_name='platform')
 option: Str('nshostlocation?', autofill=False, cli_name='location')
 option: Str('nsosversion?', autofill=False, cli_name='os')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2639,7 +2772,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: host_mod/1
-args: 1,26,3
+args: 1,27,3
 arg: Str('fqdn', cli_name='hostname')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2658,6 +2791,7 @@ option: Flag('no_members', autofill=True, default=False)
 option: Str('nshardwareplatform?', autofill=False, cli_name='platform')
 option: Str('nshostlocation?', autofill=False, cli_name='location')
 option: Str('nsosversion?', autofill=False, cli_name='os')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
@@ -2671,10 +2805,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_remove_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -2682,33 +2817,36 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_remove_managedby/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: host_remove_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('fqdn', cli_name='hostname')
 arg: Principal('krbprincipalname+', alwaysask=True)
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: host_show/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('fqdn', cli_name='hostname')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('out?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2716,12 +2854,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hostgroup_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -2729,23 +2868,25 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hostgroup_add_member/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hostgroup_add_member_manager/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2761,7 +2902,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: hostgroup_find/1
-args: 1,25,4
+args: 1,26,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='hostgroup_name')
@@ -2784,6 +2925,7 @@ option: Str('not_in_sudorule*', cli_name='not_in_sudorules')
 option: Str('not_membermanager_group*', cli_name='not_membermanager_groups')
 option: Str('not_membermanager_user*', cli_name='not_membermanager_users')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2793,13 +2935,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: hostgroup_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -2809,23 +2952,25 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: hostgroup_remove_member/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hostgroup_remove_member_manager/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -2833,10 +2978,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: hostgroup_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='hostgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2848,7 +2994,7 @@ args: 0,1,1
 option: Str('version?')
 output: Output('texts', type=[<type 'dict'>])
 command: idoverridegroup_add/1
-args: 2,9,3
+args: 2,10,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Str('addattr*', cli_name='addattr')
@@ -2857,6 +3003,7 @@ option: Str('cn?', cli_name='group_name')
 option: Str('description?', cli_name='desc')
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Int('gidnumber?', cli_name='gid')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -2874,7 +3021,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: idoverridegroup_find/1
-args: 2,11,4
+args: 2,12,4
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2884,6 +3031,7 @@ option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Int('gidnumber?', autofill=False, cli_name='gid')
 option: Str('ipaanchoruuid?', autofill=False, cli_name='anchor')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2893,7 +3041,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: idoverridegroup_mod/1
-args: 2,12,3
+args: 2,13,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Str('addattr*', cli_name='addattr')
@@ -2903,6 +3051,7 @@ option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Int('gidnumber?', autofill=False, cli_name='gid')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -2912,11 +3061,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idoverridegroup_show/1
-args: 2,5,3
+args: 2,6,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -2924,7 +3074,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idoverrideuser_add/1
-args: 2,17,3
+args: 2,18,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Str('addattr*', cli_name='addattr')
@@ -2938,6 +3088,7 @@ option: Str('ipaoriginaluid?')
 option: Str('ipasshpubkey*', cli_name='sshpubkey')
 option: Str('loginshell?', cli_name='shell')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('uid?', cli_name='login')
@@ -2948,12 +3099,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idoverrideuser_add_cert/1
-args: 2,6,3
+args: 2,7,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -2971,7 +3123,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: idoverrideuser_find/1
-args: 2,17,4
+args: 2,18,4
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -2985,6 +3137,7 @@ option: Str('ipaoriginaluid?', autofill=False)
 option: Str('loginshell?', autofill=False, cli_name='shell')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -2996,7 +3149,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: idoverrideuser_mod/1
-args: 2,20,3
+args: 2,21,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Str('addattr*', cli_name='addattr')
@@ -3011,6 +3164,7 @@ option: Str('ipaoriginaluid?', autofill=False)
 option: Str('ipasshpubkey*', autofill=False, cli_name='sshpubkey')
 option: Str('loginshell?', autofill=False, cli_name='shell')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -3023,12 +3177,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idoverrideuser_remove_cert/1
-args: 2,6,3
+args: 2,7,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -3036,12 +3191,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idoverrideuser_show/1
-args: 2,6,3
+args: 2,7,3
 arg: Str('idviewcn', cli_name='idview')
 arg: Str('ipaanchoruuid', cli_name='anchor')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('fallback_to_ldap?', autofill=True, default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3049,7 +3205,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idrange_add/1
-args: 1,12,3
+args: 1,13,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3060,6 +3216,7 @@ option: Str('ipanttrusteddomainname?', cli_name='dom_name')
 option: Str('ipanttrusteddomainsid?', cli_name='dom_sid')
 option: StrEnum('iparangetype?', cli_name='type', values=[u'ipa-ad-trust', u'ipa-ad-trust-posix', u'ipa-local'])
 option: Int('ipasecondarybaserid?', cli_name='secondary_rid_base')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -3075,7 +3232,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: idrange_find/1
-args: 1,13,4
+args: 1,14,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -3086,6 +3243,7 @@ option: Str('ipanttrusteddomainsid?', autofill=False, cli_name='dom_sid')
 option: StrEnum('iparangetype?', autofill=False, cli_name='type', values=[u'ipa-ad-trust', u'ipa-ad-trust-posix', u'ipa-local'])
 option: Int('ipasecondarybaserid?', autofill=False, cli_name='secondary_rid_base')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3095,7 +3253,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: idrange_mod/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3106,6 +3264,7 @@ option: Int('ipaidrangesize?', autofill=False, cli_name='range_size')
 option: Str('ipanttrusteddomainname?', autofill=False, cli_name='dom_name', deprecated=True)
 option: Str('ipanttrusteddomainsid?', autofill=False, cli_name='dom_sid', deprecated=True)
 option: Int('ipasecondarybaserid?', autofill=False, cli_name='secondary_rid_base')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -3114,9 +3273,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idrange_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3124,12 +3284,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idview_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Str('ipadomainresolutionorder?', cli_name='domain_resolution_order')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -3155,12 +3316,13 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: idview_find/1
-args: 1,8,4
+args: 1,9,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3170,13 +3332,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: idview_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Str('ipadomainresolutionorder?', autofill=False, cli_name='domain_resolution_order')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -3186,9 +3349,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: idview_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Flag('show_hosts?', autofill=True, cli_name='show_hosts', default=False)
@@ -3230,7 +3394,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: krbtpolicy_mod/1
-args: 1,17,3
+args: 1,18,3
 arg: Str('uid?', cli_name='user')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3245,6 +3409,7 @@ option: Int('krbauthindmaxticketlife_pkinit?', autofill=False, cli_name='pkinit_
 option: Int('krbauthindmaxticketlife_radius?', autofill=False, cli_name='radius_maxlife')
 option: Int('krbmaxrenewableage?', autofill=False, cli_name='maxrenew')
 option: Int('krbmaxticketlife?', autofill=False, cli_name='maxlife')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -3253,18 +3418,20 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: krbtpolicy_reset/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('uid?', cli_name='user')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: krbtpolicy_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('uid?', cli_name='user')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3272,11 +3439,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: location_add/1
-args: 1,6,3
+args: 1,7,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -3292,12 +3460,13 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: location_find/1
-args: 1,8,4
+args: 1,9,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False)
 option: DNSNameParam('idnsname?', autofill=False, cli_name='name')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3307,12 +3476,13 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: location_mod/1
-args: 1,8,3
+args: 1,9,3
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -3321,9 +3491,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: location_show/1
-args: 1,4,4
+args: 1,5,4
 arg: DNSNameParam('idnsname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3360,7 +3531,7 @@ output: Output('enabled', type=[<type 'bool'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Output('result', type=[<type 'dict'>])
 command: netgroup_add/1
-args: 1,11,3
+args: 1,12,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3369,6 +3540,7 @@ option: Str('externalhost*')
 option: StrEnum('hostcategory?', cli_name='hostcat', values=[u'all'])
 option: Str('nisdomainname?', cli_name='nisdomain')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: StrEnum('usercategory?', cli_name='usercat', values=[u'all'])
@@ -3377,7 +3549,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: netgroup_add_member/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
@@ -3385,6 +3557,7 @@ option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('netgroup*', alwaysask=True, cli_name='netgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -3400,7 +3573,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: netgroup_find/1
-args: 1,28,4
+args: 1,29,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -3424,6 +3597,7 @@ option: Str('no_user*', cli_name='no_users')
 option: Str('not_in_netgroup*', cli_name='not_in_netgroups')
 option: Flag('pkey_only?', autofill=True, default=False)
 option: Flag('private', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3435,7 +3609,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: netgroup_mod/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3445,6 +3619,7 @@ option: Str('externalhost*', autofill=False)
 option: StrEnum('hostcategory?', autofill=False, cli_name='hostcat', values=[u'all'])
 option: Str('nisdomainname?', autofill=False, cli_name='nisdomain')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -3454,7 +3629,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: netgroup_remove_member/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
@@ -3462,6 +3637,7 @@ option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('netgroup*', alwaysask=True, cli_name='netgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -3469,10 +3645,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: netgroup_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3480,7 +3657,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: otpconfig_mod/1
-args: 0,11,3
+args: 0,12,3
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
@@ -3488,6 +3665,7 @@ option: Int('ipatokenhotpauthwindow?', autofill=False, cli_name='hotp_auth_windo
 option: Int('ipatokenhotpsyncwindow?', autofill=False, cli_name='hotp_sync_window')
 option: Int('ipatokentotpauthwindow?', autofill=False, cli_name='totp_auth_window')
 option: Int('ipatokentotpsyncwindow?', autofill=False, cli_name='totp_sync_window')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -3496,8 +3674,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: otpconfig_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3505,7 +3684,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: otptoken_add/1
-args: 1,23,3
+args: 1,24,3
 arg: Str('ipatokenuniqueid?', cli_name='id')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3526,6 +3705,7 @@ option: Str('ipatokenvendor?', cli_name='vendor')
 option: Flag('no_members', autofill=True, default=False)
 option: Flag('no_qrcode', autofill=True, default=False)
 option: Flag('qrcode?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: StrEnum('type?', autofill=True, default=u'totp', values=[u'totp', u'hotp', u'TOTP', u'HOTP'])
@@ -3534,10 +3714,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: otptoken_add_managedby/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('ipatokenuniqueid', cli_name='id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -3553,7 +3734,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: otptoken_find/1
-args: 1,22,4
+args: 1,23,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
@@ -3572,6 +3753,7 @@ option: Str('ipatokenuniqueid?', autofill=False, cli_name='id')
 option: Str('ipatokenvendor?', autofill=False, cli_name='vendor')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3582,7 +3764,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: otptoken_mod/1
-args: 1,17,3
+args: 1,18,3
 arg: Str('ipatokenuniqueid', cli_name='id')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3596,6 +3778,7 @@ option: Str('ipatokenowner?', autofill=False, cli_name='owner')
 option: Str('ipatokenserial?', autofill=False, cli_name='serial')
 option: Str('ipatokenvendor?', autofill=False, cli_name='vendor')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -3605,10 +3788,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: otptoken_remove_managedby/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('ipatokenuniqueid', cli_name='id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -3616,10 +3800,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: otptoken_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('ipatokenuniqueid', cli_name='id')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3627,11 +3812,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: output_find/1
-args: 2,4,4
+args: 2,5,4
 arg: Str('commandfull_name', cli_name='command')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -3639,21 +3825,23 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: output_show/1
-args: 2,3,3
+args: 2,4,3
 arg: Str('commandfull_name', cli_name='command')
 arg: Str('name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: param_find/1
-args: 2,4,4
+args: 2,5,4
 arg: Str('metaobjectfull_name', cli_name='metaobject')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -3661,10 +3849,11 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: param_show/1
-args: 2,3,3
+args: 2,4,3
 arg: Str('metaobjectfull_name', cli_name='metaobject')
 arg: Str('name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -3681,7 +3870,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: permission_add/1
-args: 1,21,3
+args: 1,22,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3698,6 +3887,7 @@ option: DNParam('ipapermtargetto?', cli_name='targetto')
 option: Str('memberof*', alwaysask=True, autofill=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('permissions*')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('subtree*')
@@ -3708,22 +3898,24 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: permission_add_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('privilege*', alwaysask=True, cli_name='privileges')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: permission_add_noaci/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ipapermissiontype+')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -3739,7 +3931,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: permission_find/1
-args: 1,26,4
+args: 1,27,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs*', autofill=False)
@@ -3760,6 +3952,7 @@ option: Str('memberof*', autofill=False)
 option: Flag('no_members', autofill=True, default=True)
 option: Str('permissions*', autofill=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Str('subtree*', autofill=False)
@@ -3772,7 +3965,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: permission_mod/1
-args: 1,26,3
+args: 1,27,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3792,6 +3985,7 @@ option: DNParam('ipapermtargetto?', autofill=False, cli_name='targetto')
 option: Str('memberof*', autofill=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('permissions*', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -3804,21 +3998,23 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: permission_remove_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('privilege*', alwaysask=True, cli_name='privileges')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: permission_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3830,9 +4026,10 @@ args: 0,1,1
 option: Str('version?')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 command: pkinit_status/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('server_server?', autofill=False, cli_name='server')
 option: Int('sizelimit?', autofill=False)
@@ -3852,12 +4049,13 @@ output: Output('count', type=[<type 'int'>])
 output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 command: privilege_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -3865,10 +4063,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: privilege_add_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('role*', alwaysask=True, cli_name='roles')
 option: Str('version?')
@@ -3876,11 +4075,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: privilege_add_permission/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('permission*', alwaysask=True, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
@@ -3895,13 +4095,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: privilege_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -3911,13 +4112,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: privilege_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -3927,10 +4129,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: privilege_remove_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('role*', alwaysask=True, cli_name='roles')
 option: Str('version?')
@@ -3938,21 +4141,23 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: privilege_remove_permission/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('permission*', alwaysask=True, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: privilege_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -3960,7 +4165,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: pwpolicy_add/1
-args: 1,18,3
+args: 1,19,3
 arg: Str('cn', cli_name='group')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -3977,6 +4182,7 @@ option: Int('krbpwdlockoutduration?', cli_name='lockouttime')
 option: Int('krbpwdmaxfailure?', cli_name='maxfail')
 option: Int('krbpwdmindiffchars?', cli_name='minclasses')
 option: Int('krbpwdminlength?', cli_name='minlength')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -3992,7 +4198,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: pwpolicy_find/1
-args: 1,20,4
+args: 1,21,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='group')
@@ -4010,6 +4216,7 @@ option: Int('krbpwdmaxfailure?', autofill=False, cli_name='maxfail')
 option: Int('krbpwdmindiffchars?', autofill=False, cli_name='minclasses')
 option: Int('krbpwdminlength?', autofill=False, cli_name='minlength')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4019,7 +4226,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: pwpolicy_mod/1
-args: 1,20,3
+args: 1,21,3
 arg: Str('cn?', cli_name='group')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4037,6 +4244,7 @@ option: Int('krbpwdlockoutduration?', autofill=False, cli_name='lockouttime')
 option: Int('krbpwdmaxfailure?', autofill=False, cli_name='maxfail')
 option: Int('krbpwdmindiffchars?', autofill=False, cli_name='minclasses')
 option: Int('krbpwdminlength?', autofill=False, cli_name='minlength')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -4045,9 +4253,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: pwpolicy_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn?', cli_name='group')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('user?')
@@ -4056,7 +4265,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: radiusproxy_add/1
-args: 1,11,3
+args: 1,12,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4066,6 +4275,7 @@ option: Password('ipatokenradiussecret', cli_name='secret', confirm=True)
 option: Str('ipatokenradiusserver', cli_name='server')
 option: Int('ipatokenradiustimeout?', cli_name='timeout')
 option: Str('ipatokenusermapattribute?', cli_name='userattr')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -4081,7 +4291,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: radiusproxy_find/1
-args: 1,13,4
+args: 1,14,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -4092,6 +4302,7 @@ option: Str('ipatokenradiusserver?', autofill=False, cli_name='server')
 option: Int('ipatokenradiustimeout?', autofill=False, cli_name='timeout')
 option: Str('ipatokenusermapattribute?', autofill=False, cli_name='userattr')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4101,7 +4312,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: radiusproxy_mod/1
-args: 1,14,3
+args: 1,15,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4112,6 +4323,7 @@ option: Password('ipatokenradiussecret?', autofill=False, cli_name='secret', con
 option: Str('ipatokenradiusserver?', autofill=False, cli_name='server')
 option: Int('ipatokenradiustimeout?', autofill=False, cli_name='timeout')
 option: Str('ipatokenusermapattribute?', autofill=False, cli_name='userattr')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -4121,9 +4333,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: radiusproxy_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4131,7 +4344,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: realmdomains_mod/1
-args: 0,11,3
+args: 0,12,3
 option: Str('add_domain?', autofill=False, cli_name='add_domain')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4139,6 +4352,7 @@ option: Str('associateddomain*', autofill=False, cli_name='domain')
 option: Str('del_domain?', autofill=False, cli_name='del_domain')
 option: Str('delattr*', cli_name='delattr')
 option: Flag('force', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -4147,8 +4361,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: realmdomains_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4156,12 +4371,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: role_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -4169,7 +4385,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: role_add_member/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
@@ -4177,6 +4393,7 @@ option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('idoverrideuser*', alwaysask=True, cli_name='idoverrideusers')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('user*', alwaysask=True, cli_name='users')
@@ -4185,11 +4402,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: role_add_privilege/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('privilege*', alwaysask=True, cli_name='privileges')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
@@ -4204,13 +4422,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: role_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4220,13 +4439,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: role_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -4236,7 +4456,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: role_remove_member/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
@@ -4244,6 +4464,7 @@ option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('idoverrideuser*', alwaysask=True, cli_name='idoverrideusers')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('service*', alwaysask=True, cli_name='services')
 option: Str('user*', alwaysask=True, cli_name='users')
@@ -4252,21 +4473,23 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: role_remove_privilege/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('privilege*', alwaysask=True, cli_name='privileges')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: role_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4279,11 +4502,12 @@ option: Str('known_fingerprints*')
 option: Str('version?')
 output: Output('result')
 command: selfservice_add/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs+', cli_name='attrs')
 option: Str('permissions*', cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -4297,13 +4521,14 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selfservice_find/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('criteria?')
 option: Str('aciname?', autofill=False, cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs*', autofill=False, cli_name='attrs')
 option: Str('permissions*', autofill=False, cli_name='permissions')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -4311,27 +4536,29 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: selfservice_mod/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('attrs*', autofill=False, cli_name='attrs')
 option: Str('permissions*', autofill=False, cli_name='permissions')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selfservice_show/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('aciname', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selinuxusermap_add/1
-args: 1,12,3
+args: 1,13,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4340,6 +4567,7 @@ option: StrEnum('hostcategory?', cli_name='hostcat', values=[u'all'])
 option: Bool('ipaenabledflag?')
 option: Str('ipaselinuxuser', cli_name='selinuxuser')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('seealso?', cli_name='hbacrule')
 option: Str('setattr*', cli_name='setattr')
@@ -4349,23 +4577,25 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selinuxusermap_add_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: selinuxusermap_add_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4395,7 +4625,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selinuxusermap_find/1
-args: 1,14,4
+args: 1,15,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -4405,6 +4635,7 @@ option: Bool('ipaenabledflag?', autofill=False)
 option: Str('ipaselinuxuser?', autofill=False, cli_name='selinuxuser')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('seealso?', autofill=False, cli_name='hbacrule')
 option: Int('sizelimit?', autofill=False)
@@ -4416,7 +4647,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: selinuxusermap_mod/1
-args: 1,14,3
+args: 1,15,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4426,6 +4657,7 @@ option: StrEnum('hostcategory?', autofill=False, cli_name='hostcat', values=[u'a
 option: Bool('ipaenabledflag?', autofill=False)
 option: Str('ipaselinuxuser?', autofill=False, cli_name='selinuxuser')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('seealso?', autofill=False, cli_name='hbacrule')
@@ -4436,23 +4668,25 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: selinuxusermap_remove_host/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: selinuxusermap_remove_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4460,10 +4694,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: selinuxusermap_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4490,7 +4725,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: server_find/1
-args: 1,15,4
+args: 1,16,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -4501,6 +4736,7 @@ option: Flag('no_members', autofill=True, default=True)
 option: Str('no_topologysuffix*', cli_name='no_topologysuffixes')
 option: DNSNameParam('not_in_location*', cli_name='not_in_locations')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('servrole*', cli_name='servroles')
 option: Int('sizelimit?', autofill=False)
@@ -4512,7 +4748,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: server_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4520,6 +4756,7 @@ option: Str('delattr*', cli_name='delattr')
 option: DNSNameParam('ipalocation_location?', autofill=False, cli_name='location')
 option: Int('ipaserviceweight?', autofill=False, cli_name='service_weight')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -4528,10 +4765,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: server_role_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('include_master', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('role_servrole?', autofill=False, cli_name='role')
 option: Str('server_server?', autofill=False, cli_name='server')
@@ -4544,20 +4782,22 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: server_role_show/1
-args: 2,3,3
+args: 2,4,3
 arg: Str('server_server', cli_name='server')
 arg: Str('role_servrole', cli_name='role')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: server_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4573,7 +4813,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_add/1
-args: 1,14,3
+args: 1,15,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4584,6 +4824,7 @@ option: Bool('ipakrboktoauthasdelegate?', cli_name='ok_to_auth_as_delegate')
 option: Bool('ipakrbrequirespreauth?', cli_name='requires_pre_auth')
 option: StrEnum('krbprincipalauthind*', cli_name='auth_ind', values=[u'radius', u'otp', u'pkinit', u'hardened'])
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Flag('skip_host_check', autofill=True, default=False)
@@ -4593,10 +4834,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_add_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -4604,29 +4846,31 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_add_host/1
-args: 1,5,3
+args: 1,6,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: service_add_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 arg: Principal('krbprincipalname+', alwaysask=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_add_smb/1
-args: 2,9,3
+args: 2,10,3
 arg: Str('fqdn', cli_name='hostname')
 arg: Str('ipantflatname?', cli_name='netbiosname')
 option: Str('addattr*', cli_name='addattr')
@@ -4634,6 +4878,7 @@ option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Bool('ipakrbokasdelegate?', cli_name='ok_as_delegate')
 option: Bool('ipakrboktoauthasdelegate?', cli_name='ok_to_auth_as_delegate')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Certificate('usercertificate*', cli_name='certificate')
@@ -4642,13 +4887,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_allow_create_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4656,13 +4902,14 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: service_allow_retrieve_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4685,13 +4932,14 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_disallow_create_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4699,13 +4947,14 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: service_disallow_retrieve_keytab/1
-args: 1,8,3
+args: 1,9,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -4713,7 +4962,7 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: service_find/1
-args: 1,13,4
+args: 1,14,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: StrEnum('ipakrbauthzdata*', autofill=False, cli_name='pac_type', values=[u'MS-PAC', u'PAD', u'NONE'])
@@ -4724,6 +4973,7 @@ option: Str('man_by_host*', cli_name='man_by_hosts')
 option: Flag('no_members', autofill=True, default=True)
 option: Str('not_man_by_host*', cli_name='not_man_by_hosts')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4733,7 +4983,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: service_mod/1
-args: 1,15,3
+args: 1,16,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -4745,6 +4995,7 @@ option: Bool('ipakrbrequirespreauth?', autofill=False, cli_name='requires_pre_au
 option: StrEnum('krbprincipalauthind*', autofill=False, cli_name='auth_ind', values=[u'radius', u'otp', u'pkinit', u'hardened'])
 option: Principal('krbprincipalname*', autofill=False, cli_name='principal')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -4754,10 +5005,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_remove_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -4765,33 +5017,36 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_remove_host/1
-args: 1,5,3
+args: 1,6,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: service_remove_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 arg: Principal('krbprincipalname+', alwaysask=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: service_show/1
-args: 1,6,3
+args: 1,7,3
 arg: Principal('krbcanonicalname', cli_name='canonical_principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('out?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4799,11 +5054,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: servicedelegationrule_add/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='delegation_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -4811,21 +5067,23 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: servicedelegationrule_add_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('principal*', alwaysask=True, cli_name='principals')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: servicedelegationrule_add_target/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('servicedelegationtarget*', alwaysask=True, cli_name='servicedelegationtargets')
 option: Str('version?')
@@ -4841,12 +5099,13 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: servicedelegationrule_find/1
-args: 1,8,4
+args: 1,9,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='delegation_name')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4856,21 +5115,23 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: servicedelegationrule_remove_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('principal*', alwaysask=True, cli_name='principals')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: servicedelegationrule_remove_target/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('servicedelegationtarget*', alwaysask=True, cli_name='servicedelegationtargets')
 option: Str('version?')
@@ -4878,10 +5139,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: servicedelegationrule_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4889,10 +5151,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: servicedelegationtarget_add/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='delegation_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -4900,10 +5163,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: servicedelegationtarget_add_member/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('principal*', alwaysask=True, cli_name='principals')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
@@ -4918,11 +5182,12 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: servicedelegationtarget_find/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='delegation_name')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -4932,19 +5197,21 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: servicedelegationtarget_remove_member/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('principal*', alwaysask=True, cli_name='principals')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: servicedelegationtarget_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='delegation_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -4960,17 +5227,18 @@ args: 0,1,1
 option: Str('version?')
 output: Output('result')
 command: stageuser_activate/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_add/1
-args: 1,45,3
+args: 1,46,3
 arg: Str('uid', cli_name='login')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5004,6 +5272,7 @@ option: Str('ou?', cli_name='orgunit')
 option: Str('pager*')
 option: Str('postalcode?')
 option: Str('preferredlanguage?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5021,10 +5290,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_add_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -5032,13 +5302,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_add_certmapdata/1
-args: 2,7,3
+args: 2,8,3
 arg: Str('uid', cli_name='login')
 arg: Str('ipacertmapdata*', alwaysask=False, cli_name='certmapdata')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Certificate('certificate*', cli_name='certificate')
 option: DNParam('issuer?', cli_name='issuer')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: DNParam('subject?', cli_name='subject')
 option: Str('version?')
@@ -5046,10 +5317,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_add_manager/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5057,11 +5329,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: stageuser_add_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('uid', cli_name='login')
 arg: Principal('krbprincipalname+', alwaysask=True, autofill=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -5076,7 +5349,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: stageuser_find/1
-args: 1,58,4
+args: 1,59,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('carlicense*', autofill=False)
@@ -5122,6 +5395,7 @@ option: Str('pager*', autofill=False)
 option: Flag('pkey_only?', autofill=True, default=False)
 option: Str('postalcode?', autofill=False)
 option: Str('preferredlanguage?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Str('sn?', autofill=False, cli_name='last')
@@ -5141,7 +5415,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: stageuser_mod/1
-args: 1,51,3
+args: 1,52,3
 arg: Str('uid', cli_name='login')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5179,6 +5453,7 @@ option: Str('ou?', autofill=False, cli_name='orgunit')
 option: Str('pager*', autofill=False)
 option: Str('postalcode?', autofill=False)
 option: Str('preferredlanguage?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
@@ -5198,10 +5473,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_remove_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -5209,13 +5485,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_remove_certmapdata/1
-args: 2,7,3
+args: 2,8,3
 arg: Str('uid', cli_name='login')
 arg: Str('ipacertmapdata*', alwaysask=False, cli_name='certmapdata')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Certificate('certificate*', cli_name='certificate')
 option: DNParam('issuer?', cli_name='issuer')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: DNParam('subject?', cli_name='subject')
 option: Str('version?')
@@ -5223,10 +5500,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_remove_manager/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5234,21 +5512,23 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: stageuser_remove_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('uid', cli_name='login')
 arg: Principal('krbprincipalname+', alwaysask=True, autofill=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: stageuser_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5256,12 +5536,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudocmd_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('sudocmd', cli_name='command')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -5277,12 +5558,13 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: sudocmd_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Str('sudocmd?', autofill=False, cli_name='command')
@@ -5293,13 +5575,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: sudocmd_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('sudocmd', cli_name='command')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5308,10 +5591,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudocmd_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('sudocmd', cli_name='command')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5319,12 +5603,13 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudocmdgroup_add/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='sudocmdgroup_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('description?', cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -5332,10 +5617,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudocmdgroup_add_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudocmdgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('version?')
@@ -5351,13 +5637,14 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: sudocmdgroup_find/1
-args: 1,9,4
+args: 1,10,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='sudocmdgroup_name')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -5367,13 +5654,14 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: sudocmdgroup_mod/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='sudocmdgroup_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('description?', autofill=False, cli_name='desc')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5382,10 +5670,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudocmdgroup_remove_member/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudocmdgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('version?')
@@ -5393,10 +5682,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudocmdgroup_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudocmdgroup_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5404,7 +5694,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudorule_add/1
-args: 1,18,3
+args: 1,19,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5419,6 +5709,7 @@ option: Str('ipasudorunasextuser?', cli_name='runasexternaluser')
 option: StrEnum('ipasudorunasgroupcategory?', cli_name='runasgroupcat', values=[u'all'])
 option: StrEnum('ipasudorunasusercategory?', cli_name='runasusercat', values=[u'all'])
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Int('sudoorder?', cli_name='order', default=0)
@@ -5428,10 +5719,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudorule_add_allow_command/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('sudocmdgroup*', alwaysask=True, cli_name='sudocmdgroups')
@@ -5440,10 +5732,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_add_deny_command/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('sudocmdgroup*', alwaysask=True, cli_name='sudocmdgroups')
@@ -5452,46 +5745,50 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_add_host/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('hostmask*')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_add_option/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ipasudoopt', cli_name='sudooption')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudorule_add_runasgroup/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_add_runasuser/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5499,11 +5796,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_add_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5529,7 +5827,7 @@ arg: Str('cn', cli_name='sudorule_name')
 option: Str('version?')
 output: Output('result')
 command: sudorule_find/1
-args: 1,20,4
+args: 1,21,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: StrEnum('cmdcategory?', autofill=False, cli_name='cmdcat', values=[u'all'])
@@ -5545,6 +5843,7 @@ option: StrEnum('ipasudorunasgroupcategory?', autofill=False, cli_name='runasgro
 option: StrEnum('ipasudorunasusercategory?', autofill=False, cli_name='runasusercat', values=[u'all'])
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('sudoorder?', autofill=False, cli_name='order', default=0)
@@ -5556,7 +5855,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: sudorule_mod/1
-args: 1,21,3
+args: 1,22,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5572,6 +5871,7 @@ option: Str('ipasudorunasextuser?', autofill=False, cli_name='runasexternaluser'
 option: StrEnum('ipasudorunasgroupcategory?', autofill=False, cli_name='runasgroupcat', values=[u'all'])
 option: StrEnum('ipasudorunasusercategory?', autofill=False, cli_name='runasusercat', values=[u'all'])
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
 option: Flag('rights', autofill=True, default=False)
@@ -5583,10 +5883,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudorule_remove_allow_command/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('sudocmdgroup*', alwaysask=True, cli_name='sudocmdgroups')
@@ -5595,10 +5896,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_remove_deny_command/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sudocmd*', alwaysask=True, cli_name='sudocmds')
 option: Str('sudocmdgroup*', alwaysask=True, cli_name='sudocmdgroups')
@@ -5607,46 +5909,50 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_remove_host/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('host*', alwaysask=True, cli_name='hosts')
 option: Str('hostgroup*', alwaysask=True, cli_name='hostgroups')
 option: Str('hostmask*')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_remove_option/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ipasudoopt', cli_name='sudooption')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: sudorule_remove_runasgroup/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_remove_runasuser/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5654,11 +5960,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_remove_user/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -5666,10 +5973,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: sudorule_show/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('cn', cli_name='sudorule_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5677,10 +5985,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: topic_find/1
-args: 1,4,4
+args: 1,5,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -5688,16 +5997,17 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: topic_show/1
-args: 1,3,3
+args: 1,4,3
 arg: Str('full_name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: topologysegment_add/1
-args: 2,13,3
+args: 2,14,3
 arg: Str('topologysuffixcn', cli_name='topologysuffix')
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
@@ -5710,6 +6020,7 @@ option: Str('nsds5replicastripattrs?', cli_name='stripattrs')
 option: Str('nsds5replicatedattributelist?', cli_name='replattrs')
 option: Str('nsds5replicatedattributelisttotal?', cli_name='replattrstotal')
 option: Int('nsds5replicatimeout?', cli_name='timeout')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -5726,7 +6037,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: topologysegment_find/1
-args: 2,15,4
+args: 2,16,4
 arg: Str('topologysuffixcn', cli_name='topologysuffix')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5740,6 +6051,7 @@ option: Str('nsds5replicatedattributelist?', autofill=False, cli_name='replattrs
 option: Str('nsds5replicatedattributelisttotal?', autofill=False, cli_name='replattrstotal')
 option: Int('nsds5replicatimeout?', autofill=False, cli_name='timeout')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -5749,7 +6061,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: topologysegment_mod/1
-args: 2,12,3
+args: 2,13,3
 arg: Str('topologysuffixcn', cli_name='topologysuffix')
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
@@ -5760,6 +6072,7 @@ option: Str('nsds5replicastripattrs?', autofill=False, cli_name='stripattrs')
 option: Str('nsds5replicatedattributelist?', autofill=False, cli_name='replattrs')
 option: Str('nsds5replicatedattributelisttotal?', autofill=False, cli_name='replattrstotal')
 option: Int('nsds5replicatimeout?', autofill=False, cli_name='timeout')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5779,10 +6092,11 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: topologysegment_show/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('topologysuffixcn', cli_name='topologysuffix')
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5790,11 +6104,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: topologysuffix_add/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: DNParam('iparepltopoconfroot', cli_name='suffix_dn')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: Str('version?')
@@ -5810,12 +6125,13 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: topologysuffix_find/1
-args: 1,8,4
+args: 1,9,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
 option: DNParam('iparepltopoconfroot?', autofill=False, cli_name='suffix_dn')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -5825,12 +6141,13 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: topologysuffix_mod/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: DNParam('iparepltopoconfroot?', autofill=False, cli_name='suffix_dn')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5839,9 +6156,10 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: topologysuffix_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5854,13 +6172,14 @@ arg: Str('cn', cli_name='name')
 option: Str('version?')
 output: Output('result')
 command: trust_add/1
-args: 1,15,3
+args: 1,16,3
 arg: Str('cn', cli_name='realm')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Int('base_id?', cli_name='base_id')
 option: Bool('bidirectional?', cli_name='two_way', default=False)
 option: Bool('external?', cli_name='external', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Int('range_size?', cli_name='range_size')
 option: StrEnum('range_type?', cli_name='range_type', values=[u'ipa-ad-trust', u'ipa-ad-trust-posix'])
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
@@ -5891,9 +6210,10 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: trust_fetch_domains/1
-args: 1,7,4
+args: 1,8,4
 arg: Str('cn', cli_name='realm')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('realm_admin?', cli_name='admin')
 option: Password('realm_passwd?', cli_name='password', confirm=False)
@@ -5905,7 +6225,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: trust_find/1
-args: 1,11,4
+args: 1,12,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='realm')
@@ -5914,6 +6234,7 @@ option: Str('ipantsidblacklistincoming*', autofill=False, cli_name='sid_blacklis
 option: Str('ipantsidblacklistoutgoing*', autofill=False, cli_name='sid_blacklist_outgoing')
 option: Str('ipanttrusteddomainsid?', autofill=False, cli_name='sid')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -5923,7 +6244,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: trust_mod/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='realm')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -5931,6 +6252,7 @@ option: Str('delattr*', cli_name='delattr')
 option: Str('ipantadditionalsuffixes*', autofill=False, cli_name='upn_suffixes')
 option: Str('ipantsidblacklistincoming*', autofill=False, cli_name='sid_blacklist_incoming')
 option: Str('ipantsidblacklistoutgoing*', autofill=False, cli_name='sid_blacklist_outgoing')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5939,16 +6261,18 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: trust_resolve/1
-args: 0,4,1
+args: 0,5,1
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('sids+')
 option: Str('version?')
 output: ListOfEntries('result')
 command: trust_show/1
-args: 1,4,3
+args: 1,5,3
 arg: Str('cn', cli_name='realm')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -5956,11 +6280,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: trustconfig_mod/1
-args: 0,9,3
+args: 0,10,3
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('ipantfallbackprimarygroup?', autofill=False, cli_name='fallback_primary_group')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -5970,8 +6295,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: trustconfig_show/1
-args: 0,5,3
+args: 0,6,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: StrEnum('trust_type', autofill=True, cli_name='type', default=u'ad', values=[u'ad'])
@@ -5980,13 +6306,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('value', type=[<type 'unicode'>])
 command: trustdomain_add/1
-args: 2,8,3
+args: 2,9,3
 arg: Str('trustcn', cli_name='trust')
 arg: Str('cn', cli_name='domain')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('ipantflatname?', cli_name='flat_name')
 option: Str('ipanttrusteddomainsid?', cli_name='sid')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
 option: StrEnum('trust_type', autofill=True, cli_name='type', default=u'ad', values=[u'ad'])
@@ -6020,7 +6347,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: trustdomain_find/1
-args: 2,9,4
+args: 2,10,4
 arg: Str('trustcn', cli_name='trust')
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -6028,6 +6355,7 @@ option: Str('cn?', autofill=False, cli_name='domain')
 option: Str('ipantflatname?', autofill=False, cli_name='flat_name')
 option: Str('ipanttrusteddomainsid?', autofill=False, cli_name='sid')
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Int('timelimit?', autofill=False)
@@ -6037,7 +6365,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: trustdomain_mod/1
-args: 2,10,3
+args: 2,11,3
 arg: Str('trustcn', cli_name='trust')
 arg: Str('cn', cli_name='domain')
 option: Str('addattr*', cli_name='addattr')
@@ -6045,6 +6373,7 @@ option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('delattr*', cli_name='delattr')
 option: Str('ipantflatname?', autofill=False, cli_name='flat_name')
 option: Str('ipanttrusteddomainsid?', autofill=False, cli_name='sid')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -6054,7 +6383,7 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_add/1
-args: 1,46,3
+args: 1,47,3
 arg: Str('uid', cli_name='login')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -6089,6 +6418,7 @@ option: Str('ou?', cli_name='orgunit')
 option: Str('pager*')
 option: Str('postalcode?')
 option: Str('preferredlanguage?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('setattr*', cli_name='setattr')
@@ -6106,10 +6436,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_add_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -6117,13 +6448,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_add_certmapdata/1
-args: 2,7,3
+args: 2,8,3
 arg: Str('uid', cli_name='login')
 arg: Str('ipacertmapdata*', alwaysask=False, cli_name='certmapdata')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Certificate('certificate*', cli_name='certificate')
 option: DNParam('issuer?', cli_name='issuer')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: DNParam('subject?', cli_name='subject')
 option: Str('version?')
@@ -6131,10 +6463,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_add_manager/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -6142,11 +6475,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: user_add_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('uid', cli_name='login')
 arg: Principal('krbprincipalname+', alwaysask=True, autofill=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
@@ -6176,7 +6510,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_find/1
-args: 1,61,4
+args: 1,62,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('carlicense*', autofill=False)
@@ -6224,6 +6558,7 @@ option: Flag('pkey_only?', autofill=True, default=False)
 option: Str('postalcode?', autofill=False)
 option: Str('preferredlanguage?', autofill=False)
 option: Bool('preserved?', autofill=False, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Int('sizelimit?', autofill=False)
 option: Str('sn?', autofill=False, cli_name='last')
@@ -6244,7 +6579,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: user_mod/1
-args: 1,52,3
+args: 1,53,3
 arg: Str('uid', cli_name='login')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -6283,6 +6618,7 @@ option: Str('ou?', autofill=False, cli_name='orgunit')
 option: Str('pager*', autofill=False)
 option: Str('postalcode?', autofill=False)
 option: Str('preferredlanguage?', autofill=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('random?', autofill=True, default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('rename?', cli_name='rename')
@@ -6302,10 +6638,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_remove_cert/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Certificate('usercertificate+', alwaysask=True, cli_name='certificate')
 option: Str('version?')
@@ -6313,13 +6650,14 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_remove_certmapdata/1
-args: 2,7,3
+args: 2,8,3
 arg: Str('uid', cli_name='login')
 arg: Str('ipacertmapdata*', alwaysask=False, cli_name='certmapdata')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Certificate('certificate*', cli_name='certificate')
 option: DNParam('issuer?', cli_name='issuer')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: DNParam('subject?', cli_name='subject')
 option: Str('version?')
@@ -6327,10 +6665,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_remove_manager/1
-args: 1,5,3
+args: 1,6,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('user*', alwaysask=True, cli_name='users')
 option: Str('version?')
@@ -6338,22 +6677,24 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: user_remove_principal/1
-args: 2,4,3
+args: 2,5,3
 arg: Str('uid', cli_name='login')
 arg: Principal('krbprincipalname+', alwaysask=True, autofill=True, cli_name='principal')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: user_show/1
-args: 1,6,3
+args: 1,7,3
 arg: Str('uid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
 option: Str('out?')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Str('version?')
@@ -6369,9 +6710,10 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: user_status/1
-args: 1,3,4
+args: 1,4,4
 arg: Str('useruid', cli_name='login')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('version?')
 output: Output('count', type=[<type 'int'>])
@@ -6393,7 +6735,7 @@ output: Output('result', type=[<type 'bool'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vault_add_internal/1
-args: 1,13,3
+args: 1,14,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -6402,6 +6744,7 @@ option: Bytes('ipavaultpublickey?', cli_name='public_key')
 option: Bytes('ipavaultsalt?', cli_name='salt')
 option: StrEnum('ipavaulttype?', autofill=True, cli_name='type', default=u'symmetric', values=[u'standard', u'symmetric', u'asymmetric'])
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('setattr*', cli_name='setattr')
@@ -6412,11 +6755,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vault_add_member/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6428,11 +6772,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: vault_add_owner/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6444,10 +6789,11 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: vault_archive_internal/1
-args: 1,9,3
+args: 1,10,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Bytes('nonce')
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Bytes('session_key')
@@ -6470,7 +6816,7 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: vault_find/1
-args: 1,15,4
+args: 1,16,4
 arg: Str('criteria?')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('cn?', autofill=False, cli_name='name')
@@ -6478,6 +6824,7 @@ option: Str('description?', autofill=False, cli_name='desc')
 option: StrEnum('ipavaulttype?', autofill=False, cli_name='type', default=u'symmetric', values=[u'standard', u'symmetric', u'asymmetric'])
 option: Flag('no_members', autofill=True, default=True)
 option: Flag('pkey_only?', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Flag('services?', autofill=True, default=False)
@@ -6492,7 +6839,7 @@ output: ListOfEntries('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: Output('truncated', type=[<type 'bool'>])
 command: vault_mod_internal/1
-args: 1,15,3
+args: 1,16,3
 arg: Str('cn', cli_name='name')
 option: Str('addattr*', cli_name='addattr')
 option: Flag('all', autofill=True, cli_name='all', default=False)
@@ -6502,6 +6849,7 @@ option: Bytes('ipavaultpublickey?', autofill=False, cli_name='public_key')
 option: Bytes('ipavaultsalt?', autofill=False, cli_name='salt')
 option: StrEnum('ipavaulttype?', autofill=False, cli_name='type', default=u'symmetric', values=[u'standard', u'symmetric', u'asymmetric'])
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Principal('service?')
@@ -6513,11 +6861,12 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vault_remove_member/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6529,11 +6878,12 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: vault_remove_owner/1
-args: 1,10,3
+args: 1,11,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6545,9 +6895,10 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: vault_retrieve_internal/1
-args: 1,7,3
+args: 1,8,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Bytes('session_key')
@@ -6558,10 +6909,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vault_show/1
-args: 1,8,3
+args: 1,9,3
 arg: Str('cn', cli_name='name')
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Principal('service?')
@@ -6572,8 +6924,9 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vaultconfig_show/1
-args: 0,4,3
+args: 0,5,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Str('transport_out?')
 option: Str('version?')
@@ -6581,10 +6934,11 @@ output: Entry('result')
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: PrimaryKey('value')
 command: vaultcontainer_add_owner/1
-args: 0,10,3
+args: 0,11,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6606,10 +6960,11 @@ output: Output('result', type=[<type 'dict'>])
 output: Output('summary', type=[<type 'unicode'>, <type 'NoneType'>])
 output: ListOfPrimaryKeys('value')
 command: vaultcontainer_remove_owner/1
-args: 0,10,3
+args: 0,11,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Str('group*', alwaysask=True, cli_name='groups')
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Principal('service?')
 option: Str('services*', alwaysask=True, cli_name='services')
@@ -6621,9 +6976,10 @@ output: Output('completed', type=[<type 'int'>])
 output: Output('failed', type=[<type 'dict'>])
 output: Entry('result')
 command: vaultcontainer_show/1
-args: 0,8,3
+args: 0,9,3
 option: Flag('all', autofill=True, cli_name='all', default=False)
 option: Flag('no_members', autofill=True, default=False)
+option: Flag('quiet', autofill=True, cli_name='quiet', default=False)
 option: Flag('raw', autofill=True, cli_name='raw', default=False)
 option: Flag('rights', autofill=True, default=False)
 option: Principal('service?')
diff --git a/ipaclient/frontend.py b/ipaclient/frontend.py
index 7c249badd5b..1ba3933e0b7 100644
--- a/ipaclient/frontend.py
+++ b/ipaclient/frontend.py
@@ -15,7 +15,7 @@ def get_options(self):
         for option in super(ClientCommand, self).get_options():
             if option.name in skip:
                 continue
-            if option.name in ('all', 'raw'):
+            if option.name in ('all', 'quiet', 'raw'):
                 skip.add(option.name)
             yield option
 
@@ -172,7 +172,7 @@ def get_options(self):
         for option in self.next.options():
             yield option
         for option in super(CommandOverride, self).get_options():
-            if option.name not in ('all', 'raw', 'version'):
+            if option.name not in ('all', 'quiet', 'raw', 'version'):
                 yield option
 
     def get_output_params(self):
diff --git a/ipalib/frontend.py b/ipalib/frontend.py
index bca586d375f..815eca5fec8 100644
--- a/ipalib/frontend.py
+++ b/ipalib/frontend.py
@@ -497,6 +497,8 @@ def __do_call(self, *args, **options):
             self.validate(**params)
         (args, options) = self.params_2_args_options(**params)
         ret = self.run(*args, **options)
+        if options.get('quiet', False):
+            return ret
         if isinstance(ret, dict):
             for message in self.context.__messages:
                 messages.add_message(options['version'], ret, message)
@@ -975,6 +977,13 @@ def get_options(self):
                     exclude='webui',
                     flags=['no_output'],
                 )
+                yield Flag(
+                    'quiet',
+                    cli_name='quiet',
+                    doc=_('Do not return any data.'),
+                    exclude='webui',
+                    flags=['no_output'],
+                )
                 yield Flag('raw',
                     cli_name='raw',
                     doc=_('Print entries as stored on the server. Only affects output format.'),
diff --git a/ipaserver/plugins/baseldap.py b/ipaserver/plugins/baseldap.py
index 3ccd2e38a25..c3dbabce93e 100644
--- a/ipaserver/plugins/baseldap.py
+++ b/ipaserver/plugins/baseldap.py
@@ -1300,6 +1300,9 @@ def execute(self, *keys, **options):
         except errors.DuplicateEntry:
             self.obj.handle_duplicate_entry(*keys)
 
+        if options.get('quiet', False):
+            return dict(result=dict(), value='')
+
         try:
             if self.obj.rdn_attribute:
                 # make sure objectclass is either set or None
@@ -1566,6 +1569,9 @@ def execute(self, *keys, **options):
         except errors.NotFound:
             raise self.obj.handle_not_found(*keys)
 
+        if options.get('quiet', False):
+            return dict(result=dict(), value='')
+
         try:
             entry_attrs = self._exc_wrapper(keys, options, ldap.get_entry)(
                 entry_attrs.dn, attrs_list)

From bef2668edfb4f454fda247ae8be860d03bb3d621 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Fri, 5 Mar 2021 14:24:13 -0500
Subject: [PATCH 06/11] Don't cache the value of DNS install state in the
 installer

This is because by definition it can change.
---
 ipaserver/plugins/dns.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/ipaserver/plugins/dns.py b/ipaserver/plugins/dns.py
index a18538f4d01..f0bc7d06657 100644
--- a/ipaserver/plugins/dns.py
+++ b/ipaserver/plugins/dns.py
@@ -1582,8 +1582,18 @@ def check_ns_rec_resolvable(zone, name):
         )
 
 def dns_container_exists(ldap):
+    """Check to see if the DNS container exists.
+
+       The value is not likely to change in the middle of an API request
+       so cache the value in that case.
+
+       It can change while installing so don't cache the value in that case.
+    """
+    installer = False
+    if api.isdone('finalize'):
+        installer = api.env.context in ('installer',)
     exists = getattr(context, 'dns_container_exists', None)
-    if exists is not None:
+    if not installer and exists is not None:
         return exists
     try:
         ldap.get_entry(DN(api.env.container_dns, api.env.basedn), [])
@@ -1591,7 +1601,8 @@ def dns_container_exists(ldap):
         exists = False
     else:
         exists = True
-    setattr(context, 'dns_container_exists', exists)
+    if not installer:
+        setattr(context, 'dns_container_exists', exists)
     return exists
 
 

From 0bdfde469f21b65e7c687a27157785b642c01279 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Fri, 5 Mar 2021 14:24:41 -0500
Subject: [PATCH 07/11] Collect execution time of commands

This is independent of any connection overhead (TLS, auth, etc)
so is just the raw time it takes to execute any given command,
including any internal commands that are executed.
---
 ipaserver/rpcserver.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/ipaserver/rpcserver.py b/ipaserver/rpcserver.py
index ed775170e48..cece6827734 100644
--- a/ipaserver/rpcserver.py
+++ b/ipaserver/rpcserver.py
@@ -29,6 +29,7 @@
 from xml.sax.saxutils import escape
 import os
 import traceback
+import timeit
 from io import BytesIO
 from urllib.parse import parse_qs
 from xmlrpc.client import Fault
@@ -374,6 +375,7 @@ def wsgi_execute(self, environ):
             return self.marshal(result, RefererError(referer='missing'), _id)
         if not environ['HTTP_REFERER'].startswith('https://%s/ipa' % self.api.env.host) and not self.env.in_tree:
             return self.marshal(result, RefererError(referer=environ['HTTP_REFERER']), _id)
+        starttime = timeit.default_timer()
         try:
             if ('HTTP_ACCEPT_LANGUAGE' in environ):
                 lang_reg_w_q = environ['HTTP_ACCEPT_LANGUAGE'].split(',')[0]
@@ -414,6 +416,7 @@ def wsgi_execute(self, environ):
             try:
                 params = command.args_options_2_params(*args, **options)
             except Exception as e:
+                endtime = timeit.default_timer()
                 logger.info(
                    'exception %s caught when converting options: %s',
                    e.__class__.__name__, str(e)
@@ -421,16 +424,19 @@ def wsgi_execute(self, environ):
                 # get at least some context of what is going on
                 params = options
                 error = e
+            else:
+                endtime = timeit.default_timer()
             if error:
                 result_string = type(error).__name__
             else:
                 result_string = 'SUCCESS'
-            logger.info('[%s] %s: %s(%s): %s',
+            logger.info('[%s] %s: %s(%s): %s %s',
                         type(self).__name__,
                         principal,
                         name,
                         ', '.join(command._repr_iter(**params)),
-                        result_string)
+                        result_string,
+                        '{:.9f}'.format((endtime - starttime) * 1000))
         else:
             logger.info('[%s] %s: %s: %s',
                         type(self).__name__,

From 77a359c35349d1617fa9c55d7ca9054e2e58f062 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Thu, 11 Mar 2021 14:56:40 -0500
Subject: [PATCH 08/11] Very basic Apache log parser

---
 contrib/parselog.py | 106 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)
 create mode 100644 contrib/parselog.py

diff --git a/contrib/parselog.py b/contrib/parselog.py
new file mode 100644
index 00000000000..df4f295ef06
--- /dev/null
+++ b/contrib/parselog.py
@@ -0,0 +1,106 @@
+#
+# Copyright (C) 2021  FreeIPA Contributors see COPYING for license
+#
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+
+from datetime import datetime
+import re
+from statistics import mean
+import sys
+
+from ipapython import admintool
+from ipalib.facts import is_ipa_configured
+
+
+TIME_RE = r'\[(?P<date>.*)\] \[.*\].* \[pid \d+:tid \d+\] \[remote .*\] ipa: INFO: \[jsonserver_session\] (?P<principal>\S+): (?P<command>\S+)/1\(.*\): SUCCESS (?P<etime>\d+\.\d+)'
+DATE_FORMAT = '%a %b %d %H:%M:%S.%f %Y'
+
+
+class parselog(admintool.AdminTool):
+    command_name = "parselog"
+
+    usage = "%prog [options]"
+    description = "Parse the Apache error log for performance data"
+
+    def __init__(self, options, args):
+        super(parselog, self).__init__(options, args)
+        self.times = []
+        self.since = None
+
+    @classmethod
+    def add_options(cls, parser):
+        super(parselog, cls).add_options(parser, debug_option=True)
+        parser.add_option(
+            "--start-time",
+            dest="start_time",
+            action="store",
+            default=None,
+            help="time to begin analyzing logfile from",
+        )
+
+    def validate_options(self):
+        super(parselog, self).validate_options(needs_root=True)
+
+        if len(self.args) != 1:
+            raise RuntimeError('command is required')
+
+        if self.options.start_time:
+            self.since = datetime.strptime(
+                self.options.start_time,
+                DATE_FORMAT
+            )
+
+    def run(self):
+        super(parselog, self).run()
+
+        if not is_ipa_configured():
+            logger.error("IPA client is not configured on this system.")
+            raise admintool.ScriptError()
+
+        with open('/var/log/httpd/error_log', 'r') as f:
+            data = f.read()
+
+        matches = list(re.finditer(TIME_RE, data))
+
+        command = self.args[0]
+
+        for match in matches:
+            if self.since:
+                logtime = datetime.strptime(match.group('date'), DATE_FORMAT)
+                if logtime < self.since:
+                    continue
+            if match.group('command') == command:
+                self.times.append(float(match.group('etime')))
+
+        if self.times:
+            # Average dropping the min and max
+            if len(self.times) > 5:
+                meantime = mean(sorted(self.times)[1:-1]) / 1000
+                num = len(self.times) - 2
+            else:
+                meantime = mean(self.times) / 1000
+                num = len(self.times)
+            print(
+                'Mean %s: %s of %d executions' % (
+                    command,
+                    meantime,
+                    num)
+            )
+        else:
+            print('No commands found')
+
+if __name__ == '__main__':
+    parselog.run_cli()

From b3662a60f87cd8937adca3112985729b2751c606 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Tue, 16 Mar 2021 11:20:15 -0400
Subject: [PATCH 09/11] Fixup for log parser

---
 contrib/parselog.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/contrib/parselog.py b/contrib/parselog.py
index df4f295ef06..a6c46ff000c 100644
--- a/contrib/parselog.py
+++ b/contrib/parselog.py
@@ -15,19 +15,26 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+from __future__ import division
 
 from datetime import datetime
+import logging
 import re
 from statistics import mean
-import sys
 
 from ipapython import admintool
 from ipalib.facts import is_ipa_configured
 
 
-TIME_RE = r'\[(?P<date>.*)\] \[.*\].* \[pid \d+:tid \d+\] \[remote .*\] ipa: INFO: \[jsonserver_session\] (?P<principal>\S+): (?P<command>\S+)/1\(.*\): SUCCESS (?P<etime>\d+\.\d+)'
+TIME_RE = re.compile(
+    r'\[(?P<date>.*)\] \[.*\].* \[pid \d+:tid \d+\] \[remote .*\] '
+    r'ipa: INFO: \[jsonserver_session\] (?P<principal>\S+): '
+    r'(?P<command>\S+)/1\(.*\): SUCCESS (?P<etime>\d+\.\d+)'
+)
 DATE_FORMAT = '%a %b %d %H:%M:%S.%f %Y'
 
+logger = logging.getLogger(__name__)
+
 
 class parselog(admintool.AdminTool):
     command_name = "parselog"
@@ -102,5 +109,6 @@ def run(self):
         else:
             print('No commands found')
 
+
 if __name__ == '__main__':
     parselog.run_cli()

From 5ff9819c973be61caa8b61baba3fa0be3389dddd Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Tue, 16 Mar 2021 11:20:24 -0400
Subject: [PATCH 10/11] Cache the value of host_is_master()

This will be called for every service when deleting a host. It
shouldn't ever change in the middle of a delete.
---
 ipaserver/plugins/baseldap.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/ipaserver/plugins/baseldap.py b/ipaserver/plugins/baseldap.py
index c3dbabce93e..cb6702dd7a1 100644
--- a/ipaserver/plugins/baseldap.py
+++ b/ipaserver/plugins/baseldap.py
@@ -32,6 +32,7 @@
 from ipalib import Flag, Int, Str
 from ipalib.cli import to_cli
 from ipalib import output
+from ipalib.request import context
 from ipalib.text import _
 from ipalib.util import json_serialize, validate_hostname
 from ipalib.capabilities import client_has_capability
@@ -576,12 +577,18 @@ def host_is_master(ldap, fqdn):
 
     Raises an exception if a master, otherwise returns nothing.
     """
+    name = f'{fqdn}_is_master'
+    is_master = getattr(context, name, None)
+    if is_master is not None:
+        return is_master
     master_dn = DN(('cn', fqdn), api.env.container_masters, api.env.basedn)
     try:
         ldap.get_entry(master_dn, ['objectclass'])
+        setattr(context, name, True)
         raise errors.ValidationError(name='hostname', error=_('An IPA master host cannot be deleted or disabled'))
     except errors.NotFound:
         # Good, not a master
+        setattr(context, name, False)
         return
 
 

From ef5d53c7c38de3b60dcf341f6243e91f571b3e86 Mon Sep 17 00:00:00 2001
From: Rob Crittenden <rcritten@redhat.com>
Date: Wed, 17 Mar 2021 13:48:10 -0400
Subject: [PATCH 11/11] Add pkey_only to the service_find calls in the host
 plugin

This limits the amount of data returned in the call and the
amount of post-processing. Only the RDN is used by subsequent
code in the host plugin.
---
 ipaserver/plugins/host.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ipaserver/plugins/host.py b/ipaserver/plugins/host.py
index 5479021fd39..a3a0b0b5376 100644
--- a/ipaserver/plugins/host.py
+++ b/ipaserver/plugins/host.py
@@ -808,7 +808,7 @@ def pre_callback(self, ldap, dn, *keys, **options):
         truncated = True
         while truncated:
             try:
-                ret = api.Command['service_find'](fqdn)
+                ret = api.Command['service_find'](fqdn, pkey_only=True)
                 truncated = ret['truncated']
                 services = ret['result']
             except errors.NotFound:
@@ -1205,7 +1205,7 @@ def execute(self, *keys, **options):
         truncated = True
         while truncated:
             try:
-                ret = api.Command['service_find'](fqdn)
+                ret = api.Command['service_find'](fqdn, pkey_only=True)
                 truncated = ret['truncated']
                 services = ret['result']
             except errors.NotFound:
