Skip to content

Organization

All operations require authentication.

40 operationsv2/vmwareCloudDirector/organization · /vmwareCloudDirector/reference
Agent setup

List organizationsProduction

GET
/v2/vmwareCloudDirector/organization

Returns the organizations, with their state and specification.

Query parameters

iamTags
object

Filter resources on IAM tags

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200OrganizationWithIAM[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the VMware Cloud Director organization

iam
read-only
ResourceMetadata

IAM resource metadata

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the VMware Cloud Director organization. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Reads your token from $OVH_TOKEN

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "apiUrl": "string", "billingType": "DEMO", "description": "string", "fullName": "string", "name": "string", "region": "ap-south-mum", "spla": true, "webInterfaceUrl": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "fullName": "string" }, "updatedAt": "2024-01-01T12:00:00Z" }]

List edge gateway tasksProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}/task

Returns the asynchronous tasks of the edge gateway.

Path parameters

edgeGatewayId
required
stringuuid

Edge gateway ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Task[]successful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses edgeGatewayId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}/task \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

List IP space tasksProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}/task

Returns the asynchronous tasks of the IP space.

Path parameters

ipSpaceId
required
stringuuid

Ip space ID

organizationId
required
string

Organization ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Task[]successful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses ipSpaceId = 00000000-0000-0000-0000-000000000000, organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}/task \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

List IP spacesProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace

Returns the IP spaces of the organization.

Path parameters

organizationId
required
string

Organization ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200ipSpace[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization IP Space

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization IP Space resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization IP space

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "internalScope": "192.0.2.0/24", "name": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z" }]

List network ACLsAlpha

GET
/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl

Returns the network access control lists of the organization.

Path parameters

organizationId
required
string

Organization ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200NetworkAcl[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization network access control list resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization network access control list resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "updatedAt": "2024-01-01T12:00:00Z" }]

List organization tasksProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/task

Returns the asynchronous tasks of the organization.

Path parameters

organizationId
required
string

Organization ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Task[]successful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/task \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

List compute resourcesProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute

Returns the compute resources of the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Compute[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter compute resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter compute resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "billingType": "DEMO", "memoryQuota": 0, "name": "string", "profile": "string", "vCPUCount": 0 }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "updatedAt": "2024-01-01T12:00:00Z" }]

List storage resourcesProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage

Returns the storage resources of the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Storage[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter storage resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter storage resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "billingType": "DEMO", "capacity": 0, "name": "string", "profile": "string", "type": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "updatedAt": "2024-01-01T12:00:00Z" }]

List edge gatewaysProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway

Returns the edge gateways of the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200EdgeGateway[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter edge gateway

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter edge gateway resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization edge gateway

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "deploymentMode": "ACTIVE_STANDBY", "idurn": "string", "name": "string", "providerGateway": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z" }]

List virtual datacentersProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter

Returns the virtual datacenters of the organization.

Path parameters

organizationId
required
string

Organization ID

Query parameters

iamTags
object

Filter resources on IAM tags

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200VirtualDataCenterWithIAM[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter

iam
read-only
ResourceMetadata

IAM resource metadata

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "commercialRange": "NSX", "description": "string", "ipQuota": 0, "memoryQuota": 0, "name": "string", "region": "ap-south-mum", "storageQuota": 0, "vCPUCount": 0, "vCPUSpeed": 0, "vrack": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "vCPUSpeed": 0 }, "updatedAt": "2024-01-01T12:00:00Z" }]

List virtual datacenter tasksProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/task

Returns the asynchronous tasks of the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Task[]successful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/task \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

List vRack segmentsAlpha

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment

Returns the vRack segments of the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200VrackSegment[]successful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter vrack segment resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter vrack segment resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "currentState": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "type": "DEFAULT", "vlanId": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "vlanId": "string" }, "updatedAt": "2024-01-01T12:00:00Z" }]

List vRack segment tasksProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}/task

Returns the asynchronous tasks of the vRack segment.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Task[]successful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}/task \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z" }]

Get an organizationProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}

Returns the organization: name, region, billing type, API and web interface URLs, and requested specification.

Path parameters

organizationId
required
string

Organization ID

Response

200OrganizationWithIAMsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the VMware Cloud Director organization

iam
read-only
ResourceMetadata

IAM resource metadata

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the VMware Cloud Director organization. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "apiUrl": "string", "billingType": "DEMO", "description": "string", "fullName": "string", "name": "string", "region": "ap-south-mum", "spla": true, "webInterfaceUrl": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "fullName": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Get an IP spaceProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}

Returns the IP space: name, internal scope and associated edge gateway.

Path parameters

ipSpaceId
required
stringuuid

Ip space ID

organizationId
required
string

Organization ID

Response

200ipSpacesuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization IP Space

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization IP Space resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization IP space

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses ipSpaceId = 00000000-0000-0000-0000-000000000000, organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "internalScope": "192.0.2.0/24", "name": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Get an IP space taskProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}/task/{taskId}

Returns the task: type, status, progress steps, errors and dates.

Path parameters

ipSpaceId
required
stringuuid

Ip space ID

organizationId
required
string

Organization ID

taskId
required
stringuuid

Task ID

Response

200Tasksuccessful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses ipSpaceId = 00000000-0000-0000-0000-000000000000, organizationId = string, taskId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}/task/{taskId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z"}

Get a network ACLAlpha

GET
/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl/{id}

Returns the IP blocks allowed to reach the organization, as applied and as requested.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

Response

200NetworkAclsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization network access control list resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization network access control list resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "updatedAt": "2024-01-01T12:00:00Z"}

Get an organization taskProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/task/{taskId}

Returns the task: type, status, progress steps, errors and dates.

Path parameters

organizationId
required
string

Organization ID

taskId
required
stringuuid

Task ID

Response

200Tasksuccessful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses organizationId = string, taskId = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/task/{taskId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z"}

Get a virtual datacenterProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}

Returns the virtual datacenter: commercial range, region, vCPU, memory, storage and IP quotas, and vRack.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200VirtualDataCenterWithIAMsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter

iam
read-only
ResourceMetadata

IAM resource metadata

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "commercialRange": "NSX", "description": "string", "ipQuota": 0, "memoryQuota": 0, "name": "string", "region": "ap-south-mum", "storageQuota": 0, "vCPUCount": 0, "vCPUSpeed": 0, "vrack": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "vCPUSpeed": 0 }, "updatedAt": "2024-01-01T12:00:00Z"}

Get an edge gateway taskProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}/task/{taskId}

Returns the task: type, status, progress steps, errors and dates.

Path parameters

edgeGatewayId
required
stringuuid

Edge gateway ID

organizationId
required
string

Organization ID

taskId
required
stringuuid

Task ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200Tasksuccessful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses edgeGatewayId = 00000000-0000-0000-0000-000000000000, organizationId = string, taskId = 00000000-0000-0000-0000-000000000000, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}/task/{taskId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z"}

Get a compute resourceProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute/{computeId}

Returns the compute resource: profile, vCPU count, memory quota and billing type.

Path parameters

computeId
required
stringuuid

Compute ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200Computesuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter compute resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter compute resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses computeId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute/{computeId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "billingType": "DEMO", "memoryQuota": 0, "name": "string", "profile": "string", "vCPUCount": 0 }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "updatedAt": "2024-01-01T12:00:00Z"}

Get a storage resourceProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage/{storageId}

Returns the storage resource: profile, type, capacity and billing type.

Path parameters

organizationId
required
string

Organization ID

storageId
required
stringuuid

