Assuming that there is no point in creating empty blocks, then we can just have "set" and "del" commands. The "set" command's last two arguments are always "key, value" pairs.
ganesha_conf set block [subblocks] key value ganesha_conf del block [subblocks] [key] We might need a show command to complement this as well. On Sat, Feb 25, 2017 at 3:33 PM, Malahal Naineni <[email protected]> wrote: > Hi All, As as I said last week, here are my thoughts on command line > interface to edit ganesha config. Appreciate any thoughts on this. > > Observations: > > - All config is in blocks > - Most blocks are unique with their tag names > - exceptions: "export" and "client" blocks. > - "export" is unique by "path" value > - "client" is unique by "clients" value with in the export block. > - Log blocks have few subblocks. > - Blocks contain a list of key value pairs and possibly some subblocks. > > Commands to create a block/subblock > (block and subblock names should be validated) > > ganesha_config add blockname > ganesha_config add log [subblocks] > ganesha_config add export path > ganesha_config add export path client clients > > Add, delete, modify a key value pair in a block/subblock > (key and values need to be validated) > > ganehsa_config mod blockname key value > ganesha_config mod log [sub-blocks] key value > ganesha_config mod export path key value > ganehsa_config mod export path client clients key value > > Absence of "value" will delete the key itself from the block. This means "key" > name can't be a subblock name. Is this true today and want to preserve this > behavior? Otherwise, we will have to use "delete" as a special reserved > value to delete a key. Any thoughts? > > > Commands to delete a block/subblock (same as their "add" counter parts) > > ganesha_config del blockname > ganesha_config del log [subblocks] > ganesha_config del export path > ganesha_config del export path client clients ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Nfs-ganesha-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel
