[compute] Add list_server_metadata request
This commit is contained in:
		| @@ -0,0 +1,30 @@ | ||||
| module Aviator | ||||
|  | ||||
|   define_request :list_server_metadata, inherit: [:openstack, :common, :v2, :public, :base] do | ||||
|  | ||||
|     meta :service, :compute | ||||
|  | ||||
|     link 'documentation', | ||||
|       'http://docs.openstack.org/api/openstack-compute/2/content/List_Metadata-d1e5089.html' | ||||
|  | ||||
|  | ||||
|     param :id, required: true | ||||
|  | ||||
|  | ||||
|     def headers | ||||
|       super | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def http_method | ||||
|       :get | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def url | ||||
|       "#{ base_url }/servers/#{ params[:id] }/metadata" | ||||
|     end | ||||
|  | ||||
|   end | ||||
|  | ||||
| end | ||||
| @@ -0,0 +1,127 @@ | ||||
| require 'test_helper' | ||||
|  | ||||
| class Aviator::Test | ||||
|  | ||||
|   describe 'aviator/openstack/compute/v2/public/list_server_metadata' do | ||||
|  | ||||
|     def create_request(session_data = get_session_data, &block) | ||||
|       block ||= lambda { |p| p[:id] = 'doesnt matter' } | ||||
|  | ||||
|       klass.new(session_data, &block) | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def get_session_data | ||||
|       session.send :auth_info | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def helper | ||||
|       Aviator::Test::RequestHelper | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def klass | ||||
|       @klass ||= helper.load_request('openstack', 'compute', 'v2', 'public', 'list_server_metadata.rb') | ||||
|     end | ||||
|  | ||||
|  | ||||
|     def session | ||||
|       unless @session | ||||
|         @session = Aviator::Session.new( | ||||
|           config_file: Environment.path, | ||||
|           environment: 'openstack_member' | ||||
|         ) | ||||
|         @session.authenticate | ||||
|       end | ||||
|  | ||||
|       @session | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :anonymous? do | ||||
|       klass.anonymous?.must_equal false | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :api_version do | ||||
|       klass.api_version.must_equal :v2 | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :body do | ||||
|       klass.body?.must_equal false | ||||
|       create_request.body?.must_equal false | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :endpoint_type do | ||||
|       klass.endpoint_type.must_equal :public | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :headers do | ||||
|       session_data = get_session_data | ||||
|  | ||||
|       headers = { 'X-Auth-Token' => session_data[:access][:token][:id] } | ||||
|  | ||||
|       request = create_request(session_data) | ||||
|  | ||||
|       request.headers.must_equal headers | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :http_method do | ||||
|       create_request.http_method.must_equal :get | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :required_params do | ||||
|       klass.required_params.must_equal [:id] | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_attr :url do | ||||
|       server_id     = 'doesnt matter' | ||||
|       service_spec = get_session_data[:access][:serviceCatalog].find{|s| s[:type] == 'compute' } | ||||
|       url          = "#{ service_spec[:endpoints][0][:publicURL] }/servers/#{ server_id }/metadata" | ||||
|  | ||||
|       request      = create_request { |p| p[:id] = server_id } | ||||
|  | ||||
|       request.url.must_equal url | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_response 'valid server id is provided' do | ||||
|       service  = session.compute_service | ||||
|  | ||||
|       servers   = service.request :list_servers | ||||
|       server_id = servers.body[:servers].first[:id] | ||||
|  | ||||
|       response = service.request :list_server_metadata do |params| | ||||
|         params[:id] = server_id | ||||
|       end | ||||
|  | ||||
|       response.status.must_equal 200 | ||||
|       response.body.wont_be_nil | ||||
|       response.body[:metadata].length.wont_equal 0 | ||||
|       response.headers.wont_be_nil | ||||
|     end | ||||
|  | ||||
|  | ||||
|     validate_response 'invalid server id is provided' do | ||||
|       service  = session.compute_service | ||||
|       server_id = 'invalidserverid' | ||||
|  | ||||
|       response = service.request :list_server_metadata do |params| | ||||
|         params[:id] = server_id | ||||
|       end | ||||
|  | ||||
|       response.status.must_equal 404 | ||||
|       response.body.wont_be_nil | ||||
|       response.headers.wont_be_nil | ||||
|     end | ||||
|  | ||||
|   end | ||||
|  | ||||
| end | ||||
| @@ -0,0 +1,98 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:06 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:06.697016", | ||||
|         "expires": "2013-10-08T03:51:06Z", "id": "177fdd8ad90a4457ad1c2d583ccb14bd", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:14 GMT | ||||
| - request: | ||||
|     method: get | ||||
|     uri: http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a/servers/invalidserverid/metadata | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: '' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|       X-Auth-Token: | ||||
|       - 177fdd8ad90a4457ad1c2d583ccb14bd | ||||
|   response: | ||||
|     status: | ||||
|       code: 404 | ||||
|       message:  | ||||
|     headers: | ||||
|       content-length: | ||||
|       - '67' | ||||
|       content-type: | ||||
|       - application/json; charset=UTF-8 | ||||
|       x-compute-request-id: | ||||
|       - req-3a155e8a-737c-45f5-837c-7aef2e3b53d1 | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:06 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"itemNotFound": {"message": "Server does not exist", "code": 404}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:14 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
| @@ -0,0 +1,134 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:05 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:05.532092", | ||||
|         "expires": "2013-10-08T03:51:05Z", "id": "463ce8861c71409ca98a0a132f1de2aa", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:13 GMT | ||||
| - request: | ||||
|     method: get | ||||
|     uri: http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a/servers | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: '' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|       X-Auth-Token: | ||||
|       - 463ce8861c71409ca98a0a132f1de2aa | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       x-compute-request-id: | ||||
|       - req-7fe32e8a-72db-4e1d-9602-d2ae011f9810 | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '351' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:05 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"servers": [{"id": "37a966b0-6b19-4731-a7ae-f50a482b1a5a", "links": | ||||
|         [{"href": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a/servers/37a966b0-6b19-4731-a7ae-f50a482b1a5a", | ||||
|         "rel": "self"}, {"href": "http://127.0.0.1:8774/5eaedfd28a054b6189750bc1ccb8be5a/servers/37a966b0-6b19-4731-a7ae-f50a482b1a5a", | ||||
|         "rel": "bookmark"}], "name": "test"}]}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:13 GMT | ||||
| - request: | ||||
|     method: get | ||||
|     uri: http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a/servers/37a966b0-6b19-4731-a7ae-f50a482b1a5a/metadata | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: '' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|       X-Auth-Token: | ||||
|       - 463ce8861c71409ca98a0a132f1de2aa | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       x-compute-request-id: | ||||
|       - req-3f777436-397c-4502-a1bc-c6513335ed80 | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '16' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:05 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"metadata": {"test": "foobar"}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:13 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
| @@ -0,0 +1,65 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:06 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:06.284139", | ||||
|         "expires": "2013-10-08T03:51:06Z", "id": "6417a2df18d846afbf62b5e758782b48", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:13 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
| @@ -0,0 +1,65 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:06 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:06.092629", | ||||
|         "expires": "2013-10-08T03:51:06Z", "id": "a45d4fb35245454e8577ea5bcc91af84", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:13 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
| @@ -0,0 +1,65 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:06 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:06.491294", | ||||
|         "expires": "2013-10-08T03:51:06Z", "id": "1d6bc7cbaab84bd4a1836d3245c7c730", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:14 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
| @@ -0,0 +1,65 @@ | ||||
| --- | ||||
| http_interactions: | ||||
| - request: | ||||
|     method: post | ||||
|     uri: <OPENSTACK_ADMIN_HOST_URI>:5000/v2.0/tokens | ||||
|     body: | ||||
|       encoding: UTF-8 | ||||
|       string: ! '{"auth":{"passwordCredentials":{"username":"<OPENSTACK_MEMBER_USERNAME>","password":"<OPENSTACK_MEMBER_PASSWORD>"},"tenantName":"<OPENSTACK_MEMBER_TENANTNAME>"}}' | ||||
|     headers: | ||||
|       Content-Type: | ||||
|       - application/json | ||||
|       User-Agent: | ||||
|       - Faraday v0.8.8 | ||||
|   response: | ||||
|     status: | ||||
|       code: 200 | ||||
|       message:  | ||||
|     headers: | ||||
|       vary: | ||||
|       - X-Auth-Token | ||||
|       content-type: | ||||
|       - application/json | ||||
|       content-length: | ||||
|       - '2677' | ||||
|       date: | ||||
|       - Mon, 07 Oct 2013 03:51:07 GMT | ||||
|       connection: | ||||
|       - close | ||||
|     body: | ||||
|       encoding: US-ASCII | ||||
|       string: ! '{"access": {"token": {"issued_at": "2013-10-07T03:51:07.020187", | ||||
|         "expires": "2013-10-08T03:51:06Z", "id": "8733e6f9289d430db3612bfd9e90bccc", | ||||
|         "tenant": {"description": "", "enabled": true, "id": "5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "name": "<OPENSTACK_MEMBER_TENANTNAME>"}}, "serviceCatalog": [{"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "058dfe093abb4befbe686c0332a68463", "publicURL": "http://127.0.0.1:8774/v2/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:3333", "region": "RegionOne", "internalURL": "http://127.0.0.1:3333", | ||||
|         "id": "24fc6aff470e4feabec22cfaad00d8e8", "publicURL": "http://127.0.0.1:3333"}], | ||||
|         "endpoints_links": [], "type": "s3", "name": "s3"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:9292", "region": "RegionOne", "internalURL": "http://127.0.0.1:9292", | ||||
|         "id": "00bcfe025b504085911dfbf6cf445348", "publicURL": "http://127.0.0.1:9292"}], | ||||
|         "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": | ||||
|         "http://127.0.0.1:8777", "region": "RegionOne", "internalURL": "http://127.0.0.1:8777", | ||||
|         "id": "266f73a4319a4f659052bc4a49d395d2", "publicURL": "http://127.0.0.1:8777"}], | ||||
|         "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a", | ||||
|         "id": "17ad473a2a5e420ca5eee8367cc6eb5d", "publicURL": "http://127.0.0.1:8776/v1/5eaedfd28a054b6189750bc1ccb8be5a"}], | ||||
|         "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": | ||||
|         [{"adminURL": "http://127.0.0.1:8773/services/Admin", "region": "RegionOne", | ||||
|         "internalURL": "http://127.0.0.1:8773/services/Cloud", "id": "3d71ad35bb07412d9903f1a1b5637d91", | ||||
|         "publicURL": "http://127.0.0.1:8773/services/Cloud"}], "endpoints_links": | ||||
|         [], "type": "ec2", "name": "ec2"}, {"endpoints": [{"adminURL": "http://127.0.0.1:35357/v2.0", | ||||
|         "region": "RegionOne", "internalURL": "http://127.0.0.1:5000/v2.0", "id": | ||||
|         "3f99e67e2aab474fbd8952e2684ad6c3", "publicURL": "http://127.0.0.1:5000/v2.0"}], | ||||
|         "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": | ||||
|         "<OPENSTACK_MEMBER_USERNAME>", "roles_links": [], "id": "64a1ac655882436e8c5a404a69f42f10", | ||||
|         "roles": [{"name": "_member_"}, {"name": "project_manager"}], "name": "<OPENSTACK_MEMBER_USERNAME>"}, | ||||
|         "metadata": {"is_admin": 0, "roles": ["9fe2ff9ee4384b1894a90878d3e92bab", | ||||
|         "59153b1dfbca414bb60731d217b8bade"]}}}' | ||||
|     http_version:  | ||||
|   recorded_at: Mon, 07 Oct 2013 03:51:14 GMT | ||||
| recorded_with: VCR 2.5.0 | ||||
		Reference in New Issue
	
	Block a user
	 Alvin Garcia
					Alvin Garcia