APPC Openstack API use
API: /tokens		
Method: POST
Example:
Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 14 * Sending client request on thread appc-dispatcher-10
14 > POST https://192.168.1.1:5000/v2.0/tokens
14 > Accept: application/json
14 > Content-Type: application/json
{
  "auth" : {
    "tenantName" : "APPC",
    "passwordCredentials" : {
      "username" : "AppC",
      "password" : "REDACTED"
    }
  }
}

API: /tenants		
Method: GET
Example:
1.5.0.SNAPSHOT | 15 * Sending client request on thread appc-dispatcher-10
15 > GET https://192.168.1.1:5000/v2.0/tenants
15 > Accept: application/json
15 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: /{tenant-id}/server/{server-id}	
Method: GET
Example:
1.5.0.SNAPSHOT | 16 * Sending client request on thread appc-dispatcher-10
16 > GET https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/22d805f7-1db2-4621-ad07-47a7102aec3b

API: {tenant-id}/os-hypervisors/detail
Method: GET
Example:
2018-01-16 09:23:23,429 | INFO  | appc-dispatcher-10               | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 17 * Sending client request on thread appc-dispatcher-10
17 > GET https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/os-hypervisors/detail
17 > Accept: application/json
17 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: {tenant-id}/server/{server-id}/action
Actions: os-stop, os-start, rebuild, migrate, createImage, evacuate
Method: POST
Examples:
2018-01-16 09:23:23,870 | INFO  | appc-dispatcher-10               | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 18 * Sending client request on thread appc-dispatcher-10
18 > POST https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/22d805f7-1db2-4621-ad07-47a7102aec3b/action
18 > Accept: application/json
18 > Content-Type: application/json
18 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc
{
  "os-stop" : { }
}

2018-01-16 09:24:45,826 | INFO  | appc-dispatcher-10               | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 24 * Sending client request on thread appc-dispatcher-10
24 > POST https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/22d805f7-1db2-4621-ad07-47a7102aec3b/action
24 > Accept: application/json
24 > Content-Type: application/json
24 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc
{
  "os-start" : { }
}

2018-01-16 09:56:03,408 | INFO  | appc-dispatcher-3                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 111 * Sending client request on thread appc-dispatcher-3
111 > POST https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/18a7c133-c085-4a28-9c35-d9ee2a74d6f9/action
111 > Accept: application/json
111 > Content-Type: application/json
111 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc
{
  "rebuild" : {
    "imageRef" : "3f6dd2e2-9610-4636-8671-b0ce8de4aa36"
  }
}
2018-01-16 09:36:26,053 | INFO  | appc-dispatcher-1                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 29 * Sending client request on thread appc-dispatcher-1
29 > POST https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/18a7c133-c085-4a28-9c35-d9ee2a74d6f9/action
29 > Accept: application/json
29 > Content-Type: application/json
29 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc
{
  "migrate" : { }
}

2018-01-18 17:30:53,920 | INFO  | appc-dispatcher-5                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 46 * Sending client request on thread appc-dispatcher-5
46 > POST https://192.168.1.1:8774/v2/fff87532c23e4839ad94262902c64371/servers/f1f5f957-e9a4-45e7-8fd9-df4e3032c1ad/action
46 > Accept: application/json
46 > Content-Type: application/json
46 > X-Auth-Token: 7698870c800e4fe6b61b21e0b5aeefd5
{
  "createImage" : {
    "name" : "Snapshot of dbzx0002vm001 at 2018-01-18 17:30:53"
  }
}
2017-12-06 16:40:35,578 | INFO  | appc-dispatcher-5                | Keystone                         | 377 - appc-iaas-adapter - 1.3.3 | 5 * Sending client request on thread appc-dispatcher-5
5 > POST https://192.168.1.1:8774/v2/d0719b845a804b368f8ac0bba39e188b/servers/ac797d64-8c31-44ca-bce2-6ad561e62889/action
5 > Accept: application/json
5 > Content-Type: application/json
5 > X-Auth-Token: a89763cb471b482b90aa6d6243defdc4
{
  "evacuate" : {
    "onSharedStorage" : false
  }
}

API: {tenant-id}/servers/{server-id}/os-interface
Method: GET
Example:
2017-12-06 16:42:14,446 | INFO  | appc-dispatcher-5                | Keystone                         | 377 - appc-iaas-adapter - 1.3.3 | 15 * Sending client request on thread appc-dispatcher-5
15 > GET https://192.168.1.1:8774/v2/d0719b845a804b368f8ac0bba39e188b/servers/ac797d64-8c31-44ca-bce2-6ad561e62889/os-interface
15 > Accept: application/json
15 > X-Auth-Token: a89763cb471b482b90aa6d6243defdc4

API: {tenant-id}/servers/{server-id}/os-volume_attachments
Method: GET
Example:
2017-12-06 16:42:26,264 | INFO  | appc-dispatcher-5                | Keystone                         | 377 - appc-iaas-adapter - 1.3.3 | 61 * Sending client request on thread appc-dispatcher-5
61 > GET https://192.168.1.1:8774/v2/d0719b845a804b368f8ac0bba39e188b/servers/ac797d64-8c31-44ca-bce2-6ad561e62889/os-volume_attachments
61 > Accept: application/json
61 > X-Auth-Token: a89763cb471b482b90aa6d6243defdc4

API: /images?name={image-name}
Method: GET
Example:
2018-01-16 09:48:31,153 | INFO  | appc-dispatcher-3                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 41 * Sending client request on thread appc-dispatcher-3
41 > GET http://192.168.1.1:9292/v2/images?name=CHECK_IMAGE_ACCESS
41 > Accept: application/json
41 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: /images
Method: GET
Example:
2018-01-16 09:48:31,387 | INFO  | appc-dispatcher-3                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 42 * Sending client request on thread appc-dispatcher-3
42 > GET http://192.168.1.1:9292/v2/images
42 > Accept: application/json
42 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: /images?marker={marker}
Method: GET
Example:
2018-01-16 09:48:31,636 | INFO  | appc-dispatcher-3                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 43 * Sending client request on thread appc-dispatcher-3
43 > GET http://192.168.1.1:9292/v2/images?marker=9a751d03-84c7-41cc-a627-046c29fd6e4b
43 > Accept: application/json
43 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: /images/{id}
Method: GET
Example:
2018-01-16 09:48:44,682 | INFO  | appc-dispatcher-3                | Keystone                         | 179 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 88 * Sending client request on thread appc-dispatcher-3
88 > GET http://192.168.1.1:9292/v2/images/3f6dd2e2-9610-4636-8671-b0ce8de4aa36
88 > Accept: application/json
88 > X-Auth-Token: 562f6c9cc1ce4a93a235ef4de143b9bc

API: /networks
Method: GET
Example:
2017-12-06 16:41:58,748 | INFO  | appc-dispatcher-5                | Keystone                         | 377 - appc-iaas-adapter - 1.3.3 | 12 * Sending client request on thread appc-dispatcher-5
12 > GET https://192.168.1.1:9696/v2.0/networks
12 > Accept: application/json
12 > X-Auth-Token: a89763cb471b482b90aa6d6243defdc4

*************************************************************************************
NOTE: Volume actions are currently under development and subject to change. APPC requires access to attach and detach volumes.
*************************************************************************************

API: {tenant-id}/volumes/{server-id}
Method: GET
Example:
2017-12-06 16:42:26,448 | INFO  | appc-dispatcher-5                | Keystone                         | 377 - appc-iaas-adapter - 1.3.3 | 62 * Sending client request on thread appc-dispatcher-5
62 > GET https://192.168.1.1:8776/v2/d0719b845a804b368f8ac0bba39e188b/volumes/0f86d7d7-159b-45a4-a2d9-26db276bfdfe
62 > Accept: application/json
62 > X-Auth-Token: a89763cb471b482b90aa6d6243defdc4

API: {tenant-id}/volumes/detail
Method: GET
Example:
2018-01-24 22:16:07,575 | INFO  | appc-dispatcher-9                | Keystone                         | 180 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 4 * Sending client request on thread appc-dispatcher-9
4 > GET http://192.168.1.1:8776/v2/8ee514db53dd471ea9a99cf648af43ff/volumes/detail
4 > Accept: application/json
4 > X-Auth-Token: e1285820d96e4f419b600691a9f385bd

API: {tenant-id}/servers/{server-id}/os-volume_attachments
Method: GET
Example:
2018-01-24 22:16:08,029 | INFO  | appc-dispatcher-9                | Keystone                         | 180 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 5 * Sending client request on thread appc-dispatcher-9
5 > GET http://192.168.1.1:8774/v2/8ee514db53dd471ea9a99cf648af43ff/servers/5bfde8c1-924e-4d7a-a975-d26f76f9edbb/os-volume_attachments
5 > Accept: application/json
5 > X-Auth-Token: e1285820d96e4f419b600691a9f385bd

API: {tenant-id}/servers/{server-id}/os-volume_attachments
Method: POST
Example:
2018-01-24 22:16:08,382 | INFO  | appc-dispatcher-9                | Keystone                         | 180 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 7 * Sending client request on thread appc-dispatcher-9
7 > POST http://192.168.1.1:8774/v2/8ee514db53dd471ea9a99cf648af43ff/servers/5bfde8c1-924e-4d7a-a975-d26f76f9edbb/os-volume_attachments
7 > Accept: application/json
7 > Content-Type: application/json
7 > X-Auth-Token: e1285820d96e4f419b600691a9f385bd
{
  "volumeAttachment" : {
    "volumeId" : "9aac5915-06a7-41a9-915a-bb6c553b4180",
    "device" : "/dev/vdc/"
  }
}

API: {tenant-id}/servers/{server-id}/os-volume_attachments
Method:  DELETE
Example:
2018-01-23 19:13:53,952 | INFO  | appc-dispatcher-7                | Keystone                         | 180 - appc-iaas-adapter - 1.5.0.SNAPSHOT | 10 * Sending client request on thread appc-dispatcher-7
10 > DELETE http://192.168.1.1:8774/v2/8ee514db53dd471ea9a99cf648af43ff/servers/8fb186ca-04f6-4508-941c-702ab1ca3b4f/os-volume_attachments/9aac5915-06a7-41a9-915a-bb6c553b4180
10 > Accept: application/json
10 > X-Auth-Token: 228fa0ce3ab24f4d85c7cd3d4bf82101