Hi Malahal,
Can we have the key value pairs as options to the commands? For example,
ganesha_config add export path --pseudo <pseudo_path> --protocols 4
--access RW --exportid 30
This way the block can be setup in a single command. Also, one does not
have to worry about the exact key and cases (like Export_id).
But, the line of code will increase for sure.
Thanks,
Sriram
On Sun, Feb 26, 2017 at 9:26 AM, Frank Filz <ffilz...@mindspring.com> wrote:
> There are Sind empty blocks such as log components can be empty.
>
> Sent from my iPhone
>
> > On Feb 25, 2017, at 7:20 PM, Malahal Naineni <mala...@gmail.com> wrote:
> >
> > 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 <mala...@gmail.com>
> 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
> > Nfs-ganesha-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel
>
>
> ------------------------------------------------------------
> ------------------
> 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
> Nfs-ganesha-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel
>
------------------------------------------------------------------------------
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
Nfs-ganesha-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel