<div dir="ltr"><div>Hello Andrey,</div><div><br></div><div>Great!</div><div><br></div><div>Looking closer at blueprint, I've realized that parameter naming is confusing.</div><div><br></div><div>I would suggest to use --request-file parameter instead --description-file used now.</div>
<div><br></div><div>Also, I believe that table-list will be the most popular call and it has only two parameters, so would be better to avoid json for that in cli and pass all info via command line.</div><div><br></div><div>
like</div><div>magnetodb table-list --exclusive-start-table-name  table_1 --count 10</div><div><br></div><div>Probably we have to think about default behavior when no json passed or required arguments are passed as CLI arguments for easier usage.</div>
<div>Scan looks as a good example.</div><div><br></div><div><br>BTW: We have dedicated mail prefix in order to not to spam everybody, but only MagnetoDB project interest audience :) so just add [openstack-dev][MagnetoDB] at the beginning of email subject next time.</div>
<div><br></div><div>Thank you</div><div>Ilya</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 25, 2014 at 4:29 PM, ANDREY OSTAPENKO (CS) <span dir="ltr"><<a href="mailto:Andrey_Ostapenko@symantec.com" target="_blank">Andrey_Ostapenko@symantec.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello, everyone!<br>
<br>
Now I'm starting to implement cli client for KeyValue Storage service MagnetoDB.<br>
I'm going to use heat approach for cli commands, e.g. heat stack-create --template-file <FILE>,<br>
because we have too many parameters to pass to the command.<br>
For example, table creation command:<br>
<br>
magnetodb create-table --description-file <FILE><br>
<br>
File will contain json data, e.g.:<br>
<br>
{<br>
    "table_name": "data",<br>
    "attribute_definitions": [<br>
        {<br>
            "attribute_name": "Attr1",<br>
            "attribute_type": "S"<br>
        },<br>
        {<br>
            "attribute_name": "Attr2",<br>
            "attribute_type": "S"<br>
        },<br>
    {<br>
            "attribute_name": "Attr3",<br>
            "attribute_type": "S"<br>
        }<br>
    ],<br>
    "key_schema": [<br>
        {<br>
            "attribute_name": "Attr1",<br>
            "key_type": "HASH"<br>
        },<br>
        {<br>
            "attribute_name": "Attr2",<br>
            "key_type": "RANGE"<br>
        }<br>
    ],<br>
    "local_secondary_indexes": [<br>
        {<br>
            "index_name": "IndexName",<br>
            "key_schema": [<br>
                {<br>
                    "attribute_name": "Attr1",<br>
                    "key_type": "HASH"<br>
                },<br>
                {<br>
                    "attribute_name": "Attr3",<br>
                    "key_type": "RANGE"<br>
                }<br>
            ],<br>
            "projection": {<br>
                "projection_type": "ALL"<br>
            }<br>
        }<br>
    ]<br>
}<br>
<br>
Blueprint: <a href="https://blueprints.launchpad.net/magnetodb/+spec/magnetodb-cli-client" target="_blank">https://blueprints.launchpad.net/magnetodb/+spec/magnetodb-cli-client</a><br>
<br>
If you have any comments, please let me know.<br>
<br>
Best regards,<br>
Andrey Ostapenko</blockquote></div><br></div>