Device RMA

Trigger Device RMA

POST /ne/v1/devices/{virtualDeviceUuid}/rma
Method POST
URL or End Point /ne/v1/devices/{virtualDeviceUuid}/rma
Headers Authorization, Content-Type
Query Parameters Not applicable
Path Parameters virtualDeviceUuid
Body version, cloudInitFileId, vendorConfig{}

Triggers a request to create RMA of a device. You will need to enter a license token/file/cloudInitFileId to create an RMA. The process to upload license will be the same as the one to create device.

The payload to create RMA is different for different vendors. Download the Postman script on the API reference page to get the exact payload.


To obtain an authorization token, refer to Requesting Access and Refresh tokens under the Getting Access Token section.


Sample curl request to trigger the RMA of a Cisco8KV SD-WAN: (You can find the exact RMA payloads of other vendors in the Postman script on the API Reference.)

Copy
curl -X
POST "https://api.equinix.com/ne/v1/devices/4cfb5675-5c3f-4275-adba-0c9e3c26c96b/rma"
-H "content-type: application/json"
-H "authorization: Bearer qwErtY8zyW1abcdefGHI"
-d "
{
    "version": "17.09.01a",
    "cloudInitFileId": "029a0bcd-0b2f-4bc5-b875-b506aa4b9738",
    "vendorConfig": {
        "systemIpAddress": "10.0.1.1",
        "siteId": "1234"
    }
}
"

Path parameters

Parameter name
Description
virtualDeviceUuid string
REQUIRED
Unique Id of a device.

Body parameters

Parameter name
Description
version string
REQUIRED
Any version you want.
cloudInitFileId string
Conditional
For a C8KV device, this is the Id of the uploaded bootstrap file. Upload your Cisco bootstrap file by calling Upload File. In the response, you'll get a fileUuid that you can enter here as cloudInitFileId. This field may be required for some vendors.
Example: 029a0bcd-0b2f-4bc5-b875-b506aa4b9738
vendorConfig object
Conditional
An object that has vendor specific details. This may be required for some vendors.
systemIpAddress string
Conditional
IP assigned to CSRSDWAN router and vSmart controller (relevant only for Cisco SD-WANs)
Example: 10.0.1.1
siteId string
Conditional
Physical location within the Viptela overlay network, such as a branch office, or a campus (relevant only for Cisco SD-WANs).
Example: 1234
controller1 string
Conditional
For FortiGate devices, this is the System IP address.
Example: 1.1.1.1
adminPassword string
Conditional
Admin password. You can use it to log in to the console. This field is not available for all device types. Should be at least 6 characters long and must include an uppercase letter and a number. This field may be required for some vendors.
Example: ThisPassword9
activationKey string
Conditional
Activation key. Available on VMware Orchestration Portal.
Example: GJUK-JM2X-59BJ-SAMPLE
licenseSecret string
Conditional
License secret (Secret key). Mandatory for CloudGenix devices.
Example: a11dceeef2d2b494c9eb76937a3618907sample
licenseKey string
Conditional
License key (ION key). Mandatory for CloudGenix devices.
Example: 1234-111d81bb-1234-43e5-abcd-1493sample
provisioningKey string
Conditional
Provisioning key. Mandatory for Zscaler devices.
Example: provisioningKeysample
cvpIpAddress string
No
CvpIpAddress is relevant for Arista with CloudVision (On-Premise) devices.
Example: 192.168.0.10
cvpPort string
No
CvpPort is relevant for Arista with CloudVision (On-Premise) devices.
Example: 443
cvpFqdn string
No
Fully qualified domain name for CloudVision. CvpFqdn is relevant for Arista with CloudVision (As-a-Service) devices.
Example: www.NetworkSolutions.com
cvaasPort string
No
CvaasPort is relevant for Arista with CloudVision (As-a-Service) devices.
Example: 443
cvpToken string
No
CvpToken is relevant for Arista with CloudVision (As-a-Service) devices.
Example: 123
userPublicKey object
Conditional
An object that has username and keyname. This object may be required for some vendors.
username string
Conditional
Username. This field is optional for Cisco, Checkpoint, and Arista devices. You can change the existing username by passing a new value. This field may be required for some vendors.
Example: test
keyName string
Conditional
Key name. This field is optional for Cisco, Checkpoint, and Arista devices. Passing an empty string will remove the existing keyName. This field may be required for some vendors. The keyName must be an existing keyName associated with an existing keyValue. To set up a new keyName and keyValue pair, call Create Public Key.
Example: abc
licenseFileId string
Conditional
This is the Id of the uploaded license file. For a CSR1KV SDWAN device, upload your license file by calling Post License File. In the response, you'll get a fileId that you can enter here as licenseFileId. This field may be required for some vendors.
Example:58228de9-0b90-4ce9-871c-eede9a772cc3
token string
Conditional
License token. This is optional for Cisco devices. For a cluster, you will need to provide license tokens for both node0 and node1. To get the exact payload for different vendors, check the Postman script on the API Reference page.
Example: 897gjikk888

Sample response.

Copy
204: No Content

The description of the response payload:

HTTP Status Description
204: No Content You successfully triggered an RMA request.

If you get “Access Denied” error, contact your local Equinix Service Desk.