All URIs are relative to https://api.equinix.com
Method | HTTP request | Description |
---|---|---|
CreateCloudRouter | Post /fabric/v4/routers | Create Routers |
CreateCloudRouterAction | Post /fabric/v4/routers/{routerId}/actions | Route table actions |
DeleteCloudRouterByUuid | Delete /fabric/v4/routers/{routerId} | Delete Routers |
GetCloudRouterActions | Get /fabric/v4/routers/{routerId}/actions | Get actions |
GetCloudRouterByUuid | Get /fabric/v4/routers/{routerId} | Get Routers |
GetCloudRouterPackageByCode | Get /fabric/v4/routerPackages/{routerPackageCode} | Get Package Details |
GetCloudRouterPackages | Get /fabric/v4/routerPackages | List Packages |
SearchCloudRouterRoutes | Post /fabric/v4/routers/{routerId}/routes/search | Search Route Table |
SearchCloudRouters | Post /fabric/v4/routers/search | Search Routers |
UpdateCloudRouterByUuid | Patch /fabric/v4/routers/{routerId} | Update Routers |
CloudRouter CreateCloudRouter(ctx).CloudRouterPostRequest(cloudRouterPostRequest).Execute()
Create Routers
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
cloudRouterPostRequest := *openapiclient.NewCloudRouterPostRequest() // CloudRouterPostRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.CreateCloudRouter(context.Background()).CloudRouterPostRequest(cloudRouterPostRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.CreateCloudRouter``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateCloudRouter`: CloudRouter
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.CreateCloudRouter`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiCreateCloudRouterRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
cloudRouterPostRequest | CloudRouterPostRequest |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CloudRouterActionResponse CreateCloudRouterAction(ctx, routerId).CloudRouterActionRequest(cloudRouterActionRequest).Execute()
Route table actions
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Router UUID
cloudRouterActionRequest := *openapiclient.NewCloudRouterActionRequest(openapiclient.CloudRouterActionType("BGP_SESSION_STATUS_UPDATE")) // CloudRouterActionRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.CreateCloudRouterAction(context.Background(), routerId).CloudRouterActionRequest(cloudRouterActionRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.CreateCloudRouterAction``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateCloudRouterAction`: CloudRouterActionResponse
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.CreateCloudRouterAction`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Router UUID |
Other parameters are passed through a pointer to a apiCreateCloudRouterActionRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
cloudRouterActionRequest | CloudRouterActionRequest | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteCloudRouterByUuid(ctx, routerId).Execute()
Delete Routers
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Cloud Router UUID
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
r, err := apiClient.CloudRoutersApi.DeleteCloudRouterByUuid(context.Background(), routerId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.DeleteCloudRouterByUuid``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Cloud Router UUID |
Other parameters are passed through a pointer to a apiDeleteCloudRouterByUuidRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
(empty response body)
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CloudRouterActionResponse GetCloudRouterActions(ctx, routerId).State(state).Execute()
Get actions
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Router UUID
state := openapiclient.CloudRouterActionState("DONE") // CloudRouterActionState | Action state (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.GetCloudRouterActions(context.Background(), routerId).State(state).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.GetCloudRouterActions``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetCloudRouterActions`: CloudRouterActionResponse
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.GetCloudRouterActions`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Router UUID |
Other parameters are passed through a pointer to a apiGetCloudRouterActionsRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
state | CloudRouterActionState | Action state |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CloudRouter GetCloudRouterByUuid(ctx, routerId).Execute()
Get Routers
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Cloud Router UUID
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.GetCloudRouterByUuid(context.Background(), routerId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.GetCloudRouterByUuid``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetCloudRouterByUuid`: CloudRouter
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.GetCloudRouterByUuid`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Cloud Router UUID |
Other parameters are passed through a pointer to a apiGetCloudRouterByUuidRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CloudRouterPackage GetCloudRouterPackageByCode(ctx, routerPackageCode).Execute()
Get Package Details
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerPackageCode := openapiclient.RouterPackageCode("LAB") // RouterPackageCode | Equinix-assigned Cloud Router package identifier
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.GetCloudRouterPackageByCode(context.Background(), routerPackageCode).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.GetCloudRouterPackageByCode``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetCloudRouterPackageByCode`: CloudRouterPackage
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.GetCloudRouterPackageByCode`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerPackageCode | RouterPackageCode | Equinix-assigned Cloud Router package identifier |
Other parameters are passed through a pointer to a apiGetCloudRouterPackageByCodeRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PackageResponse GetCloudRouterPackages(ctx).Offset(offset).Limit(limit).Execute()
List Packages
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
offset := int32(1) // int32 | offset (optional)
limit := int32(10) // int32 | number of records to fetch (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.GetCloudRouterPackages(context.Background()).Offset(offset).Limit(limit).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.GetCloudRouterPackages``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetCloudRouterPackages`: PackageResponse
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.GetCloudRouterPackages`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiGetCloudRouterPackagesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
offset | int32 | offset | |
limit | int32 | number of records to fetch |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RouteTableEntrySearchResponse SearchCloudRouterRoutes(ctx, routerId).RouteTableEntrySearchRequest(routeTableEntrySearchRequest).Execute()
Search Route Table
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Router UUID
routeTableEntrySearchRequest := *openapiclient.NewRouteTableEntrySearchRequest() // RouteTableEntrySearchRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.SearchCloudRouterRoutes(context.Background(), routerId).RouteTableEntrySearchRequest(routeTableEntrySearchRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.SearchCloudRouterRoutes``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SearchCloudRouterRoutes`: RouteTableEntrySearchResponse
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.SearchCloudRouterRoutes`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Router UUID |
Other parameters are passed through a pointer to a apiSearchCloudRouterRoutesRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
routeTableEntrySearchRequest | RouteTableEntrySearchRequest | |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SearchResponse SearchCloudRouters(ctx).CloudRouterSearchRequest(cloudRouterSearchRequest).Execute()
Search Routers
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
cloudRouterSearchRequest := *openapiclient.NewCloudRouterSearchRequest() // CloudRouterSearchRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.SearchCloudRouters(context.Background()).CloudRouterSearchRequest(cloudRouterSearchRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.SearchCloudRouters``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SearchCloudRouters`: SearchResponse
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.SearchCloudRouters`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiSearchCloudRoutersRequest struct via the builder pattern
Name | Type | Description | Notes |
---|---|---|---|
cloudRouterSearchRequest | CloudRouterSearchRequest |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CloudRouter UpdateCloudRouterByUuid(ctx, routerId).CloudRouterChangeOperation(cloudRouterChangeOperation).Execute()
Update Routers
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/equinix/equinix-sdk-go/services/fabricv4"
)
func main() {
routerId := "38400000-8cf0-11bd-b23e-10b96e4ef00d" // string | Cloud Router UUID
cloudRouterChangeOperation := []openapiclient.CloudRouterChangeOperation{*openapiclient.NewCloudRouterChangeOperation(openapiclient.precisionTimeChangeOperation_op("replace"), "Path_example", interface{}(123))} // []CloudRouterChangeOperation |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.CloudRoutersApi.UpdateCloudRouterByUuid(context.Background(), routerId).CloudRouterChangeOperation(cloudRouterChangeOperation).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `CloudRoutersApi.UpdateCloudRouterByUuid``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `UpdateCloudRouterByUuid`: CloudRouter
fmt.Fprintf(os.Stdout, "Response from `CloudRoutersApi.UpdateCloudRouterByUuid`: %v\n", resp)
}
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
routerId | string | Cloud Router UUID |
Other parameters are passed through a pointer to a apiUpdateCloudRouterByUuidRequest struct via the builder pattern
Name | Type | Description | Notes |
---|
cloudRouterChangeOperation | []CloudRouterChangeOperation | |
- Content-Type: application/json-patch+json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]