GET /api/compute_resources
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"description": "ovirt resource",
"url": "https://myovirt/api",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 510899777,
"name": "Ovirt",
"provider": "Ovirt",
"provider_friendly_name": "oVirt",
"user": "MyString",
"datacenter": "1234567891011",
"use_v4": false,
"ovirt_quota": null
},
{
"description": "vmware resource",
"url": "https://myvmware/api",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 305613588,
"name": "Vmware",
"provider": "Vmware",
"provider_friendly_name": "VMware",
"user": "MyString",
"datacenter": "1234567891011",
"server": "https://myvmware/api",
"set_console_password": true,
"caching_enabled": true,
"display_type": "vmrc"
},
{
"description": "yourcompute",
"url": "eu-west-1",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 928692541,
"name": "amazon123",
"provider": "EC2",
"provider_friendly_name": "EC2",
"access_key": "MyString",
"region": "eu-west-1"
},
{
"description": "yourcompute",
"url": "eu-west-1",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 304431216,
"name": "another-ec2",
"provider": "EC2",
"provider_friendly_name": "EC2",
"access_key": "MyString",
"region": "eu-west-1"
},
{
"description": "MyString",
"url": "qemu://stam/system",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 980190962,
"name": "bigcompute",
"provider": "Libvirt",
"provider_friendly_name": "Libvirt",
"display_type": "vnc",
"set_console_password": true
},
{
"description": "yourcompute",
"url": "us-central1-a",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 30517511,
"name": "gce123",
"provider": "GCE",
"provider_friendly_name": "Google",
"email": null,
"zone": "us-central1-a",
"project": "foo",
"key_path": null
},
{
"description": "mycompute",
"url": "test:///default",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 367690737,
"name": "mycompute",
"provider": "Libvirt",
"provider_friendly_name": "Libvirt",
"display_type": "vnc",
"set_console_password": true
},
{
"description": "computeresource",
"url": "test:///default/v2.0",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 628705878,
"name": "openstackcr",
"provider": "Openstack",
"provider_friendly_name": "OpenStack",
"user": "MyString",
"tenant": null,
"domain": null
},
{
"description": "yourcompute",
"url": "test:///default",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 932571420,
"name": "yourcompute",
"provider": "Libvirt",
"provider_friendly_name": "Libvirt",
"display_type": "vnc",
"set_console_password": true
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Scope by locations Validations:
|
|
organization_id optional |
Scope by organizations Validations:
|
|
search optional |
filter results Validations:
|
|
order optional |
Sort and order by a searchable field, e.g. '<field> DESC' Validations:
|
|
page optional |
Page number, starting at 1 Validations:
|
|
per_page optional |
Number of results per page to return, 'all' to return all results Validations:
|
| Field name | Type | Possible values |
|---|---|---|
| id | integer | |
| location | string | |
| location_id | integer | |
| name | string | |
| organization | string | |
| organization_id | integer | |
| type | string |
GET /api/compute_resources/980190962-bigcompute
200
{
"description": "MyString",
"url": "qemu://stam/system",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 980190962,
"name": "bigcompute",
"provider": "Libvirt",
"provider_friendly_name": "Libvirt",
"display_type": "vnc",
"set_console_password": true,
"images": [
{
"id": 298486374,
"name": "centos-2"
},
{
"id": 980190962,
"name": "centos-1"
}
],
"compute_attributes": [
{
"id": 281110143,
"name": null,
"compute_resource_id": 980190962,
"compute_resource_name": "bigcompute",
"provider_friendly_name": "Libvirt",
"compute_profile_id": 298486374,
"compute_profile_name": "2-Medium",
"vm_attrs": {
"cpus": 4,
"memory": 4294967296
},
"attributes": {
"cpus": 4,
"memory": 4294967296,
"image_id": null,
"image_name": null,
"volumes_attributes": {},
"interfaces_attributes": {}
}
},
{
"id": 298486374,
"name": null,
"compute_resource_id": 980190962,
"compute_resource_name": "bigcompute",
"provider_friendly_name": "Libvirt",
"compute_profile_id": 980190962,
"compute_profile_name": "1-Small",
"vm_attrs": {
"cpus": 2,
"memory": 536870912
},
"attributes": {
"cpus": 2,
"memory": 536870912,
"image_id": null,
"image_name": null,
"volumes_attributes": {},
"interfaces_attributes": {}
}
},
{
"id": 394428105,
"name": null,
"compute_resource_id": 980190962,
"compute_resource_name": "bigcompute",
"provider_friendly_name": "Libvirt",
"compute_profile_id": 281110143,
"compute_profile_name": "4-Networking",
"vm_attrs": {
"nics_attributes": {
"1": {
"attr": 1
},
"2": {
"attr": 2
}
}
},
"attributes": {
"cpus": null,
"memory": null,
"image_id": null,
"image_name": null,
"volumes_attributes": {},
"interfaces_attributes": {
"1": {
"type": null,
"model": null,
"bridge": null
},
"2": {
"type": null,
"model": null,
"bridge": null
}
}
}
}
],
"locations": [
{
"id": 255093256,
"name": "Location 1",
"title": "Location 1",
"description": null
}
],
"organizations": [
{
"id": 447626438,
"name": "Organization 1",
"title": "Organization 1",
"description": null
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
POST /api/compute_resources
{
"compute_resource": {
"name": "",
"provider": "libvirt",
"organization_ids": [
114267492
],
"location_ids": [
255093256
],
"url": "qemu+ssh://root@libvirt.example.com/system"
}
}
422
{
"error": {
"id": null,
"errors": {
"name": [
"can't be blank"
]
},
"full_messages": [
"Name can't be blank"
]
}
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
compute_resource required |
Validations:
|
|
compute_resource[name] required |
Validations:
|
|
compute_resource[provider] optional , nil allowed |
Providers include Libvirt, Ovirt, EC2, Vmware, Openstack Validations:
|
|
compute_resource[url] optional , nil allowed |
URL for Libvirt, oVirt and OpenStack Validations:
|
|
compute_resource[description] optional , nil allowed |
Validations:
|
|
compute_resource[user] optional , nil allowed |
Username for oVirt, EC2, VMware, OpenStack. Access Key for EC2. Validations:
|
|
compute_resource[password] optional , nil allowed |
Password for oVirt, EC2, VMware, OpenStack. Secret key for EC2 Validations:
|
|
compute_resource[datacenter] optional , nil allowed |
for oVirt, VMware Datacenter Validations:
|
|
compute_resource[ovirt_quota] optional , nil allowed |
for oVirt only, ID or Name of quota to use Validations:
|
|
compute_resource[public_key] optional , nil allowed |
for oVirt only Validations:
|
|
compute_resource[region] optional , nil allowed |
for AzureRm eg. 'eastus' and for EC2 only. Use 'us-gov-west-1' for EC2 GovCloud region Validations:
|
|
compute_resource[tenant] optional , nil allowed |
for OpenStack and AzureRm only Validations:
|
|
compute_resource[domain] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[project_domain_name] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[project_domain_id] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[server] optional , nil allowed |
for VMware Validations:
|
|
compute_resource[set_console_password] optional , nil allowed |
for Libvirt and VMware only Validations:
|
|
compute_resource[display_type] optional , nil allowed |
for Libvirt and oVirt only Validations:
|
|
compute_resource[keyboard_layout] optional , nil allowed |
for oVirt only Validations:
|
|
compute_resource[caching_enabled] optional , nil allowed |
enable caching, for VMware only Validations:
|
|
compute_resource[location_ids] optional , nil allowed |
REPLACE locations with given ids Validations:
|
|
compute_resource[organization_ids] optional , nil allowed |
REPLACE organizations with given ids. Validations:
|
PUT /api/compute_resources/367690737
{
"compute_resource": {
"location_ids": [
447626439,
447626440,
447626441
]
}
}
200
{
"description": "mycompute",
"url": "test:///default",
"created_at": "2018-11-16 10:02:08 UTC",
"updated_at": "2018-11-16 10:02:08 UTC",
"id": 367690737,
"name": "mycompute",
"provider": "Libvirt",
"provider_friendly_name": "Libvirt",
"display_type": "vnc",
"set_console_password": true,
"images": [],
"compute_attributes": [],
"locations": [
{
"id": 447626439,
"name": "loc9",
"title": "loc9",
"description": null
},
{
"id": 447626440,
"name": "loc10",
"title": "loc10",
"description": null
},
{
"id": 447626441,
"name": "loc11",
"title": "loc11",
"description": null
}
],
"organizations": [
{
"id": 447626438,
"name": "Organization 1",
"title": "Organization 1",
"description": null
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
compute_resource required |
Validations:
|
|
compute_resource[name] optional |
Validations:
|
|
compute_resource[provider] optional , nil allowed |
Providers include Libvirt, Ovirt, EC2, Vmware, Openstack Validations:
|
|
compute_resource[url] optional , nil allowed |
URL for Libvirt, oVirt and OpenStack Validations:
|
|
compute_resource[description] optional , nil allowed |
Validations:
|
|
compute_resource[user] optional , nil allowed |
Username for oVirt, EC2, VMware, OpenStack. Access Key for EC2. Validations:
|
|
compute_resource[password] optional , nil allowed |
Password for oVirt, EC2, VMware, OpenStack. Secret key for EC2 Validations:
|
|
compute_resource[datacenter] optional , nil allowed |
for oVirt, VMware Datacenter Validations:
|
|
compute_resource[ovirt_quota] optional , nil allowed |
for oVirt only, ID or Name of quota to use Validations:
|
|
compute_resource[public_key] optional , nil allowed |
for oVirt only Validations:
|
|
compute_resource[region] optional , nil allowed |
for AzureRm eg. 'eastus' and for EC2 only. Use 'us-gov-west-1' for EC2 GovCloud region Validations:
|
|
compute_resource[tenant] optional , nil allowed |
for OpenStack and AzureRm only Validations:
|
|
compute_resource[domain] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[project_domain_name] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[project_domain_id] optional , nil allowed |
for OpenStack (v3) only Validations:
|
|
compute_resource[server] optional , nil allowed |
for VMware Validations:
|
|
compute_resource[set_console_password] optional , nil allowed |
for Libvirt and VMware only Validations:
|
|
compute_resource[display_type] optional , nil allowed |
for Libvirt and oVirt only Validations:
|
|
compute_resource[keyboard_layout] optional , nil allowed |
for oVirt only Validations:
|
|
compute_resource[caching_enabled] optional , nil allowed |
enable caching, for VMware only Validations:
|
|
compute_resource[location_ids] optional , nil allowed |
REPLACE locations with given ids Validations:
|
|
compute_resource[organization_ids] optional , nil allowed |
REPLACE organizations with given ids. Validations:
|
DELETE /api/compute_resources/367690737
{
"compute_resource": {}
}
200
{
"id": 367690737,
"name": "mycompute",
"description": "mycompute",
"url": "test:///default",
"user": "MyString",
"password": "encrypted-QU5oNkZVSkRRTW81U2hSemhqcU1mdFpYM0FXUEpVZndseWl2NERvS0laWT0tLWpsU295K0kxcWNLT2g1WTRrcC9TVXc9PQ==--5936541f0bda1b2262bb610340facf3c3880bdd0",
"uuid": "mycompute",
"created_at": "2018-11-16T10:02:08.295Z",
"updated_at": "2018-11-16T10:02:08.295Z",
"attrs": {},
"caching_enabled": true,
"domain": null,
"http_proxy_id": null
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/928692541-amazon123/available_images
200
[
{
"name": "some_image",
"uuid": "123"
}
]
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_clusters
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/928692541-amazon123/available_flavors
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_ec2_object",
"id": "123"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_folders
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/928692541-amazon123/available_zones
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_ec2_object"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_clusters/123-456-789/available_networks
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
cluster_id optional |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_clusters/123-456-789/available_resource_pools
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
cluster_id required |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
storage_domain_id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_storage_domains
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
cluster_id optional |
Validations:
|
|
storage_domain optional |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
storage_pod_id required |
Validations:
|
GET /api/compute_resources/305613588-Vmware/available_storage_pods
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_vmware_object",
"id": "my11-test35-uuid99"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
cluster_id optional |
Validations:
|
|
storage_pod optional |
Validations:
|
GET /api/compute_resources/928692541-amazon123/available_security_groups
200
{
"total": 9,
"subtotal": 9,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"name": "test_ec2_object",
"group_id": "123"
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
PUT /api/compute_resources/980190963-compute_resource5/associate
{
"compute_resource": {}
}
200
{
"total": 10,
"subtotal": 10,
"page": 1,
"per_page": 20,
"search": null,
"sort": {
"by": null,
"order": null
},
"results": [
{
"ip": null,
"ip6": null,
"environment_id": null,
"environment_name": null,
"last_report": null,
"mac": null,
"realm_id": null,
"realm_name": null,
"sp_mac": null,
"sp_ip": null,
"sp_name": null,
"domain_id": null,
"domain_name": null,
"architecture_id": null,
"architecture_name": null,
"operatingsystem_id": null,
"operatingsystem_name": null,
"subnet_id": null,
"subnet_name": null,
"subnet6_id": null,
"subnet6_name": null,
"sp_subnet_id": null,
"ptable_id": null,
"ptable_name": null,
"medium_id": null,
"medium_name": null,
"pxe_loader": null,
"build": false,
"comment": null,
"disk": null,
"installed_at": null,
"model_id": null,
"hostgroup_id": null,
"owner_id": 135138680,
"owner_name": "Admin User",
"owner_type": "User",
"enabled": true,
"managed": false,
"use_image": null,
"image_file": "",
"uuid": "2de8fd68-3464-4332-a2df-3b2907a545c6",
"compute_resource_id": 980190963,
"compute_resource_name": "compute_resource5",
"compute_profile_id": null,
"compute_profile_name": null,
"capabilities": [
"image",
"key_pair"
],
"provision_method": "image",
"certname": "host300",
"image_id": null,
"image_name": null,
"created_at": "2018-11-16 10:03:48 UTC",
"updated_at": "2018-11-16 10:03:48 UTC",
"last_compile": null,
"global_status": 0,
"global_status_label": "OK",
"organization_id": 447626438,
"organization_name": "Organization 1",
"location_id": 255093256,
"location_name": "Location 1",
"puppet_status": 0,
"model_name": null,
"name": "host300",
"id": 2,
"puppet_proxy_id": null,
"puppet_proxy_name": null,
"puppet_ca_proxy_id": null,
"puppet_ca_proxy_name": null,
"puppet_proxy": null,
"puppet_ca_proxy": null,
"hostgroup_name": null,
"hostgroup_title": null
}
]
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
vm_id optional |
Validations:
|
PUT /api/compute_resources/510899777-Ovirt/refresh_cache
{
"compute_resource": {}
}
422
{
"message": "Failed to refresh the cache."
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
vm_id required |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
vm_id required |
Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
|
id required |
Validations:
|
|
vm_id required |
Validations:
|