Using the neutron service user and tenant resulted in 401 errors[1]. I confirmed via a manual curl, that the admin user, password, and tenant is required[0]. Not the neutron service user.
[0] curl -i http://172.22.192.250:35357/v2.0/tokens -X POST -H "User-Agent: python-neutronclient" -d '{"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "99a1b1ff0f8ce root@infra-node4_neutron_agents_container-644e8f83:/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers# curl -i http://172.22.192.250:35357/v2.0/tokens -X POST -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -d '{"auth": {"tenantName": "admin", "passwordCredentials": {"username" : "admin", "password": "REDACTED"}}}' HTTP/1.1 200 OK Date: Fri, 10 Jun 2016 17:42:25 GMT Server: Apache Vary: X-Auth-Token x-openstack-request-id: req-875f321a-8a01-49c4-a4fd-209061561e2d Content-Length: 4487 Content-Type: application/json
[1] root@infra-node4_neutron_agents_container-644e8f83:/usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers# curl -i http://172.22.192.250:35357/v2.0/tokens -X POST -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -d '{"auth": {"tenantName": "service", "passwordCredentials": {"username": "neutron", "password": "REDACTED"}}}' HTTP/1.1 401 Unauthorized Date: Fri, 10 Jun 2016 17:43:21 GMT Server: Apache Vary: X-Auth-Token x-openstack-request-id: req-513aca0b-ec2a-4603-82e3-286969203b6e WWW-Authenticate: Keystone uri="http://172.22.192.250:35357" Content-Length: 114 Content-Type: application/json
{"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}
Using the neutron service user and tenant resulted in 401 errors[1]. I confirmed via a manual curl, that the admin user, password, and tenant is required[0]. Not the neutron service user.
[0] 172.22. 192.250: 35357/v2. 0/tokens -X POST -H "User-Agent: python- neutronclient" -d '{"auth": {"tenantName": "admin", "passwordCreden tials": {"username": "admin", "password": "99a1b1ff0f8ce node4_neutron_ agents_ container- 644e8f83: /usr/local/ lib/python2. 7/dist- packages/ oslo_messaging/ _drivers# curl -i http:// 172.22. 192.250: 35357/v2. 0/tokens -X POST -H "User-Agent: python- neutronclient" -H "Content-Type: application/json" -d '{"auth": {"tenantName": "admin", "passwordCreden tials": {"username" request- id: req-875f321a- 8a01-49c4- a4fd-209061561e 2d
curl -i http://
root@infra-
: "admin", "password": "REDACTED"}}}'
HTTP/1.1 200 OK
Date: Fri, 10 Jun 2016 17:42:25 GMT
Server: Apache
Vary: X-Auth-Token
x-openstack-
Content-Length: 4487
Content-Type: application/json
[1] node4_neutron_ agents_ container- 644e8f83: /usr/local/ lib/python2. 7/dist- packages/ oslo_messaging/ _drivers# curl -i http:// 172.22. 192.250: 35357/v2. 0/tokens -X POST -H "User-Agent: python- neutronclient" -H "Content-Type: application/json" -d '{"auth": {"tenantName": "service", "passwordCreden tials": {"username": "neutron", "password": "REDACTED"}}}' request- id: req-513aca0b- ec2a-4603- 82e3-286969203b 6e 172.22. 192.250: 35357"
root@infra-
HTTP/1.1 401 Unauthorized
Date: Fri, 10 Jun 2016 17:43:21 GMT
Server: Apache
Vary: X-Auth-Token
x-openstack-
WWW-Authenticate: Keystone uri="http://
Content-Length: 114
Content-Type: application/json
{"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}