天天看點

curl_操作nuetron下的mysql資料(資源資料)

(test不是表的名稱,是對應總資源中的一條,比如資源是tests,本文中所有url代替為自己安裝openstack的IP位址,所有的token字段代替為自己通過1擷取的token)。

1.擷取token:(”name":"admin"中的admin代替為自己的使用者名, “password”: “admin” 中的admin代替為自己的密碼)。

curl -X POST -d '{ "auth": { "identity": { "methods": [ "password" ], "password": {"user": {"name": "admin", "domain": {"name": "Default"}, "password": "admin" }}}}}' -H "Content-type: application/json" http://url/identity/v3/auth/tokens | python -m json.tool
           

token的擷取也可以使用openstack指令行:

openstack token issue

2.post添加資訊到tests資源對應的表中,”test“就是條資源,後面是向表中寫資料的每一列的鍵值對)

curl -X POST "http://url:9696/v2.0/tests/" -i -H "Content-Type:application/json" -H "Accept:application/json" -d '{"test":{"pid" : "12", "project_id" : "32","name":"32"}}' -H "X-Auth-Token: token字段"
           

3.get擷取資料:

curl -g -X GET  http://url:9696/v2.0/tests/ -H "User-Agent: openstacksdk/0.9.13 keystoneauth1/2.18.0 python-requests/2.11.1 CPython/2.7.5" -H "Accept: application/json" -H "X-Auth-Token: token的值"
           

4.删除對應id為052ab990-f149-4b57-abed-79ccdd3dcb29的資料:

curl -X DELETE http://url:9696/v2.0/tests/052ab990-f149-4b57-abed-79ccdd3dcb29 -H "User-Agent: openstacksdk/0.9.13 keystoneauth1/2.18.0 python-requests/2.11.1 CPython/2.7.5"  -H "X-Auth-Token: token字段"
           

5.修改(将id=052ab990-f149-4b57-abed-79ccdd3dcb29)的表項中的資料更改:

curl -X PUT  "http://url:9696/v2.0/tests/052ab990-f149-4b57-abed-79ccdd3dcb29" -i -H "Content-Type:application/json" -H "Accept:application/json" -d   '{"test":{"pid" : "71b7a38c-b849-11e9-8de4-9350fa698613", "project_id" : "3212"}}' -H "X-Auth-Token:token字段"
           

ps: 在update_test(self, context, id, test))中參數的順序非常重要,id一定要放在test前面才可以通過上面的方式傳參。

否則就會報錯:TypeError: update_test() got multiple values for keyword argument ‘test’

openstack token issue

curl -X POST -d ‘{ “auth”: { “identity”: { “methods”: [ “password” ], “password”: {“user”: {“name”: “admin”, “domain”: {“name”: “Default”}, “password”: “admin” }}}}}’ -H “Content-type: application/json” http://url/identity/v3/auth/tokens | python -m json.tool

curl -X DELETE http://url:9696/v2.0/devices/129 -H “User-Agent: openstacksdk/0.9.13 keystoneauth1/2.18.0 python-requests/2.11.1 CPython/2.7.5” -H “X-Auth-Token: gAAAAABdb30PJAFHJIbL7S8Ye9d24U5iNcJJw3HY-82PRzUlxQUDUL0cnrjKLXkedGmHp2T0kzux8q1iUDVSCDI2eZviDwCUUuezmjXmFmzQUVCqV2Xinh7_BQnSl2gYycdS55hIHtmieStM8gg-4LXdi2uagyYvoRhG6h35GH7kojSDOBao6wY”

繼續閱讀