Setting up redundant GCP Connections
I'm trying to create a primary and secondary GCP connection. I created a primary connection, however, when I try to create the secondary connection I get the following response: [ { "errorCode": "EQ-3142303", "errorMessage": "Only Primary connection allowed for this CSP", "details": "Given service profile does not allowed redundant connection", "correlationId": "null-0000-103912200151-api", "additionalInfo": [ { "property": "/redundancy/priority" } ] } ] However, if I get the service profile details via the API: https://api.equinix.com/fabric/v4/serviceProfiles/{UUID} in the "metadata" section there is an attribute "redundantProfileId" which lists the profile Id I was using to try and create a redundant connection. Am I misunderstanding this as it seems that since there is a "redundantProfileId" listed that the profile should support redundant connections?2.9KViews0likes3CommentsError when setting up multiple connections
I sent a request to setup a primary and secondary connection with the body containing data structured like the following: { "data": [ { "type": "EVPL_VC" }, { "type": "EVPL_VC" } ] } When sending this I get the following error response which is obviously not correct: [ { "errorCode": "EQ-3142501", "errorMessage": "Invalid argument value passed", "details": "Invalid request type", "correlationId": "null-0000-103911409258-api", "additionalInfo": [ { "property": "/type", "reason": "Allowed values: EVPL_VC, EPL_VC, IP_VC, ACCESS_EPL_VC" } ] } ] The typefield in both cases is set to a valid value, EVPL_VC. If I just create a single connection with either of the entries of the data array the connections setup properly.3.5KViews0likes4CommentsIC-LAYER2-500
First time playing with the APIs. Trying to create a 50MB AWS DirectConnect from my existing ECX ports in London. I know I have the correct parameters in place (or so I think) as I have copied them from a connection that I have manually done via the ECX portal. But when using the API, I get this following error: { "errorCode": "IC-LAYER2-500", "errorMessage": "System is unable to process the request at this time due to some internal error.", "moreInfo": " Please contact support@equinix.com for more info", "property": "" } And there is nothing in the KB to refer to IC-LAYER2-500 to give me a clue. Now a error 500 seems to be a fault at the ECX API side, however, as this is my first attempt at using the API, unsure if I am doing something wrong! Anyone any ideas??1.9KViews0likes1CommentAccess request procedure
Equinix has two way of integrating APIs: Playground environment, https://developer.equinix.com/playground/access -> Can register and experience Equinix Mock API’s (Request and Response). No Developer Portal permission required. Production environment, https://developer.equinix.com/ -> To experience API’s on Production Environment, Requires Developer Portal Login. If you are interested, Please share your company’s Account name/Account number that is tied up with Equinix, So that we can help you to process the access request.1.8KViews0likes1CommentWhat are virtual device interface statistics?
What are virtual device interface statistics on Network Edge?Solvedcharliemack3110 months agoEquinix Employee3.6KViews0likes2CommentsQuestion about "loa attachment" in crossconnect order API
We have noticed in playground for CrossConnect order API: https://developer.equinix.com/catalog/crossconnectv1 { "loa": { "attachments": [ { "id": "eb9ab7e9-3785-41e4-af24-74b8dc37b254", "name": "abc-service-api-swagger.yml" } ] } } How do you get the "loa" attachments?Solved1.9KViews0likes1Commentquestion about using the GET /power/v1/current API
I'm calling the API GET /power/v1/current, and setting levelType=cage so I can see my entire cage power usage (preferably every cabinet in the cage). Theres so many things in the description with no example. Can I get some help?1.3KViews0likes0CommentsOAuth 2.0 API stopped working?
Hello, My OAuth 2.0 (Authentication) API call is failing, did something change?Solved2KViews0likes1CommentGet connection stats returns 500 internal server error
Using the GET /fabric/v4/connections/{uuid}/stats API call, i now get a 500 internal server error with the following message: [ { "errorCode": "EQ-3033010", "errorMessage": "Internal server error.", "details": "Please check the request payload and submit the request again.", "correlationId": "1028656-0000-105679634794-api", "additionalInfo": [ { "reason": "Internal server error." } ] } ] Nothing has changes in my code that utilizes this endpoint and i get the same issues with Postman. Are there issues or has anything changed with this API endpoint?2.1KViews0likes1CommentCROSS_CONNECT_Z_SIDE incorrect Final A-side System Name
How can we get the correct Final A-Side System Name using the API as displayed in the Install Base Download for Metro-connects or inter-IBX cross-connects? This is what we see when getting the asset details with the API https://api.equinix.com/v1/assets/ { "key": "SYSTEM_NAME", "value": "CH2:02155:EQUINIX", "tag": "A_SIDE_INFORMATION" } But when we download the Install Base we see that information displayed as the Legacy System Name in the Cross-connect Z-side report. Final A-side System Name: CH1:05:XXXXXX:Some Other Broadband Legacy System Name: CH2:02155:EQUINIX1.5KViews0likes0CommentsAPI Questions/Clarifications
Hello everyone, I'm working with Yahoo on a project that involves monitoring power data for a large number of PDUs—more than 1000—every hour. We've hit a snag, though. The API we're using has a daily limit of 1000 calls. Here's the current API we're using: curl -s -X GET "https://api.equinix.com/power/v1/current?accountNo=${EQUINIX_ACCOUNT_NUMBER}&ibx=${EQUINIX_IBX}&levelType=CIRCUIT&levelValue=${LEVELVALUE}" I've tried adding multiple values to "levelValue," but it's not working as expected. The challenge is that we have to check so many PDUs every hour that making a single call per PDU isn't practical. If we go that route, we'll hit the API limit in just one hour. I found an alternative approach on the forum: curl -s -X POST "https://api.equinix.com/power/v1/current" -H "content-type: application/json" -H "Authorization: Bearer ${1}" -d '{ "accountNo": "'${2}'", "ibx": "'${3}'", "levelType": "circuit" }' This method provides data for all PDUs in a single response. However, the "levelValue" returned varies: In the original API call: "levelValue": "DB3:280355" In the alternative API call: "levelValue": "DB3:DT-340276" While "DB3:280355" aligns with our PDU naming scheme and is visible in reports, "DB3:DT-340276" doesn't show up in any reports, including SmartViews generated reports. I'd appreciate your insights and suggestions. If you've faced similar challenges or have recommendations, please share.Solved2.9KViews0likes2CommentsEQ-2016010 Error With Outbound Shipments
I am passing JSON for ordering outbound shipments. The JSON is below but its pretty much that same as my inbound JSON which is fine. The issue I am getting with the outbound order is that I am getting this error: b'[{"errorCode":"EQ-2016010","errorMessage":"One or more properties are invalid","correlationId":"105073684364570","additionalInfo":[{"property":"details.carrierTrackingNumbers","reason":"details.carrierTrackingNumbers should NOT have more than 1 items","value":["123456789", "987654321"]}]}]' My JSON: { "type": "OUTBOUND", "customerReferenceId": "x", "requestedDateTime": "2023-04-12T07:00:00.000Z", "cageId": "x", "details": { "carrier": "FEDEX", "numberOfBoxes": 2, "declaredValue": 1, "declaredValueCurrency": "USD", "carrierTrackingNumbers": [ "123456789", "987654321" ], "shipmentLabelRequired": false } } Just for reference this is my inbound which is working as expected. { "type": "INBOUND", "customerReferenceId": "x", "requestedDateTime": "2023-04-12T07:00:00.000Z", "cageId": "x", "details": { "carrier": "FEDEX", "numberOfBoxes": 2, "carrierTrackingNumbers": [ "123456789", "987654321" ], "cageDelivery": false } } Not really sure why I am getting that error, just hoping its something simple. This happens on both the sandbox and in prod.3.4KViews0likes3CommentsIs there a best practice to fetch all CIRCUIT,SENSOR data?
Hello, I have a question. ## Question. Is there a best practice to get all CIRCUIT,SENSOR data? ## Background We are developing and operating a monitoring system for current and temperature sensors in a Datacenter. We would like to import data from Smartview into our monitoring system and are considering using the API. We need data for each CIRCUIT and SENSOR, but if we use the following API, we can only get summary data for the specified unit. === e.g. Current (Power_v1) request ❯ curl --request GET \ --url 'https://api.equinix.com/power/v1/current?accountNo={accountNo}&ibx={ibx}&levelType=ibx&levelValue={ibx}' \ --header 'accept: application/json' \ --header 'authorization: Bearer {bearer}' \ --header 'content-type: application/json' Next, we considered how to obtain a list of CIRCUIT,SENSOR from the HierarchyAPI and request one of each. However, we found that the API limits the number of requests to 1,000 per day. We have more than 1,000 CIRCUITs and SENSORs that we want to retrieve and cannot monitor with 1,000 requests/day. ref: https://developer.equinix.com/forum/power-api-interval-queries Is there a better way to get all CIRCUIT,SENSOR values using Smartview API? Thank you.Solved3.9KViews0likes4CommentsWhen creating INBOUND shipment I get 504 (gateway time-out) or 204 (No Content) instead of 201 (Created)
I use shipment v2 API in playground. URL of my request: https://playgroundapi.equinix.com/colocations/v2/orders/shipments JSON data of my request: { "type": "INBOUND", "requestedDateTime": "2023-03-02T10:45:41Z", "cageId": "1234", "details": { "carrier": "OTHER", "carrierName": "New Carrier", "numberOfBoxes": 2, "carrierTrackingNumbers": [ "t1Z294AK92654678989", "t1Z086DK96424456780" ] } } I get two possible responses for this same request: 504 gateway time-out error { "fault": { "faultstring": "Gateway Timeout", "detail": { "errorcode": "messaging.adaptors.http.flow.GatewayTimeout" } } } 204 No Content However according to API docs, I should get 201 and the order id.2.7KViews0likes2Comments500 Error with sandbox Users v2
Hello, I have been attempting to mess with the sandbox and create. The two things I have done (using Postman) are get a token and create a user. I have been putting the Bearer Token in Auth and receive this, with a 500 error: [ { "errorCode": "EQ-2021101", "errorMessage": "The server has encountered an unexpected error. We apologize for the inconvenience. Please try again later.", "correlationId": "230718201317567" } ] Let me know if you need more information, as I am lost on where to go next.1.6KViews0likes0CommentsAWS validation fails - Azure validation works
I am able to successfully create a connection to "AWS Direct Connect" via the APIs.However, the docs recommends in step 5: 5. Validate your AWS Account ID Use the Validate Connection Authorization Key API request to verify that your AWS Account ID can be used to create a connection to the selected service profile in the given metro. Doing a POST to /fabric/v4/connections/validate { "filter": { "and": [ { "property": "/zSide/accessPoint/authenticationKey", "operator": "=", "values": [ "123456789" ] }, { "property": "/zSide/accessPoint/profile/uuid", "operator": "=", "values": [ "69ee618d-be52-468d-bc99-00566f2dd2b9" ] } ] } } and it always returns a 400 Bad Request [ { "errorCode": "EQ-3142601", "errorMessage": "Error while validating Authorization Key", "details": "The connection type is not supported", "correlationId": "null-0000-104889776726-api" } ] On the other hand, I can validate an Azure authentication key and get a successful response.Am I missing something for the AWS validation?1.5KViews0likes0CommentsWhat are your plans for the Equinix Metal Load Balancer service?
Tyler Auerbeck introduced us to the new Load Balancer (EMLB) service during his Equinix Demo Day Winter 2023 session, https://deploy.equinix.com/events/demo-day-2/. Now that all Equinix Metal users have access to this feature through the console and API, what are you planning to do with it? The service is documented athttps://deploy.equinix.com/developers/docs/metal/networking/load-balancers/. One of the first integrations to be released is the Cloud Provider Equinix Metal (CPEM) support for managing Kubernetes Service resources with the LoadBalancer type. The integration will provision EMLB load balancers and pools and configure ports to map to the Kubernetes nodes and ports where the service is available. The dozens of API calls all happen automatically when CPEM is used in a Kubernetes cluster running on Equinix Metal! The CPEM docs for using this integration are in the project README:https://github.com/kubernetes-sigs/cloud-provider-equinix-metal#service-load-balancers. More API documentation is available at: https://github.com/equinix/lbaas-api-docsMarques10 months agoEquinix Employee1.6KViews1like0CommentsAlarm API Queries
1. GET /alarm/v1/smartview/alarms have a date range variable but it's still nowhere to be found 2. GET /alarm/v1/smartview/alarms doesn't show the affected customer assets like it is shown in the IBX Smartview web interface. 3. GET /alarm/v1/smartview/confusion between IBX Smartview web interface and API.1.4KViews0likes0CommentsAccess Token Persistence
How long will the access token last for IBX SmartView APIs before expiring?Solved1.9KViews0likes1CommentAccess denied - get Power Data
Access denied only when trying to get Power Data. I am trying to get near real time or at least data that is more current than what SmartView reports give us. I can do all the other API calls (asset, subscriptions, auth, etc.) but not Power. Here is my call for GET power/v1/current1.3KViews0likes0Comments- 2.1KViews0likes1Comment
ECONNRESET Error while calling API
Hi, I've been doing POST /power/v1/current for levelType of 'cabinet' for awhile now. But every once in a while (6 hours - 24 hours), the endpoint would return me with an error ECONNRESET. I've checked online and it states that this error usually means that connection on the other end (Equinix) got closed. Here's a list of APIs my application is executing every now and then: GET /alarm/v1/smartview/alarms GET /environment/v1/listCurrent for levelType of 'ibx' POST /power/v1/current for levelType of 'ibx' POST /power/v1/current for levelType of 'cabinet' And only the mentioned endpoint is receiving this error. Currently, I've set the timeout to 300s for the request as the response from you guys is pretty huge.1.6KViews0likes0Comments'503 Service Unavailable' for IBX Smartview Alerts API
Hi, I've been trying to call /getAlerts and /getAlertsActivityLog but keep getting '503 Service Unavailable' Below are the links I used which are found in the documentations https://api.equinix.com/smartview/v1/alerts/getAlerts https://api.equinix.com/smartview/v1/alerts/getAlertActivityLogSolved2.1KViews0likes1CommentHelp with Alarms API
Hi, I'd like to check a few things regarding the Alarms API. How are we supposed to treat the Severity being return by the API? With severity levels of Low, High, Warning, Urgent (and possibly more?), what are we supposed to interpret from these values? What is the difference between the levels? At which level(s) must immediate action be taken? How can we map the different alarm types and classifications, to the Electrical/Mechanical Alarms guide provided? We'd like to link up the different active alarms that we get from the API reply to the different categories in our application to indicate the severity of the different categories of assets in our datacenter1.3KViews0likes0Comments- 1.9KViews0likes1Comment
Asset Info Request
How to get all the assets info using APIs which is configured to recieve alerts?Solved2KViews0likes1Comment- 1.9KViews0likes1Comment
Underlying Equinix platform
Is ECX and Network Edge built on OpenStack? I'm trying to integrate Equinix Network Edge within an Orchestrator - Morpheus / Ciena Blueplanet and thost currently support Openstack. If Equinix fabric is built on open stack; can additional documentation be shared on how we can interact with the various elements to build the cloud integration with 3rd party orchestrators?1.4KViews0likes0CommentsEquinix Notification API
We get a lot of notification emails about planned maintenance and I am searching for a way to be able to present these notifications in a different way (chatbot, web page etc.). These API's would be perfect for that. However, they are not accessible for me yet. Would you know another way to achieve this goal? Thank you in advance.2KViews0likes1Comment- 2KViews0likes1Comment