Add x-openstack-request-id header

Registered by Tan Lin

In order to track operations cross projects, many services like Nova/Glance/Neutron/Cinder/Keystone have a such header with HTTP responsed.
 Nova: https://blueprints.launchpad.net/nova/+spec/cross-service-request-id
 Cinder: https://blueprints.launchpad.net/cinder/+spec/add-standard-req-id-header
 HEAT: https://bugs.launchpad.net/heat/+bug/1324065

You can get this header from above projects by calling corresponding client with debug option.
Ironic should support this.
Ironic : https://bugs.launchpad.net/ironic/+bug/1505119

Also related: http://specs.openstack.org/openstack/openstack-specs/specs/return-request-id.html

Blueprint information

Status:
Not started
Approver:
None
Priority:
Medium
Drafter:
Tan Lin
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Whiteboard

Approving as the implementation should be simple, and the cross-project spec describes most of how this should work.
// jroll 2015-10-15

Addressed by: https://review.openstack.org/238008
    Add a new header 'x-openstack-request-id' to response

Gerrit topic: https://review.openstack.org/#q,topic:bp/add-x-openstack-request-id-header,n,z

We're moving from using blueprints to track features to RFE bugs. I've filed one for your change (see related bugs section). Please track further work there using Closes-Bug, Partial-Bug or Related-Bug in commit messages and use this newly created RFE bug.
//vdrok 2015-12-16

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.