Browse Source

Ticket 49994 - Adjust dsconf backend usage

Description:  Slightly rearrange the backend usage to move create/delete
              to main subcommands instead of being under suffix.

https://pagure.io/389-ds-base/issue/49994

Reviewed by: spichugi & firstyear(Thanks!!)
Mark Reynolds 6 years ago
parent
commit
c1f96bd3bc
2 changed files with 20 additions and 16 deletions
  1. 19 15
      src/lib389/lib389/cli_conf/backend.py
  2. 1 1
      src/lib389/lib389/cli_conf/chaining.py

+ 19 - 15
src/lib389/lib389/cli_conf/backend.py

@@ -619,20 +619,6 @@ def create_parser(subparsers):
     get_subsuffix_parser.add_argument('--suffix', action='store_true', help='Just display the suffix, and not the backend name')
     get_subsuffix_parser.add_argument('be_name', help='The backend name or suffix to search for sub-suffixes')
 
-    # Create a new backend database
-    create_parser = suffix_subcommands.add_parser('create', help='create')
-    create_parser.set_defaults(func=backend_create)
-    create_parser.add_argument('--parent-suffix', default=False,
-                               help="Sets the parent suffix only if this backend is a sub-suffix")
-    create_parser.add_argument('--suffix', required=True, help='The database suffix DN, for example "dc=example,dc=com"')
-    create_parser.add_argument('--be-name', required=True, help='The database backend name, for example "userroot"')
-    create_parser.add_argument('--create-entries', action='store_true', help='Create sample entries in the database')
-
-    # Delete backend
-    delete_parser = suffix_subcommands.add_parser('delete', help='deletes a backend database')
-    delete_parser.set_defaults(func=backend_delete)
-    delete_parser.add_argument('be_name', help='The backend name or suffix to delete')
-
     # Set the backend/suffix configuration
     set_backend_parser = suffix_subcommands.add_parser('set', help='Set configuration settings for a single backend')
     set_backend_parser.set_defaults(func=backend_set)
@@ -700,7 +686,7 @@ def create_parser(subparsers):
     #############################################
     # VLV parser
     #############################################
-    vlv_parser = subcommands.add_parser('vlv', help="Manage VLV searches and indexes")
+    vlv_parser = subcommands.add_parser('vlv-index', help="Manage VLV searches and indexes")
     vlv_subcommands = vlv_parser.add_subparsers(help="action")
 
     # List VLV Searches
@@ -895,3 +881,21 @@ def create_parser(subparsers):
                                help="Specifies the suffixes or the subtrees to be included.")
     export_parser.add_argument('-x', '--exclude-suffixes', nargs='+',
                                help="Specifies the suffixes to be excluded.")
+
+    #######################################################
+    # Create a new backend database
+    #######################################################
+    create_parser = subcommands.add_parser('create', help='create')
+    create_parser.set_defaults(func=backend_create)
+    create_parser.add_argument('--parent-suffix', default=False,
+                               help="Sets the parent suffix only if this backend is a sub-suffix")
+    create_parser.add_argument('--suffix', required=True, help='The database suffix DN, for example "dc=example,dc=com"')
+    create_parser.add_argument('--be-name', required=True, help='The database backend name, for example "userroot"')
+    create_parser.add_argument('--create-entries', action='store_true', help='Create sample entries in the database')
+
+    #######################################################
+    # Delete backend
+    #######################################################
+    delete_parser = subcommands.add_parser('delete', help='deletes a backend database')
+    delete_parser.set_defaults(func=backend_delete)
+    delete_parser.add_argument('be_name', help='The backend name or suffix to delete')

+ 1 - 1
src/lib389/lib389/cli_conf/chaining.py

@@ -252,7 +252,7 @@ def create_parser(subparsers):
     edit_link_parser.add_argument('--bind-dn', help="DN of the administrative entry used to communicate with the remote server")
     edit_link_parser.add_argument('--bind-pw', help="Password for the administrative user.")
 
-    delete_link_parser = subcommands.add_parser('link-delete', help='Create a database link to a remote server')
+    delete_link_parser = subcommands.add_parser('link-delete', help='Delete a database link')
     delete_link_parser.set_defaults(func=delete_link)
     delete_link_parser.add_argument('CHAIN_NAME', nargs=1, help='The name of the database link')