Comment 7 for bug 1659110

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to python-cratonclient (master)

Reviewed: https://review.openstack.org/427032
Committed: https://git.openstack.org/cgit/openstack/python-cratonclient/commit/?id=05b4f117bbf9544d34a5ea7836d9da811d07eb8f
Submitter: Jenkins
Branch: master

commit 05b4f117bbf9544d34a5ea7836d9da811d07eb8f
Author: Thomas Maddox <email address hidden>
Date: Fri Mar 3 17:19:29 2017 +0000

    CLI and client support for get/set/delete of resource vars

    Functionality is supported both for the Python client:

    host = craton.hosts.get(item_id=8)
    host.variables.update(x='foo', y={'a': 47, 'b': True}, z='baz')
    host.variables.delete("foo", "bar", "baz")

    As well as for the CLI:

    craton host-vars-get 1
    craton host-vars-set 3 x=true y=47 z=foo/bar w=3.14159
    cat <<EOF | craton host-vars-set 13
    {
        "glance_default_store": "not-so-swift",
        "neutron_l2_population": false,
        "make_stuff_up": true,
        "some/namespaced/variable": {"a": 1, "b": 2}
    }
    EOF
    craton --format json host-vars-get 13 | jq -C
    craton host-vars-delete 13 make_stuff_up
    craton host-vars-set 13 x= y=42 # deletes x

    This patch implements the basis for supporting this
    in other resources as well, however we only address
    hosts here as an initial implementation. We will
    fast-follow with support in other resources.

    Partial-Bug: 1659110
    Change-Id: Id30188937518d7103d6f943cf1d038b039dc30cc