Public bug reported: This is found at stable/mitaka release
According to networking API v2.0 extensions: http://developer.openstack.org/api-ref/networking/v2-ext/index.html?expanded=add-a-tag-detail,confirm-a-tag-detail,remove-all-tags-detail,replace-all-tags-detail,remove-a-tag-detail#tag-extension-tags API DOC: ########## PUT /v2.0/{resource_type}/{resource_id}/tags/{tag}Add a tagclose Adds a tag on the resource. Error response codes:201,404,500,401,503, Although the document did not specify normal response code is 200. It is generally 200 to represent an successful operation. The current response code is 201 when tag is added. stack@falcon-devstack ~ $ neutron --debug tag-add --resource-type network --resource tempest-test-network--402537940 --tag xBlue DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') DEBUG: stevedore.extension found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') DEBUG: stevedore.extension found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') DEBUG: stevedore.extension found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') DEBUG: neutronclient.neutron.v2_0.tag.AddTag run(Namespace(request_format='json', resource=u'tempest-test-network--402537940', resource_type=u'network', tag=u'xBlue')) DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://10.34.57.68:5000/v2.0 -H "Accept: application/json" -H "User-Agent: keystoneauth1/2.4.0 python-requests/2.9.1 CPython/2.7.6" DEBUG: keystoneauth.session RESP: [200] Content-Length: 337 Vary: X-Auth-Token Keep-Alive: timeout=5, max=100 Server: Apache/2.4.10 (Ubuntu) Connection: Keep-Alive Date: Tue, 26 Jul 2016 15:46:42 GMT Content-Type: application/json x-openstack-request-id: req-6dd80f57-ec78-4bdb-8d2b-a6f15e48211f RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "http://10.34.57.68:5000/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}} DEBUG: keystoneauth.identity.v2 Making authentication request to http://10.34.57.68:5000/v2.0/tokens DEBUG: stevedore.extension found extension EntryPoint.parse('l2_gateway_connection = networking_l2gw.l2gatewayclient.l2gw_client_ext._l2_gateway_connection') DEBUG: stevedore.extension found extension EntryPoint.parse('l2_gateway = networking_l2gw.l2gatewayclient.l2gw_client_ext._l2_gateway') DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://10.34.57.68:9696/v2.0/networks.json?fields=id&name=tempest-test-network--402537940 -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a02258f9d970cdb9c1c2e483389f103d34134991" DEBUG: keystoneauth.session RESP: [200] Date: Tue, 26 Jul 2016 15:46:42 GMT Connection: keep-alive Content-Type: application/json; charset=UTF-8 Content-Length: 62 X-Openstack-Request-Id: req-28ce177f-042d-488e-b595-370d263873fe RESP BODY: {"networks": [{"id": "2907e8e9-b825-4f53-bd1f-1a974edbc345"}]} DEBUG: keystoneauth.session REQ: curl -g -i -X PUT http://10.34.57.68:9696/v2.0/networks/2907e8e9-b825-4f53-bd1f-1a974edbc345/tags/xBlue.json -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a02258f9d970cdb9c1c2e483389f103d34134991" DEBUG: keystoneauth.session RESP: [201] Date: Tue, 26 Jul 2016 15:46:42 GMT Connection: keep-alive Content-Type: application/json; charset=UTF-8 Content-Length: 4 X-Openstack-Request-Id: req-41f5dbc6-e04c-44b3-8aa8-b544a9a781e6 RESP BODY: null stack@falcon-devstack ~ $ neutron net-show 2907e8e9-b825-4f53-bd1f-1a974edbc345 +-------------------------+--------------------------------------+ | Field | Value | +-------------------------+--------------------------------------+ | admin_state_up | True | | availability_zone_hints | | | availability_zones | default | | created_at | 2016-07-20T15:25:44 | | description | | | id | 2907e8e9-b825-4f53-bd1f-1a974edbc345 | | name | tempest-test-network--402537940 | | port_security_enabled | True | | router:external | False | | shared | False | | status | ACTIVE | | subnets | 98f0c38e-ab62-4dfa-b12c-2726c8f88afc | | tags | xBlue | | | blueX | | tenant_id | e70cf90734064b00aa073962b5321a80 | | updated_at | 2016-07-20T15:25:44 | +-------------------------+--------------------------------------+ ** Affects: neutron Importance: Undecided Status: New -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1606659 Title: add-tag Normal response code is 200, not 201 Status in neutron: New Bug description: This is found at stable/mitaka release According to networking API v2.0 extensions: http://developer.openstack.org/api-ref/networking/v2-ext/index.html?expanded=add-a-tag-detail,confirm-a-tag-detail,remove-all-tags-detail,replace-all-tags-detail,remove-a-tag-detail#tag-extension-tags API DOC: ########## PUT /v2.0/{resource_type}/{resource_id}/tags/{tag}Add a tagclose Adds a tag on the resource. Error response codes:201,404,500,401,503, Although the document did not specify normal response code is 200. It is generally 200 to represent an successful operation. The current response code is 201 when tag is added. stack@falcon-devstack ~ $ neutron --debug tag-add --resource-type network --resource tempest-test-network--402537940 --tag xBlue DEBUG: stevedore.extension found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') DEBUG: stevedore.extension found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') DEBUG: stevedore.extension found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') DEBUG: stevedore.extension found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') DEBUG: stevedore.extension found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') DEBUG: stevedore.extension found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') DEBUG: neutronclient.neutron.v2_0.tag.AddTag run(Namespace(request_format='json', resource=u'tempest-test-network--402537940', resource_type=u'network', tag=u'xBlue')) DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://10.34.57.68:5000/v2.0 -H "Accept: application/json" -H "User-Agent: keystoneauth1/2.4.0 python-requests/2.9.1 CPython/2.7.6" DEBUG: keystoneauth.session RESP: [200] Content-Length: 337 Vary: X-Auth-Token Keep-Alive: timeout=5, max=100 Server: Apache/2.4.10 (Ubuntu) Connection: Keep-Alive Date: Tue, 26 Jul 2016 15:46:42 GMT Content-Type: application/json x-openstack-request-id: req-6dd80f57-ec78-4bdb-8d2b-a6f15e48211f RESP BODY: {"version": {"status": "stable", "updated": "2014-04-17T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v2.0+json"}], "id": "v2.0", "links": [{"href": "http://10.34.57.68:5000/v2.0/", "rel": "self"}, {"href": "http://docs.openstack.org/", "type": "text/html", "rel": "describedby"}]}} DEBUG: keystoneauth.identity.v2 Making authentication request to http://10.34.57.68:5000/v2.0/tokens DEBUG: stevedore.extension found extension EntryPoint.parse('l2_gateway_connection = networking_l2gw.l2gatewayclient.l2gw_client_ext._l2_gateway_connection') DEBUG: stevedore.extension found extension EntryPoint.parse('l2_gateway = networking_l2gw.l2gatewayclient.l2gw_client_ext._l2_gateway') DEBUG: keystoneauth.session REQ: curl -g -i -X GET http://10.34.57.68:9696/v2.0/networks.json?fields=id&name=tempest-test-network--402537940 -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a02258f9d970cdb9c1c2e483389f103d34134991" DEBUG: keystoneauth.session RESP: [200] Date: Tue, 26 Jul 2016 15:46:42 GMT Connection: keep-alive Content-Type: application/json; charset=UTF-8 Content-Length: 62 X-Openstack-Request-Id: req-28ce177f-042d-488e-b595-370d263873fe RESP BODY: {"networks": [{"id": "2907e8e9-b825-4f53-bd1f-1a974edbc345"}]} DEBUG: keystoneauth.session REQ: curl -g -i -X PUT http://10.34.57.68:9696/v2.0/networks/2907e8e9-b825-4f53-bd1f-1a974edbc345/tags/xBlue.json -H "User-Agent: python-neutronclient" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}a02258f9d970cdb9c1c2e483389f103d34134991" DEBUG: keystoneauth.session RESP: [201] Date: Tue, 26 Jul 2016 15:46:42 GMT Connection: keep-alive Content-Type: application/json; charset=UTF-8 Content-Length: 4 X-Openstack-Request-Id: req-41f5dbc6-e04c-44b3-8aa8-b544a9a781e6 RESP BODY: null stack@falcon-devstack ~ $ neutron net-show 2907e8e9-b825-4f53-bd1f-1a974edbc345 +-------------------------+--------------------------------------+ | Field | Value | +-------------------------+--------------------------------------+ | admin_state_up | True | | availability_zone_hints | | | availability_zones | default | | created_at | 2016-07-20T15:25:44 | | description | | | id | 2907e8e9-b825-4f53-bd1f-1a974edbc345 | | name | tempest-test-network--402537940 | | port_security_enabled | True | | router:external | False | | shared | False | | status | ACTIVE | | subnets | 98f0c38e-ab62-4dfa-b12c-2726c8f88afc | | tags | xBlue | | | blueX | | tenant_id | e70cf90734064b00aa073962b5321a80 | | updated_at | 2016-07-20T15:25:44 | +-------------------------+--------------------------------------+ To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1606659/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp