/savitestbed-cli

This repository provides guidelines for available APIs to access the SAVI testbed.

SAVI Testbed APIs

This repository provides guidelines for available APIs to access the SAVI testbed.

Note: You will need to route your traffic through client1 (i.e. client1.savitestbed.ca) machine to access the endpoints. You may follow this guide and run commands directly on client1 machine or you may use sshtunnel to route entire or part of your traffic through client1 machine

Authentication

The keystone endpoint is http://iamv3.savitestbed.ca:5000/v3. To get authenticated, first, create a file named credentials.json and place the following json data inside it:

{ "auth": {
    "identity": {
      "methods": ["password"],
      "password": {
        "user": {
          "name": "USERNAME",
          "domain": { "id": "default" },
          "password": "PASSWORD"
        }
      }
    },
    "scope": {
      "project": {
        "name": "PROJECT_NAME",
        "domain": { "id": "default" }
      }
    }
  }
}

Then use curl to call the endpoint. Replace the {{KEYSTONE_URI}} with the keystone endpoint value:

curl -H "Content-Type: application/json" \
   --location '{{KEYSTONE_URI}}/auth/tokens' \
   --data @credentials.json -D headers.txt

Please make a note of your user ID and project ID from the output. To retrieve the token value, locate the headers.txt file and find the value of the X-Subject-Token field within it. You also get a list of endpoints associated to other available services such as glance, nova, etc.

Sample Call using the Token

Replace the TOKEN and USER_ID in the following command:

curl -X GET -H "Content-Type: application/json" -H "X-Auth-Token: TOKEN" {{KEYSTONE_URI}}/users/USER_ID

You can find the list of available APIs in the openstack Queens API guide directory page.