ECS

The SDK interfaces based on the ECS v1 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

CloudServers

GetJobResult(client *gophercloud.ServiceClient, id string)

GET /v1/{project_id}/jobs/{job_id}

Link

GetServerRecoveryStatus(client *gophercloud.ServiceClient, serverID string)

GET /v1/{project_id}/cloudservers/{server_id}/autorecovery

Link

ConfigServerRecovery(client *gophercloud.ServiceClient, serverID string, opts string)

PUT /v1/{project_id}/cloudservers/{server_id}/autorecovery

Link

Get(client *gophercloud.ServiceClient, serverID string)

GET /v1/{project_id}/cloudservers/{server_id}

Link

ListDetail(client *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v1/{project_id}/cloudservers/detail{?flavor,name,status,limit,offset,not-tags,reservation_id,enterprise_project_id,tags}

Link

BatchStart(client *gophercloud.ServiceClient, opts BatchStartOpts)

POST /v1/{project_id}/cloudservers/action

Link

BatchReboot(client *gophercloud.ServiceClient, opts BatchRebootOpts)

POST /v1/{project_id}/cloudservers/action

Link

BatchStop(client *gophercloud.ServiceClient, opts BatchStopOpts)

POST /v1/{project_id}/cloudservers/action

Link

BatchUpdate(client *gophercloud.ServiceClient, opts BatchUpdateOpts)

PUT /v1/{project_id}/cloudservers/server-name

Link

Tags

BatchCreateServerTags(client *gophercloud.ServiceClient, serverID string, opts BatchTagCreateOptsBuilder)

POST /v1/{project_id}/cloudservers/{server_id}/tags/action

Link

BatchDeleteServerTags(client *gophercloud.ServiceClient, serverID string, opts BatchTagDeleteOptsBuilder)

POST /v1/{project_id}/cloudservers/{server_id}/tags/action

Link

ListProjectTags(client *gophercloud.ServiceClient)

GET /v1/{project_id}/cloudservers/tags

Link

ListServerTags(client *gophercloud.ServiceClient, serverID string)

GET /v1/{project_id}/cloudservers/{server_id}/tags

Link

The SDK interfaces based on the ECS v2 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

CloudServers

ReinstallOS(client *gophercloud.ServiceClient, serverID string, opts ReinstallOptsBuilder)

POST /v2/{project_id}/cloudservers/{server_id}/reinstallos

Link

The SDK interfaces based on the Nova v2 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

Servers

Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2/{project_id}/servers

Link

List(client *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2/{project_id}/servers/detail

Link

Get(client *gophercloud.ServiceClient, id string)

GET /v2/{project_id}/servers/{server_id}

Link

Update(client *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2/{project_id}/servers/{server_id}

Link

Delete(client *gophercloud.ServiceClient, id string)

DELETE /v2/{project_id}/servers/{server_id}

Link

Resize(client *gophercloud.ServiceClient, id string, opts ResizeOptsBuilder)

POST /v2/{project_id}/servers/{server_id}/action

Link

ConfirmResize(client *gophercloud.ServiceClient, id string)

POST /v2/{project_id}/servers/{server_id}/action

Link

RevertResize(client *gophercloud.ServiceClient, id string)

POST /v2/{project_id}/servers/{server_id}/action

Link

Start(client *gophercloud.ServiceClient, id string)

POST /v2/{project_id}/servers/{server_id}/action

Link

Stop(client *gophercloud.ServiceClient, id string)

POST /v2/{project_id}/servers/{server_id}/action

Link

Create(client *gophercloud.ServiceClient, opts servers.CreateOptsBuilder)

POST /v2/{project_id}/os-volumes_boot

Link

Reboot(client *gophercloud.ServiceClient, id string, opts RebootOptsBuilder)

POST /v2/{project_id}/servers/{server_id}/action

Link

ResetMetadata(client *gophercloud.ServiceClient, id string, opts ResetMetadataOptsBuilder)

PUT /v2/{project_id}/servers/{server_id}/metadata

Link

Metadata(client *gophercloud.ServiceClient, id string)

GET /v2/{project_id}/servers/{server_id}/metadata

Link

UpdateMetadata(client *gophercloud.ServiceClient, id string, opts UpdateMetadataOptsBuilder)

POST /v2/{project_id}/servers/{server_id}/metadata

Link

Metadatum(client *gophercloud.ServiceClient, id, key string)

GET /v2/{project_id}/servers/{server_id}/metadata/{key}

Link

DeleteMetadatum(client *gophercloud.ServiceClient, id, key string)

DELETE /v2/{project_id}/servers/{server_id}/metadata/{key}

Link

ListInstanceActions(client *gophercloud.ServiceClient, serverID string)

GET /v2/{project_id}/servers/{server_id}/os-instance-actions

Link

GetInstanceActions(client *gophercloud.ServiceClient, serverID string, RequestID string)

GET /v2/{project_id}/servers/{server_id}/os-instance-actions/{request_id}

Link

GetConsoleLog(client *gophercloud.ServiceClient, id string, length string)

POST /v2/{project_id}/servers/{server_id}/action

Link

Interface

List(client *gophercloud.ServiceClient, serverID string)

GET /v2/{project_id}/servers/{server_id}/os-interface

Link

Get(client *gophercloud.ServiceClient, serverID, portID string)

GET /v2/{project_id}/servers/{server_id}/os-interface/{id}

Link

Create(client *gophercloud.ServiceClient, serverID string, opts CreateOptsBuilder)

POST /v2/{project_id}/servers/{server_id}/os-interface

Link

Delete(client *gophercloud.ServiceClient, serverID, portID string)

DELETE /v2/{project_id}/servers/{server_id}/os-interface/{id}

Link

Flavors

ListDetail(client *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2/{project_id}/flavors/detail

Link

Get(client *gophercloud.ServiceClient, id string)

GET /v2/{project_id}/flavors/{flavor_id}

Link

Images

ListDetail(client *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2/{project_id}/images/detail

Link

Delete(client *gophercloud.ServiceClient, id string)

DELETE /v2/{project_id}/images/{image_id}

Link

Get(client *gophercloud.ServiceClient, id string)

GET /v2/{project_id}/images/{image_id}

Link

Key Pairs

Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2/{project_id}/os-keypairs

Link

Get(client *gophercloud.ServiceClient, name string)

GET /v2/{project_id}/os-keypairs/{keypair_name}

Link

Delete(client *gophercloud.ServiceClient, name string)

DELETE /v2/{project_id}/os-keypairs/{keypair_name}

Link

List(client *gophercloud.ServiceClient)

GET /v2/{project_id}/os-keypairs

Link

Quotas

GetLimits(client *gophercloud.ServiceClient)

GET /v2/{project_id}/limits

Link

Get(client *gophercloud.ServiceClient, tenantID string)

GET /v2/{project_id}/os-quota-sets/{project_id}

Link

GetDefault(client *gophercloud.ServiceClient, ProjectID string)

GET /v2/{project_id}/os-quota-sets/{project_id}/defaults

Link

Volumeattach

List(client *gophercloud.ServiceClient, serverID string)

GET /v2/{project_id}/servers/{server_id}/os-volume_attachments

Link

Create(client *gophercloud.ServiceClient, serverID string, opts CreateOptsBuilder)

POST /v2/{project_id}/servers/{server_id}/os-volume_attachments

Link

Get(client *gophercloud.ServiceClient, serverID, attachmentID string)

GET /v2/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}

Link

Delete(client *gophercloud.ServiceClient, serverID, attachmentID string)

DELETE /v2/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}

Link

DeleteWithFlag(client *gophercloud.ServiceClient, serverID, volumeID string, deleteFlag int)

DELETE /v2/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}?delete_flag={delete_flag}

Link