Storage ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200Storagesuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter storage resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter storage resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, storageId = 00000000-0000-0000-0000-000000000000, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage/{storageId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "billingType": "DEMO", "capacity": 0, "name": "string", "profile": "string", "type": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "updatedAt": "2024-01-01T12:00:00Z"}

Get a virtual datacenter taskProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/task/{taskId}

Returns the task: type, status, progress steps, errors and dates.

Path parameters

organizationId
required
string

Organization ID

taskId
required
stringuuid

Task ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200Tasksuccessful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses organizationId = string, taskId = 00000000-0000-0000-0000-000000000000, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/task/{taskId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z"}

Get a vRack segmentAlpha

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}

Returns the vRack segment: VLAN ID, networks, connection mode and type.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200VrackSegmentsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter vrack segment resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter vrack segment resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "type": "DEFAULT", "vlanId": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "vlanId": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Get an edge gatewayProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}

Returns the edge gateway: name, deployment mode, provider gateway and VMware Cloud Director ID.

Path parameters

edgeGatewayId
required
stringuuid

Edge gateway ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200EdgeGatewaysuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter edge gateway

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter edge gateway resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization edge gateway

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses edgeGatewayId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "deploymentMode": "ACTIVE_STANDBY", "idurn": "string", "name": "string", "providerGateway": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Get a vRack segment taskProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}/task/{taskId}

Returns the task: type, status, progress steps, errors and dates.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

taskId
required
stringuuid

Task ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200Tasksuccessful operation
createdAt
read-only
stringdate-time

Creation date of the task

errors
read-only
TaskError[]

Errors that occurred on the task

finishedAt
read-only
stringdate-time

Ending date of the task

id
read-only
stringuuid

Unique identifier of the task

link
read-only
string

Link to the related resource

message
read-only
string

Description of the task

progress
read-only
TaskProgress[]

Progress steps of the asynchronous operation

startedAt
read-only
stringdate-time

Starting date of the task

status
read-only
TaskStatusEnum

Current global status of the task

ValuesDONEERRORPENDINGRUNNINGSCHEDULEDWAITING_USER_INPUT
type
read-only
string

Type of the task

updatedAt
read-only
stringdate-time

Last update of the task

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string, taskId = 00000000-0000-0000-0000-000000000000, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}/task/{taskId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "createdAt": "2024-01-01T12:00:00Z", "errors": [ { "message": "string" } ], "finishedAt": "2024-01-01T12:00:00Z", "id": "00000000-0000-0000-0000-000000000000", "link": "string", "message": "string", "progress": [ { "name": "string", "status": "DONE" } ], "startedAt": "2024-01-01T12:00:00Z", "status": "DONE", "type": "string", "updatedAt": "2024-01-01T12:00:00Z"}

List regionsProduction

GET
/v2/vmwareCloudDirector/reference/region

Returns the regions and the datacenters where resources can be deployed.

Headers

X-Pagination-Cursor
string

Pagination cursor

X-Pagination-Size
integer

Pagination size

Response

200Region[]successful operation
location
read-only
RegionLocationEnum

Datacenter the resource runs in, which is where your data is stored

ValuesAsia Pacific (Australia - Sydney)Asia Pacific (Singapore -Singapore)Europe (France - Gravelines)Europe (France - Paris)Europe (France - Roubaix)Europe (France - Strasbourg)Europe (Germany - Limburg)Europe (Poland - Warsaw)Europe (United Kingdom - Erith)North America (Canada - East - Beauharnois)North America (US - East - Vinthill)North America (US - West - Hillsboro)
region
read-only
RegionNameEnum

Geographic area the datacenter belongs to, used to pick where to deploy

Valuesap-south-mumap-southeast-sgpap-southeast-sydca-east-bhsca-east-toreu-central-waweu-west-erieu-west-graeu-west-limeu-west-pareu-west-rbxeu-west-sbgus-east-vaus-east-vinus-west-hilus-west-or

Reads your token from $OVH_TOKEN

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/reference/region \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "location": "Asia Pacific (Australia - Sydney)", "region": "ap-south-mum" }]

List orderable resourcesProduction

GET
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/orderableResource

Returns the compute and storage profiles that can be ordered for the virtual datacenter, with their quotas, vCPU speed and IOPS per TB.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200OrderableResourcesuccessful operation
compute
read-only
Compute[]

Available orderable compute resources to your organization Virtual DataCenter

storage
read-only
Storage[]

Available orderable storage resources to your organization Virtual DataCenter

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/orderableResource \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "compute": [ { "memoryQuota": 0, "name": "string", "profile": "string", "vCPUCount": 0, "vCPUSpeed": 0 } ], "storage": [ { "capacity": 0, "name": "string", "performanceClass": 0, "profile": "string", "type": "string" } ]}

Reset the administrator passwordProduction

POST
/v2/vmwareCloudDirector/organization/{organizationId}/password

Resets the password of the organization administrator. The new password is sent by email to the admin contact.

Path parameters

organizationId
required
string

Organization ID

Response

200—successful operation

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/password \
  -H "authorization: Bearer $OVH_TOKEN"

Create an edge gatewayProduction

POST
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway

Creates an edge gateway in the virtual datacenter, with the name given in targetSpec.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the VMware Cloud Director organization edge gateway

Response

200EdgeGatewaysuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter edge gateway

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter edge gateway resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization edge gateway

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "deploymentMode": "ACTIVE_STANDBY", "idurn": "string", "name": "string", "providerGateway": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Delete an edge gatewayProduction

DELETE
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}

Deletes the edge gateway from the virtual datacenter.

Path parameters

edgeGatewayId
required
stringuuid

Edge gateway ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200—successful operation

Example uses edgeGatewayId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId} \
  -H "authorization: Bearer $OVH_TOKEN"

Delete a storage resourceProduction

DELETE
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage/{storageId}

Deletes the storage resource from the virtual datacenter.

Path parameters

organizationId
required
string

Organization ID

storageId
required
stringuuid

Storage ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200—successful operation

Example uses organizationId = string, storageId = 00000000-0000-0000-0000-000000000000, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/storage/{storageId} \
  -H "authorization: Bearer $OVH_TOKEN"

Delete a compute resourceProduction

DELETE
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute/{computeId}

Deletes the compute resource from the virtual datacenter.

Path parameters

computeId
required
stringuuid

Compute ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200—successful operation

Example uses computeId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/compute/{computeId} \
  -H "authorization: Bearer $OVH_TOKEN"

Delete a vRack segmentAlpha

DELETE
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}

Deletes the vRack segment from the virtual datacenter.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Response

200VrackSegmentsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter vrack segment resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter vrack segment resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "type": "DEFAULT", "vlanId": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "vlanId": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Update an organizationProduction

PUT
/v2/vmwareCloudDirector/organization/{organizationId}

Updates the full name and description of the organization. Accepted only when the organization is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

organizationId
required
string

Organization ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the VMware Cloud Director organization

Response

200Organizationsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the VMware Cloud Director organization

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the VMware Cloud Director organization. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "apiUrl": "string", "billingType": "DEMO", "description": "string", "fullName": "string", "name": "string", "region": "ap-south-mum", "spla": true, "webInterfaceUrl": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "fullName": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Update an IP spaceProduction

PUT
/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId}

Renames the IP space or associates it with another edge gateway. Accepted only when the IP space is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

ipSpaceId
required
stringuuid

Ip space ID

organizationId
required
string

Organization ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the VMware Cloud Director organization IP Space

Response

200ipSpacesuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization IP Space

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization IP Space resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization IP space

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses ipSpaceId = 00000000-0000-0000-0000-000000000000, organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/ipSpace/{ipSpaceId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "internalScope": "192.0.2.0/24", "name": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "edgeGatewayId": "00000000-0000-0000-0000-000000000000", "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Replace network ACL rulesAlpha

PUT
/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl/{id}

Replaces the rules of the network access control list: each rule allows an IP block to reach the organization. A rule left out of the list is removed. Accepted only when the network ACL is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the organization network access control list

Response

200NetworkAclsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization network access control list resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization network access control list resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/networkAcl/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "networks": [ { "name": "string", "network": "192.0.2.0/24" } ] }, "updatedAt": "2024-01-01T12:00:00Z"}

Update a virtual datacenterProduction

PUT
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}

Updates the description and the vCPU speed of the virtual datacenter. Accepted only when the virtual datacenter is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the organization Virtual DataCenter

Response

200VirtualDataCentersuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter

id
read-only
string

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "commercialRange": "NSX", "description": "string", "ipQuota": 0, "memoryQuota": 0, "name": "string", "region": "ap-south-mum", "storageQuota": 0, "vCPUCount": 0, "vCPUSpeed": 0, "vrack": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "string", "resourceStatus": "CREATING", "targetSpec": { "description": "string", "vCPUSpeed": 0 }, "updatedAt": "2024-01-01T12:00:00Z"}

Update an edge gatewayProduction

PUT
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId}

Renames the edge gateway. Accepted only when the edge gateway is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

edgeGatewayId
required
stringuuid

Edge gateway ID

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Request body (required)

targetSpec
required
TargetSpec

New target specification of the Organization Virtual DataCenter edge gateway

Response

200EdgeGatewaysuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter edge gateway

id
read-only
stringuuid

Universal Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter edge gateway resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

New target specification for the VMware Cloud Director organization edge gateway

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses edgeGatewayId = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/edgeGateway/{edgeGatewayId} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "deploymentMode": "ACTIVE_STANDBY", "idurn": "string", "name": "string", "providerGateway": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "name": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}

Update a vRack segmentAlpha

PUT
/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id}

Updates the VLAN ID, the gateway networks in CIDR notation and the connection mode of the segment. Accepted only when the segment is READY, then applied asynchronously: currentState catches up with targetSpec.

Path parameters

id
required
stringuuid

Id

organizationId
required
string

Organization ID

virtualDataCenterId
required
string

Virtual data center ID

Request body (required)

targetSpec
required
TargetSpec

New target specification for the organization Virtual DataCenter vrack segment

Response

200VrackSegmentsuccessful operation
currentState
read-only
CurrentState

Configuration currently in force on the platform. It catches up with targetSpec once the requested change has been applied.

currentTasks
read-only
CurrentTask[]

Asynchronous operations ongoing on the organization Virtual DataCenter vrack segment resource

id
read-only
stringuuid

Unique identifier

resourceStatus
read-only
ResourceStatusEnum

Reflects the readiness of the organization Virtual DataCenter vrack segment resource. A new target specification request will be accepted only in READY status.

ValuesCREATINGCREATION_PLANNEDDELETINGERROROUT_OF_SYNCREADYSUSPENDEDUNKNOWNUPDATING
targetSpec
read-only
TargetSpec

Configuration you requested. While a change is still being applied it differs from currentState.

updatedAt
read-only
stringdate-time

Date and time this resource was last modified

Example uses id = 00000000-0000-0000-0000-000000000000, organizationId = string, virtualDataCenterId = string

$ curl https://api.eu.ovhcloud.com/v2/vmwareCloudDirector/organization/{organizationId}/virtualDataCenter/{virtualDataCenterId}/vrackSegment/{id} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "currentState": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "type": "DEFAULT", "vlanId": "string" }, "currentTasks": [ { "errors": [ { "message": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "link": "string", "status": "ERROR", "type": "string" } ], "id": "00000000-0000-0000-0000-000000000000", "resourceStatus": "CREATING", "targetSpec": { "mode": "NSX_EDGE_GATEWAY", "networks": [ "192.0.2.0/24" ], "vlanId": "string" }, "updatedAt": "2024-01-01T12:00:00Z"}