From 6e2249c62bbc4e29f18b6a4fcacd80e3d1378555 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:20:03 -0700 Subject: [PATCH] Version 4.14 to 4.15 API Spec Sync by GitHub Action (2024-08-10) (#39) * sync: fetch 2024-08-10 spec and apply patches * sync: generate client with 2024-08-10 spec * [create-pull-request] automated change --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: thogarty --- Makefile | 2 +- api/swagger.yaml | 1899 +++++++++++++++-- docs/AnyOfTimeServiceFilter.md | 8 + docs/BgpConnectionIpv4.md | 2 + docs/BgpConnectionIpv6.md | 2 + docs/CloudRouter.md | 1 + docs/CloudRouterPostRequest.md | 1 + docs/Connection.md | 1 + docs/ConnectionAcceptanceData.md | 1 + docs/ConnectionPostRequest.md | 1 + docs/MarketplaceSubscription.md | 11 + docs/MarketplaceSubscriptionsApi.md | 36 + docs/Md5.md | 2 +- docs/PhysicalPort.md | 1 + docs/PortOrder.md | 1 + docs/PrecisionTimeApi.md | 29 + docs/PrecisionTimeServiceResponse.md | 21 + docs/RoutingProtocolBgpData.md | 1 + docs/RoutingProtocolBgpType.md | 1 + docs/ServiceSearchResponse.md | 10 + docs/SubscriptionAsset.md | 11 + docs/SubscriptionAssetType.md | 8 + docs/SubscriptionEntitlementResponse.md | 13 + docs/SubscriptionResponse.md | 19 + docs/SubscriptionRouterPackageType.md | 9 + docs/SubscriptionStatus.md | 8 + docs/SubscriptionTrial.md | 10 + docs/TimeServiceFilter.md | 8 + docs/TimeServiceFilters.md | 9 + docs/TimeServiceOrFilter.md | 9 + docs/TimeServiceSimpleExpression.md | 11 + docs/TimeServiceSortBy.md | 8 + docs/TimeServiceSortCriteria.md | 10 + docs/TimeServiceSortDirection.md | 8 + docs/TimeServicesSearchRequest.md | 11 + fabric/v4/api_marketplace_subscriptions.go | 155 ++ fabric/v4/api_precision_time.go | 139 ++ fabric/v4/client.go | 5 +- fabric/v4/model_actions.go | 23 +- fabric/v4/model_any_of_time_service_filter.go | 14 + fabric/v4/model_bgp_connection_ipv4.go | 8 +- fabric/v4/model_bgp_connection_ipv6.go | 8 +- fabric/v4/model_cloud_router.go | 3 +- fabric/v4/model_cloud_router_post_request.go | 3 +- fabric/v4/model_connection.go | 9 +- fabric/v4/model_connection_acceptance_data.go | 2 + fabric/v4/model_connection_post_request.go | 3 +- fabric/v4/model_marketplace_subscription.go | 19 + fabric/v4/model_md5.go | 2 +- fabric/v4/model_physical_port.go | 2 + fabric/v4/model_port_order.go | 2 + .../model_precision_time_service_response.go | 30 + fabric/v4/model_routing_protocol_bgp_data.go | 6 +- fabric/v4/model_routing_protocol_bgp_type.go | 6 +- fabric/v4/model_service_search_response.go | 15 + fabric/v4/model_subscription_asset.go | 16 + fabric/v4/model_subscription_asset_type.go | 17 + ...model_subscription_entitlement_response.go | 19 + fabric/v4/model_subscription_response.go | 24 + .../model_subscription_router_package_type.go | 15 + fabric/v4/model_subscription_status.go | 19 + fabric/v4/model_subscription_trial.go | 19 + fabric/v4/model_time_service_filter.go | 11 + fabric/v4/model_time_service_filters.go | 13 + fabric/v4/model_time_service_or_filter.go | 13 + .../model_time_service_simple_expression.go | 17 + fabric/v4/model_time_service_sort_by.go | 23 + fabric/v4/model_time_service_sort_criteria.go | 14 + .../v4/model_time_service_sort_direction.go | 18 + .../v4/model_time_services_search_request.go | 16 + spec.fetched.yaml | 1101 +++++++++- spec.patched.yaml | 1101 +++++++++- 72 files changed, 4743 insertions(+), 350 deletions(-) create mode 100644 docs/AnyOfTimeServiceFilter.md create mode 100644 docs/MarketplaceSubscription.md create mode 100644 docs/MarketplaceSubscriptionsApi.md create mode 100644 docs/PrecisionTimeServiceResponse.md create mode 100644 docs/ServiceSearchResponse.md create mode 100644 docs/SubscriptionAsset.md create mode 100644 docs/SubscriptionAssetType.md create mode 100644 docs/SubscriptionEntitlementResponse.md create mode 100644 docs/SubscriptionResponse.md create mode 100644 docs/SubscriptionRouterPackageType.md create mode 100644 docs/SubscriptionStatus.md create mode 100644 docs/SubscriptionTrial.md create mode 100644 docs/TimeServiceFilter.md create mode 100644 docs/TimeServiceFilters.md create mode 100644 docs/TimeServiceOrFilter.md create mode 100644 docs/TimeServiceSimpleExpression.md create mode 100644 docs/TimeServiceSortBy.md create mode 100644 docs/TimeServiceSortCriteria.md create mode 100644 docs/TimeServiceSortDirection.md create mode 100644 docs/TimeServicesSearchRequest.md create mode 100644 fabric/v4/api_marketplace_subscriptions.go create mode 100644 fabric/v4/model_any_of_time_service_filter.go create mode 100644 fabric/v4/model_marketplace_subscription.go create mode 100644 fabric/v4/model_precision_time_service_response.go create mode 100644 fabric/v4/model_service_search_response.go create mode 100644 fabric/v4/model_subscription_asset.go create mode 100644 fabric/v4/model_subscription_asset_type.go create mode 100644 fabric/v4/model_subscription_entitlement_response.go create mode 100644 fabric/v4/model_subscription_response.go create mode 100644 fabric/v4/model_subscription_router_package_type.go create mode 100644 fabric/v4/model_subscription_status.go create mode 100644 fabric/v4/model_subscription_trial.go create mode 100644 fabric/v4/model_time_service_filter.go create mode 100644 fabric/v4/model_time_service_filters.go create mode 100644 fabric/v4/model_time_service_or_filter.go create mode 100644 fabric/v4/model_time_service_simple_expression.go create mode 100644 fabric/v4/model_time_service_sort_by.go create mode 100644 fabric/v4/model_time_service_sort_criteria.go create mode 100644 fabric/v4/model_time_service_sort_direction.go create mode 100644 fabric/v4/model_time_services_search_request.go diff --git a/Makefile b/Makefile index c8cf18a..fb81f5e 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ CURRENT_UID := $(shell id -u) CURRENT_GID := $(shell id -g) -SPEC_URL:="https://api.swaggerhub.com/apis/equinix-api/fabric/4.14/swagger.yaml" +SPEC_URL:="https://api.swaggerhub.com/apis/equinix-api/fabric/4.15/swagger.yaml" SPEC_FETCHED_FILE:=spec.fetched.yaml SPEC_PATCHED_FILE:=spec.patched.yaml diff --git a/api/swagger.yaml b/api/swagger.yaml index d8d55b2..7d7318d 100644 --- a/api/swagger.yaml +++ b/api/swagger.yaml @@ -22,7 +22,7 @@ info: license: name: Equinix Inc url: https://developer.equinix.com/agreement - version: "4.14" + version: "4.15" externalDocs: description: Find more information on Equinix Developer Portal url: https://developer.equinix.com @@ -163,6 +163,8 @@ paths: $ref: '#/components/examples/Fcr2Vd-Redundant-Secondary' Fcr2IpWan: $ref: '#/components/examples/Fcr2IpWan' + Fcr2Sp-Aws-Marketplace-subscription: + $ref: '#/components/examples/Fcr2Sp-Aws-marketplaceSubscription' Fcr2MetalNetwork: $ref: '#/components/examples/Fcr2Metal-Network' AsideServiceToken2ColoWithDot1q: @@ -234,6 +236,8 @@ paths: $ref: '#/components/examples/Fcr2Colo-ResponseExample' Fcr2IpWan: $ref: '#/components/examples/Fcr2IpWan-response' + Fcr2Sp-Marketplace-subscription: + $ref: '#/components/examples/Fcr2Sp-marketplaceSubscription-Response' ServiceToken2PortResponseDot1Q: $ref: '#/components/examples/AsideServiceToken2PortResponseWithDot1q' ServiceToken2PortResponseQinQ: @@ -562,6 +566,8 @@ paths: $ref: '#/components/examples/Connection_Update_Request_VC_Migration' BGPSync: $ref: '#/components/examples/Connection_Provider_Status_Request' + GetProviderBandwidth: + $ref: '#/components/examples/Connection_Provider_Bandwidth_Request' AcceptZSide-NetworkEdge: $ref: '#/components/examples/AcceptZSide_NetworkEdge_Request' required: true @@ -575,6 +581,8 @@ paths: examples: connectionActionExample: $ref: '#/components/examples/ConnectionActionResponse' + GetProviderBandwidth: + $ref: '#/components/examples/Connection_Provider_Bandwidth_Response' "400": description: Bad request content: @@ -5730,6 +5738,8 @@ paths: $ref: '#/components/examples/CreateLabPackage' CreateProPackage: $ref: '#/components/examples/CreateStandardPackage' + CreateWithMarketplaceSubscription: + $ref: '#/components/examples/CreateWithMarketplaceSubscription' required: true responses: "200": @@ -5741,6 +5751,8 @@ paths: examples: cloudRouterResponse: $ref: '#/components/examples/CloudRouterPostResponseExample' + cloudRouterResponseForMarketplaceSubscription: + $ref: '#/components/examples/CloudRouterPostResponseMarketplaceExample' "400": description: Bad request content: @@ -5812,6 +5824,8 @@ paths: examples: cloudRouterResponse: $ref: '#/components/examples/CloudRouterResponseExample' + cloudRouterResponseMarketplace: + $ref: '#/components/examples/CloudRouterResponseExampleMarketplace' "401": description: Unauthorized content: @@ -7414,7 +7428,9 @@ paths: $ref: '#/components/schemas/precisionTimeChangeOperation' examples: editName: - $ref: '#/components/examples/edit' + $ref: '#/components/examples/editName' + editPackageCode: + $ref: '#/components/examples/editPackageCode' required: true responses: "202": @@ -7571,12 +7587,14 @@ paths: schema: $ref: '#/components/schemas/precisionTimeServiceRequest' examples: - ntpSingleStandard: - $ref: '#/components/examples/ntpSingleStandard' - ptpSingleStandard: - $ref: '#/components/examples/ptpSingleStandard' - ptpSingleEnterpriseWithAdvanceConfiguration: - $ref: '#/components/examples/ptpSingleEnterpriseWithAdvanceConfiguration' + ntpStandard: + $ref: '#/components/examples/ntpStandard' + ptpStandard: + $ref: '#/components/examples/ptpStandard' + ptpEnterpriseWithAdvanceConfiguration: + $ref: '#/components/examples/ptpEnterpriseWithAdvanceConfiguration' + ntpEnterpriseWithAdvanceConfiguration: + $ref: '#/components/examples/ntpEnterpriseWithAdvanceConfiguration' required: true responses: "202": @@ -7719,6 +7737,83 @@ paths: examples: example: $ref: '#/components/examples/500' + /fabric/v4/timeServices/search: + post: + tags: + - Precision Time + summary: Search Time Services + description: "The API provides capability to get list of user's Time Services\ + \ using search criteria, including optional filtering, pagination and sorting" + operationId: searchTimeServices + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TimeServicesSearchRequest' + examples: + SearchFilterByStatus: + $ref: '#/components/examples/SearchTimeServicesFilterByStatus' + SearchFilterByNameAndProtocol: + $ref: '#/components/examples/SearchTimeServicesByNameAndProtocol' + SearchFilterOrAnd: + $ref: '#/components/examples/SearchTimeServicesFilterOrAnd' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/ServiceSearchResponse' + examples: + Example: + $ref: '#/components/examples/serviceSearchResponse' + "400": + description: Bad request + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/service_400_invalid_sorting' + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/401' + "403": + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/403' + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/415' + "500": + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/500' /fabric/v4/timeServices/{serviceId}/connections: get: tags: @@ -7867,6 +7962,69 @@ paths: examples: example: $ref: '#/components/examples/500' + /fabric/v4/marketplaceSubscriptions/{subscriptionId}: + get: + tags: + - Marketplace Subscriptions + summary: Get Subscription + description: The API provides capability to get subscription + operationId: getSubscriptionById + parameters: + - name: subscriptionId + in: path + description: Subscription UUID + required: true + style: simple + explode: false + schema: + $ref: '#/components/schemas/SubscriptionId' + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionResponse' + examples: + example: + $ref: '#/components/examples/subscription-response' + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/401' + "403": + description: Forbidden + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/403' + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/415' + "500": + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorList' + examples: + example: + $ref: '#/components/examples/500' + x-preview: false components: schemas: ConnectionPostRequest: @@ -7912,6 +8070,8 @@ components: description: Connection additional information items: $ref: '#/components/schemas/ConnectionSideAdditionalInfo' + marketplaceSubscription: + $ref: '#/components/schemas/marketplaceSubscription' description: Create connection post request Connection: required: @@ -7974,6 +8134,8 @@ components: $ref: '#/components/schemas/ConnectionSide' zSide: $ref: '#/components/schemas/ConnectionSide' + marketplaceSubscription: + $ref: '#/components/schemas/marketplaceSubscription' additionalInfo: type: array description: Connection additional information @@ -8184,7 +8346,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -8196,14 +8357,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -8284,7 +8450,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -8321,7 +8497,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -8434,6 +8620,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -8538,6 +8725,7 @@ components: description: Connection action example: data: + providerBandwidth: 0 zSide: internetAccess: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 @@ -8738,7 +8926,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -8750,14 +8937,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -8838,7 +9030,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -8875,7 +9077,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -9001,6 +9213,9 @@ components: bgpAuthKey: type: string description: BGP authorization key + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: '#/components/schemas/RoutingProtocolBFD' RoutingProtocolDirectType: @@ -9579,7 +9794,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -9591,14 +9805,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -9679,7 +9898,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -9716,7 +9945,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -9829,6 +10068,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -10067,7 +10307,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -10079,14 +10318,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -10167,7 +10411,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -10204,7 +10458,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -10317,6 +10581,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -12207,6 +12472,7 @@ components: group: group demarcationPointIbx: demarcationPointIbx order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12267,7 +12533,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12304,7 +12580,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12421,6 +12707,7 @@ components: group: group demarcationPointIbx: demarcationPointIbx order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12481,7 +12768,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12518,7 +12815,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12788,6 +13095,7 @@ components: group: group demarcationPointIbx: demarcationPointIbx order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12848,7 +13156,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12885,7 +13203,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -12986,6 +13314,11 @@ components: $ref: '#/components/schemas/PortTether' demarcationPoint: $ref: '#/components/schemas/PortDemarcationPoint' + notifications: + type: array + description: Notification preferences + items: + $ref: '#/components/schemas/PortNotification' additionalInfo: type: array description: Physical Port additional information @@ -13022,7 +13355,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -13095,7 +13438,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -13132,7 +13485,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -14036,6 +14399,8 @@ components: status changes items: $ref: '#/components/schemas/SimplifiedNotification' + marketplaceSubscription: + $ref: '#/components/schemas/marketplaceSubscription' description: Create Cloud Router CloudRouter: type: object @@ -14083,6 +14448,8 @@ components: minimum: 0 type: integer description: Number of distinct ipv6 routes + marketplaceSubscription: + $ref: '#/components/schemas/marketplaceSubscription' changeLog: $ref: '#/components/schemas/Changelog' change: @@ -14091,7 +14458,6 @@ components: example: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -14103,14 +14469,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 allOf: - $ref: '#/components/schemas/CloudRouterPostRequest' RouterId: @@ -14486,7 +14857,6 @@ components: data: - bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -14498,17 +14868,21 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -14520,14 +14894,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 PackageResponse: type: object properties: @@ -14936,7 +15315,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -14948,14 +15326,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -15036,7 +15419,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -15073,7 +15466,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -15186,6 +15589,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -15424,7 +15828,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -15436,14 +15839,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -15524,7 +15932,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -15561,7 +15979,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -15674,6 +16102,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -16169,7 +16598,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -16181,14 +16609,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -16269,7 +16702,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -16306,7 +16749,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -16419,6 +16872,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -16657,7 +17111,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -16669,14 +17122,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -16757,7 +17215,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -16794,7 +17262,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -16907,6 +17385,7 @@ components: correlationId: correlationId details: details providerStatus: AVAILABLE + marketplaceSubscription: null notifications: - emails: - "" @@ -17110,10 +17589,10 @@ components: advanceConfiguration: ntp: - password: password - id: id + id: 0 type: ASCII - password: password - id: id + id: 0 type: ASCII ptp: timeScale: ARB @@ -17170,17 +17649,12 @@ components: description: Handy shortcut for operation name enum: - replace - - add - - remove path: type: string description: path inside document leading to updated parameter enum: - - /ipv4 - /name - - /advanceConfiguration/ntp - - /advanceConfiguration/ptp - - /package + - /package/code value: type: object description: new value for updated parameter @@ -17218,6 +17692,229 @@ components: project: $ref: '#/components/schemas/Project' description: EPT service instance + TimeServicesSearchRequest: + type: object + properties: + filter: + $ref: '#/components/schemas/TimeServiceFilters' + pagination: + $ref: '#/components/schemas/PaginationRequest' + sort: + type: array + items: + $ref: '#/components/schemas/TimeServiceSortCriteria' + description: Search requests containing criteria + TimeServiceFilters: + type: object + properties: + and: + maxItems: 8 + type: array + items: + $ref: '#/components/schemas/TimeServiceFilter' + TimeServiceFilter: + type: object + anyOf: + - $ref: '#/components/schemas/TimeServiceSimpleExpression' + - $ref: '#/components/schemas/TimeServiceOrFilter' + TimeServiceSimpleExpression: + type: object + properties: + property: + type: string + description: | + Possible field names to use on filters: + * `/project/projectId` - project id (mandatory) + * `/name` - Precision Time Service name + * `/uuid` - Precision Time Service uuid + * `/type` - Precision Time Service protocol + * `/state` - Precision Time Service status + * `/account/accountNumber` - Precision Time Service account number + * `/package/code` - Precision Time Service package + * `/*` - all-category search + example: /name + operator: + type: string + description: | + Possible operators to use on filters: + * `=` - equal + * `!=` - not equal + * `[NOT] BETWEEN` - (not) between + * `[NOT] LIKE` - (not) like + * `[NOT] IN` - (not) in + * `ILIKE` - case-insensitive like + example: = + values: + type: array + items: + type: string + example: FabricPrecisionTimeService-1 + TimeServiceOrFilter: + type: object + properties: + or: + maxItems: 3 + type: array + items: + $ref: '#/components/schemas/TimeServiceSimpleExpression' + TimeServiceSortCriteria: + type: object + properties: + direction: + $ref: '#/components/schemas/TimeServiceSortDirection' + property: + $ref: '#/components/schemas/TimeServiceSortBy' + TimeServiceSortDirection: + type: string + description: Sorting direction + default: DESC + enum: + - DESC + - ASC + TimeServiceSortBy: + type: string + description: Possible field names to use on sorting + default: /changeLog/updatedDateTime + enum: + - /name + - /uuid + - /state + - /type + - /package/code + - /changeLog/createdDateTime + - /changeLog/updatedDateTime + ServiceSearchResponse: + type: object + properties: + pagination: + $ref: '#/components/schemas/Pagination' + data: + type: array + description: Data returned from the API call. + items: + $ref: '#/components/schemas/precisionTimeServiceResponse' + example: + pagination: + next: next + total: 0 + offset: 0 + previous: previous + limit: 0 + data: + - advanceConfiguration: + ntp: + - password: password + id: 0 + type: ASCII + - password: password + id: 0 + type: ASCII + ptp: + timeScale: ARB + grantTime: 300 + logDelayReqInterval: 0 + domain: 0 + logSyncInterval: 0 + priority2: 0 + transportMode: Multicast + priority1: 0 + logAnnounceInterval: 0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD + code: NTP_STANDARD + type: TIME_SERVICE_PACKAGE + bandwidth: 10 + accuracyUnit: microseconds + accuracySla: 50 + accuracyAvgMin: 1 + accuracyAvgMax: 10 + clientsPerSecondMax: 100 + redundancySupported: true + multiSubnetSupported: true + changeLog: + createdDateTime: 2023-05-16T07:50:49.749Z + updatedDateTime: 2023-05-17T07:50:49.749Z + description: description + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + type: NTP + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + ipv4: + primary: 10.0.0.1 + secondary: 10.0.0.2 + networkMask: 255.255.255.240 + defaultGateway: 10.0.0.3 + name: name + href: http://example.com/aeiou + state: PROVISIONED + connections: + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + account: + accountNumber: 123456 + order: + orderNumber: orderNumber + customerReferenceNumber: customerReferenceNumber + orderId: orderId + purchaseOrderNumber: purchaseOrderNumber + billingTier: billingTier + - advanceConfiguration: + ntp: + - password: password + id: 0 + type: ASCII + - password: password + id: 0 + type: ASCII + ptp: + timeScale: ARB + grantTime: 300 + logDelayReqInterval: 0 + domain: 0 + logSyncInterval: 0 + priority2: 0 + transportMode: Multicast + priority1: 0 + logAnnounceInterval: 0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD + code: NTP_STANDARD + type: TIME_SERVICE_PACKAGE + bandwidth: 10 + accuracyUnit: microseconds + accuracySla: 50 + accuracyAvgMin: 1 + accuracyAvgMax: 10 + clientsPerSecondMax: 100 + redundancySupported: true + multiSubnetSupported: true + changeLog: + createdDateTime: 2023-05-16T07:50:49.749Z + updatedDateTime: 2023-05-17T07:50:49.749Z + description: description + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + type: NTP + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + ipv4: + primary: 10.0.0.1 + secondary: 10.0.0.2 + networkMask: 255.255.255.240 + defaultGateway: 10.0.0.3 + name: name + href: http://example.com/aeiou + state: PROVISIONED + connections: + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + account: + accountNumber: 123456 + order: + orderNumber: orderNumber + customerReferenceNumber: customerReferenceNumber + orderId: orderId + purchaseOrderNumber: purchaseOrderNumber + billingTier: billingTier precisionTimeServiceConnectionsResponse: title: precisionTimeServiceConnectionResponse type: object @@ -17354,6 +18051,175 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z + SubscriptionId: + type: string + description: Subscription Id + format: uuid + example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 + SubscriptionResponse: + type: object + properties: + href: + type: string + format: uri + uuid: + type: string + format: uuid + status: + $ref: '#/components/schemas/SubscriptionStatus' + marketplace: + type: string + enum: + - AWS + - GCP + - AZURE + - REDHAT + offerType: + type: string + enum: + - PUBLIC + - PRIVATE_OFFER + isAutoRenew: + type: boolean + example: true + offerId: + type: string + trial: + $ref: '#/components/schemas/SubscriptionTrial' + subscriptionKey: + type: string + entitlements: + type: array + items: + $ref: '#/components/schemas/SubscriptionEntitlementResponse' + changelog: + $ref: '#/components/schemas/Changelog' + description: Subscription + example: + isAutoRenew: true + entitlements: + - quantityAvailable: 0 + quantityEntitled: 0 + quantityConsumed: 0 + asset: + package: + code: ADVANCED + bandwidth: 5 + type: XF_ROUTER + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + - quantityAvailable: 0 + quantityEntitled: 0 + quantityConsumed: 0 + asset: + package: + code: ADVANCED + bandwidth: 5 + type: XF_ROUTER + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + offerType: PUBLIC + marketplace: AWS + offerId: offerId + changelog: + createdByEmail: john.smith@example.com + deletedByFullName: John Smith + updatedBy: johnsmith + createdBy: johnsmith + updatedByEmail: john.smith@example.com + createdByFullName: John Smith + createdDateTime: 2020-11-06T07:00:00Z + deletedDateTime: 2020-11-06T07:00:00Z + updatedByFullName: John Smith + deletedBy: johnsmith + deletedByEmail: john.smith@example.com + updatedDateTime: 2020-11-06T07:00:00Z + href: http://example.com/aeiou + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + trial: + expiryDateTime: 2000-01-23T04:56:07.000+00:00 + enabled: true + status: ACTIVE + subscriptionKey: subscriptionKey + x-preview: false + SubscriptionStatus: + type: string + enum: + - ACTIVE + - EXPIRED + - CANCELLED + - GRACE_PERIOD + SubscriptionTrial: + type: object + properties: + enabled: + type: boolean + expiryDateTime: + type: string + format: date-time + description: Trial + example: + expiryDateTime: 2000-01-23T04:56:07.000+00:00 + enabled: true + SubscriptionEntitlementResponse: + type: object + properties: + uuid: + type: string + description: Subscription Entitlement Id + format: uuid + quantityEntitled: + minimum: 0 + type: integer + quantityConsumed: + minimum: 0 + type: integer + quantityAvailable: + minimum: 0 + type: integer + asset: + $ref: '#/components/schemas/SubscriptionAsset' + description: Subscription entitlement + example: + quantityAvailable: 0 + quantityEntitled: 0 + quantityConsumed: 0 + asset: + package: + code: ADVANCED + bandwidth: 5 + type: XF_ROUTER + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + SubscriptionAsset: + type: object + properties: + type: + $ref: '#/components/schemas/SubscriptionAssetType' + package: + $ref: '#/components/schemas/SubscriptionRouterPackageType' + bandwidth: + type: integer + description: Asset information + example: + package: + code: ADVANCED + bandwidth: 5 + type: XF_ROUTER + SubscriptionAssetType: + type: string + enum: + - XF_ROUTER + - IP_VC + SubscriptionRouterPackageType: + type: object + properties: + code: + type: string + description: Cloud Router package code + enum: + - ADVANCED + - STANDARD + description: Cloud Router Package Type + example: + code: ADVANCED ConnectionType: type: string description: Connection type @@ -17664,7 +18530,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -17676,14 +18541,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -17764,7 +18634,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -17801,7 +18681,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -17872,6 +18762,30 @@ components: example: value: value key: key + marketplaceSubscription: + type: object + properties: + href: + type: string + description: Marketplace Subscription URI + format: uri + readOnly: true + example: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: + type: string + description: Marketplace Subscription type + example: AWS_MARKETPLACE_SUBSCRIPTION + enum: + - AWS_MARKETPLACE_SUBSCRIPTION + uuid: + type: string + description: Equinix-assigned Marketplace Subscription identifier + example: 20d32a80-0d61-4333-bc03-707b591ae2f5 + description: Equinix Fabric Entity for Marketplace Subscription + example: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 ConnectionState: type: string description: Connection status @@ -18183,6 +19097,7 @@ components: - CONNECTION_UPDATE_REQUEST - MIGRATION_EVPL_VC - CONNECTION_PROVIDER_STATUS_REQUEST + - CONNECTION_PROVIDER_BANDWIDTH_REQUEST - ACCEPT_HOSTED_CONNECTION - CANCEL_EVPL_VC_DRAFT_ORDERS ConnectionAcceptanceData: @@ -18190,8 +19105,13 @@ components: properties: zSide: $ref: '#/components/schemas/ConnectionSide' + providerBandwidth: + type: integer + description: Authorization key bandwidth in Mbps + readOnly: true description: Connection acceptance data example: + providerBandwidth: 0 zSide: internetAccess: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 @@ -18392,7 +19312,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -18404,14 +19323,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -18492,7 +19416,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -18529,7 +19463,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -18598,6 +19542,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: '#/components/schemas/BGPConnectionOperation' BGPConnectionIpv6: @@ -18622,6 +19576,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: '#/components/schemas/BGPConnectionOperation' RoutingProtocolBFD: @@ -18679,6 +19643,9 @@ components: type: string description: BGP authorization key example: testAuthKey + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: '#/components/schemas/RoutingProtocolBFD' href: @@ -19171,6 +20138,9 @@ components: orderId: type: string description: Order Identification + customerReferenceId: + type: string + description: Customer order reference Id orderNumber: type: string description: Order Reference Number @@ -19181,6 +20151,7 @@ components: signature: $ref: '#/components/schemas/PortOrder_signature' example: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -20222,10 +21193,10 @@ components: example: ntp: - password: password - id: id + id: 0 type: ASCII - password: password - id: id + id: 0 type: ASCII ptp: timeScale: ARB @@ -20256,6 +21227,128 @@ components: description: EPT Package Request example: code: NTP_STANDARD + precisionTimeServiceResponse: + title: precisionTimeServiceResponse + required: + - href + - ipv4 + - order + - package + - state + - type + - uuid + type: object + properties: + type: + type: string + enum: + - NTP + - PTP + href: + type: string + format: uri + uuid: + type: string + description: uuid of the ept service + format: uuid + name: + type: string + description: name of the ept service + description: + type: string + state: + type: string + description: indicate service state + enum: + - PROVISIONED + - PROVISIONING + - PROVISIONING_FAILED + - CONFIGURING + - CANCELLED + - DEPROVISIONING_FAILED + - PENDING_CONFIGURATION + - DEPROVISIONED + - CONFIGURING_FAILED + - DEPROVISIONING + package: + $ref: '#/components/schemas/precisionTimePackageResponse' + connections: + maxItems: 2 + minItems: 1 + uniqueItems: true + type: array + description: fabric l2 connections used for the ept service + items: + $ref: '#/components/schemas/fabricConnectionUuid' + order: + $ref: '#/components/schemas/Order' + ipv4: + $ref: '#/components/schemas/ipv4' + advanceConfiguration: + $ref: '#/components/schemas/advanceConfiguration' + project: + $ref: '#/components/schemas/Project' + account: + $ref: '#/components/schemas/account' + description: EPT service instance + example: + advanceConfiguration: + ntp: + - password: password + id: 0 + type: ASCII + - password: password + id: 0 + type: ASCII + ptp: + timeScale: ARB + grantTime: 300 + logDelayReqInterval: 0 + domain: 0 + logSyncInterval: 0 + priority2: 0 + transportMode: Multicast + priority1: 0 + logAnnounceInterval: 0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD + code: NTP_STANDARD + type: TIME_SERVICE_PACKAGE + bandwidth: 10 + accuracyUnit: microseconds + accuracySla: 50 + accuracyAvgMin: 1 + accuracyAvgMax: 10 + clientsPerSecondMax: 100 + redundancySupported: true + multiSubnetSupported: true + changeLog: + createdDateTime: 2023-05-16T07:50:49.749Z + updatedDateTime: 2023-05-17T07:50:49.749Z + description: description + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + type: NTP + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + ipv4: + primary: 10.0.0.1 + secondary: 10.0.0.2 + networkMask: 255.255.255.240 + defaultGateway: 10.0.0.3 + name: name + href: http://example.com/aeiou + state: PROVISIONED + connections: + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f + account: + accountNumber: 123456 + order: + orderNumber: orderNumber + customerReferenceNumber: customerReferenceNumber + orderId: orderId + purchaseOrderNumber: purchaseOrderNumber + billingTier: billingTier connectionLink: type: object properties: @@ -20466,7 +21559,6 @@ components: router: bgpIpv4RoutesCount: 0 equinixAsn: 30000 - distinctIpv4PrefixesCount: 0 change: data: op: replace @@ -20478,14 +21570,19 @@ components: uuid: uuid status: COMPLETED updatedDateTime: 2020-11-06T07:00:00Z - name: test-fg-1 - distinctIpv6PrefixesCount: 0 changeLog: null - href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONED bgpIpv6RoutesCount: 0 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 connectionsCount: 0 + distinctIpv4PrefixesCount: 0 + name: test-fg-1 + distinctIpv6PrefixesCount: 0 + href: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 + state: PROVISIONED + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 port: serviceType: EPL encapsulation: @@ -20566,7 +21663,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -20603,7 +21710,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -21375,7 +22492,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -21412,7 +22539,17 @@ components: operation: null account: null interfaceSpeed: 0 + notifications: + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION + - registeredUsers: + - registeredUsers + - registeredUsers + type: NOTIFICATION order: + customerReferenceId: customerReferenceId orderNumber: orderNumber orderId: orderId signature: @@ -21811,12 +22948,12 @@ components: - ASCII - HEX id: - type: string + type: integer password: type: string example: password: password - id: id + id: 0 type: ASCII LinkProtocolType: type: string @@ -23769,6 +24906,35 @@ components: emails: - test@equinix.com - test1@equinix.com + Fcr2Sp-Aws-marketplaceSubscription: + value: + type: IP_VC + name: My-FCR-AWSConnection + bandwidth: 100 + redundancy: + priority: PRIMARY + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + uuid: 66a21614-1c4a-11ec-9621-0242ac130002 + zSide: + accessPoint: + type: SP + profile: + type: L2_PROFILE + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + location: + metroCode: SV + sellerRegion: us-west-1 + authenticationKey: xx-xx-xx + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com Fcr2Metal-Network: value: type: IP_VC @@ -24745,6 +25911,47 @@ components: createdByFullName: test createdByEmail: test@equinix.com createdDateTime: 2022-05-12T17:53:45.401Z + Fcr2Sp-marketplaceSubscription-Response: + value: + href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 + type: IP_VC + uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 + name: GP_FG2GCP_001 + bandwidth: 50 + redundancy: + group: 4f786b3f-27d4-48e0-8571-423d085826c1 + priority: PRIMARY + order: + billingTier: Up to 50 MB + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + href: https://api.equinix.com/fabric/v4/routers/56d267f3-a566-47a8-8cf9-40e6cc925bf0 + uuid: 56d267f3-a566-47a8-8cf9-40e6cc925bf0 + zSide: + accessPoint: + type: SP + profile: + href: https://api.equinix.com/fabric/v4/serviceProfiles/c7922adf-34b5-4d4e-a87c-cae8c899ef90 + uuid: c7922adf-34b5-4d4e-a87c-cae8c899ef90 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + operation: + equinixStatus: PROVISIONING + providerStatus: PROVISIONING + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com + changeLog: + createdBy: test + createdByFullName: test + createdByEmail: test@equinix.com + createdDateTime: 2022-05-12T17:53:45.401Z AsideServiceToken2PortResponseWithDot1q: value: href: http://api.equinix.com/fabric/v4/connections/a00cef6f-8e35-4794-9ff9-665e084e4e6d @@ -27108,6 +28315,9 @@ components: Connection_Provider_Status_Request: value: type: CONNECTION_PROVIDER_STATUS_REQUEST + Connection_Provider_Bandwidth_Request: + value: + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST AcceptZSide_NetworkEdge_Request: value: type: CONNECTION_CREATION_ACCEPTANCE @@ -27141,6 +28351,16 @@ components: changeLog: createdDateTime: 2020-04-21T10:30:00Z updatedDateTime: 2020-05-21T10:30:00Z + Connection_Provider_Bandwidth_Response: + value: + href: https://api.equinix.com/fabric/v4/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81/actions/37c10edc-ba2e-4240-a850-8a48f9c47d00 + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST + uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 + data: + providerBandwidth: 500 + changeLog: + createdDateTime: 2020-04-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z RoutingProtocolGetAll: value: pagination: @@ -27166,13 +28386,16 @@ components: updatedDateTime: 2021-10-30T07:21:39Z type: BGP bgpIpv4: - customerPeerIp: 10.1.1.3 + customerPeerIp: 192.168.100.2 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 state: PROVISIONING @@ -27263,10 +28486,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolCreateDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -27304,12 +28530,17 @@ components: customerPeerIp: 10.1.1.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 + asOverrideEnabled: true bgpAuthKey: string bfd: enabled: true @@ -27319,16 +28550,21 @@ components: data: - type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -27337,7 +28573,7 @@ components: directIpv4: equinixIfaceIp: 192.168.100.1/30 directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 + equinixIfaceIp: 2001:db8:c59b::1/125 "400_routing_protocol": value: - errorCode: EQ-3041022 @@ -27399,16 +28635,19 @@ components: value: type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -27435,10 +28674,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolReplaceDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -27508,11 +28750,14 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UP opStatusChangedAt: 2021-10-30T07:21:39Z customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true PatchRoutingProtocolEnableIPv4: value: - op: replace @@ -30846,6 +32091,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2020-06-14T17:21:25.586Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 COLOSinglePortNonLag: value: type: XF_PORT @@ -30861,6 +32108,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -30902,6 +32151,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -30943,6 +32194,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -31051,6 +32304,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -31089,6 +32344,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -31125,6 +32382,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" order: @@ -31217,6 +32476,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -31259,8 +32520,7 @@ components: sharedPortType: "false," packageType: STANDARD project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: 567 + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: 1000 order: @@ -31518,6 +32778,8 @@ components: settings: sharedPortType: false packageType: STANDARD + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 notifications: - type: TECHNICAL registeredUsers: @@ -31546,6 +32808,8 @@ components: group: a6f77b33-96c6-4eeb-8d79-76374d950603 priority: SECONDARY lagEnabled: false + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 settings: sharedPortType: false packageType: STANDARD @@ -31583,6 +32847,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT account: accountNumber: 17829 @@ -31607,6 +32875,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION REMOTEAddToLag: value: data: @@ -31686,6 +32958,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT demarcationPoint: cabinetUniqueSpaceId: Demarc @@ -31697,6 +32973,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION portByUUID: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -31773,6 +33053,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2018-06-14T17:21:25.587Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 portDelete: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -32788,6 +34070,22 @@ components: accountNumber: 272010 project: projectId: "995072000433550" + CreateWithMarketplaceSubscription: + value: + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: SV + package: + code: ADVANCED + notifications: + - type: ALL + emails: + - test@test.com + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + marketplaceSubscription: + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 CloudRouterPostResponseExample: value: href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d @@ -32818,6 +34116,36 @@ components: createdByFullName: abc createdByEmail: abc@xyz.com createdDateTime: 2021-09-24T06:59:46Z + CloudRouterPostResponseMarketplaceExample: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 0 + bgpIpv6RoutesCount: 0 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z "400_invalid_package": value: - errorCode: EQ-3040028 @@ -32864,6 +34192,42 @@ components: deletedByFullName: abc deletedByEmail: abc@xyz.com deletedDateTime: 2021-09-24T06:59:46Z + CloudRouterResponseExampleMarketplace: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 4 + bgpIpv6RoutesCount: 4 + distinctIpv4PrefixesCount: 2 + distinctIpv6PrefixesCount: 2 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z + updatedBy: abc@xyz.com + updatedByFullName: abc + updatedByEmail: abc@xyz.com + updatedDateTime: 2021-09-24T06:59:46Z "400_invalid_state": value: - errorCode: EQ-3040030 @@ -34332,12 +35696,17 @@ components: - errorCode: EQ-4800114 errorMessage: "Only HEX allowed, chars value length should between 10 - 40" correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - edit: + editName: value: - op: replace path: /name value: EPT-Single-Service - ntpSingleStandard: + editPackageCode: + value: + - op: replace + path: /package/code + value: NTP_ENTERPRISE + ntpStandard: value: name: EPT-Single-Service type: NTP @@ -34350,7 +35719,7 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleStandard: + ptpStandard: value: name: EPT-Single-Service type: PTP @@ -34363,14 +35732,14 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleEnterpriseWithAdvanceConfiguration: + ptpEnterpriseWithAdvanceConfiguration: value: name: EPT-Single-Service type: PTP connections: - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 package: - code: PTP_STANDARD + code: PTP_ENTERPRISE ipv4: primary: 192.168.0.2 secondary: 192.168.0.3 @@ -34385,6 +35754,115 @@ components: logAnnounceInterval: 0 logSyncInterval: 0 logDelayReqInterval: 0 + ntpEnterpriseWithAdvanceConfiguration: + value: + name: EPT-Single-Service + type: NTP + connections: + - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + code: NTP_ENTERPRISE + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + advanceConfiguration: + ntp: + - type: ASCII + id: 12345 + password: MTIzNDU2Nzg5MA + SearchTimeServicesFilterByStatus: + value: + filter: + and: + - property: /state + operator: = + values: + - PROVISIONED + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesByNameAndProtocol: + value: + filter: + and: + - property: /name + operator: = + values: + - test-time-service + - property: /type + operator: = + values: + - NTP + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesFilterOrAnd: + value: + filter: + and: + - or: + - property: /uuid + operator: LIKE + values: + - 676a0c3f-a785-4294-87bc-25fe9318a620% + - property: /name + operator: LIKE + values: + - test-time-service + - property: /project/projectId + operator: = + values: + - "995072000433550" + serviceSearchResponse: + value: + pagination: + offset: 20 + limit: 20 + total: 100 + next: /search?offset=40&limit=20 + previous: /search?offset=0&limit=20 + data: + - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: a8ba52de-faae-43b5-b0b1-6904d37ee011 + name: EPT-NTP-STD-Service + type: NTP + state: PROVISIONING + connections: + - href: https://api.equinix.com/fabric/v4/connections/a8ba52de-faae-43b5-b0b1-6904d37ee011 + uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD + code: NTP_STANDARD + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + account: + accountNumber: 123456 + service_400_invalid_sorting: + value: + - errorCode: EQ-3040039 + errorMessage: Invalid value for sorting direction. + correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 + additionalInfo: + - reason: Only accept DESC and ASC for sorting direction. serviceConnectionsResponse: value: pagination: @@ -34477,7 +35955,111 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z - get-all-example: + subscription-response: + value: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/c5557b51-7938-4f7d-afaa-41b930903a5e + uuid: c5557b51-7938-4f7d-afaa-41b930903a5e + state: ACTIVE + marketplace: AWS + offerType: PRIVATE_OFFER + isAutoRenew: false + offerId: offer id + trial: + enabled: true + expiryDateTime: 2020-05-21T10:30:00Z + entitlements: + - uuid: a15b6b20-b765-4bf7-a661-a3e9372d5435 + name: FCR Standard + quantityEntitled: 1 + quantityConsumed: 0 + asset: + type: XF_ROUTER + package: + code: STANDARD + - uuid: 2e3a9041-19ce-4c80-add3-3e3a069fc5e9 + name: Connection 500 Mbps + quantityEntitled: 1 + quantityConsumed: 0 + quantityAvailable: 1 + asset: + type: IP_VC + bandwidth: 500 + changeLog: + createdBy: adminuser + createdDateTime: 2020-05-21T10:30:00Z + updatedBy: adminuser + updatedDateTime: 2020-05-21T10:30:00Z + StreamResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + enabled: true + state: PROVISIONED + project: + projectId: 123456 + changelog: + createdDateTime: 2024-05-06T16:21:18.545214Z + StreamPostRequestExample: + value: + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + StreamPutRequestExample: + value: + name: splunk1 + description: subscription 1 + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + StreamAssetSearchRequestExample: + value: + filter: + and: + - property: /streamUuid + operator: = + values: + - e684aa26-8276-48b7-bb42-a6d9def0a419 + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + stream-asset-get-all-example: + value: + pagination: + offset: 0 + limit: 20 + total: 1 + data: + - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/ports/e684aa26-8276-48b7-bb42-a6d9def0a419 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamRouterAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/routers/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamAssetPutRequestExample: + value: + metricsEnabled: true + StreamConnectionAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/connections/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamPortAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/ports/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + stream-subscription-get-all-example: value: pagination: offset: 0 @@ -34485,11 +36067,12 @@ components: total: 1 data: - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk description: subscription 1 enabled: true + state: PROVISIONED filters: and: - path: subject @@ -34504,87 +36087,91 @@ components: or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPostRequestExample: + StreamSubscriptionPostRequestExample: value: - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + type: STREAM_SUBSCRIPTION + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + project: + projectId: 123456 filters: and: - - path: subject + - path: type operator: LIKE values: - - '%36276e58-b5a1-4864-ab5e-be10dff9eac1%' - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - '%com.equinix.event.fabric.connection%' or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 - CloudeventSubscriptionResponseExample: + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 + StreamSubscriptionResponseExample: value: uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 - description: subscription 1 - enabled: true + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: TELEMETRY_STREAM + name: stream 1 + description: stream dec 1 + project: + projectId: 1234546 + state: PROVISIONED + assetCount: 1 + streamSubscriptionCount: 2 filters: and: - - path: subject + - path: type operator: LIKE values: - - '%36276e58-b5a1-4864-ab5e-be10dff9eac1%' - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - '%com.equinix.event.fabric.connection%' or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPutRequestExample: + StreamSubscriptionPutRequestExample: value: - name: slack1 + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 filters: and: - - path: subject + - path: type operator: LIKE values: - - '%36276e58-b5a1-4864-ab5e-be10dff9eac1%' - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - '%equinix.event.fabric.connection%' or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 headers: ETag: description: response header - identifier for a specific version of a resource. diff --git a/docs/AnyOfTimeServiceFilter.md b/docs/AnyOfTimeServiceFilter.md new file mode 100644 index 0000000..f5c453a --- /dev/null +++ b/docs/AnyOfTimeServiceFilter.md @@ -0,0 +1,8 @@ +# AnyOfTimeServiceFilter + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/BgpConnectionIpv4.md b/docs/BgpConnectionIpv4.md index 871a2f4..1dc0948 100644 --- a/docs/BgpConnectionIpv4.md +++ b/docs/BgpConnectionIpv4.md @@ -7,6 +7,8 @@ Name | Type | Description | Notes **EquinixPeerIp** | **string** | Equinix side peering ip | [optional] [default to null] **Enabled** | **bool** | Admin status for the BGP session | [default to null] **OutboundASPrependCount** | **int64** | AS path prepend count | [optional] [default to null] +**InboundMED** | **int64** | inbound Multi Exit Discriminator attribute | [optional] [default to null] +**OutboundMED** | **int64** | inbound Multi Exit Discriminator attribute | [optional] [default to null] **Operation** | [***BgpConnectionOperation**](BGPConnectionOperation.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/BgpConnectionIpv6.md b/docs/BgpConnectionIpv6.md index c69ae2b..d74e940 100644 --- a/docs/BgpConnectionIpv6.md +++ b/docs/BgpConnectionIpv6.md @@ -7,6 +7,8 @@ Name | Type | Description | Notes **EquinixPeerIp** | **string** | Equinix side peering ip | [optional] [default to null] **Enabled** | **bool** | Admin status for the BGP session | [default to null] **OutboundASPrependCount** | **int64** | AS path prepend count | [optional] [default to null] +**InboundMED** | **int64** | inbound Multi Exit Discriminator attribute | [optional] [default to null] +**OutboundMED** | **int64** | inbound Multi Exit Discriminator attribute | [optional] [default to null] **Operation** | [***BgpConnectionOperation**](BGPConnectionOperation.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/CloudRouter.md b/docs/CloudRouter.md index 0274b2e..8514029 100644 --- a/docs/CloudRouter.md +++ b/docs/CloudRouter.md @@ -11,6 +11,7 @@ Name | Type | Description | Notes **Project** | [***Project**](Project.md) | | [optional] [default to null] **Account** | [***SimplifiedAccount**](SimplifiedAccount.md) | | [optional] [default to null] **Notifications** | [**[]SimplifiedNotification**](SimplifiedNotification.md) | Preferences for notifications on connection configuration or status changes | [optional] [default to null] +**MarketplaceSubscription** | [***MarketplaceSubscription**](marketplaceSubscription.md) | | [optional] [default to null] **Href** | **string** | Cloud Routers URI | [optional] [default to null] **Uuid** | **string** | Equinix-assigned access point identifier | [optional] [default to null] **State** | [***CloudRouterAccessPointState**](CloudRouterAccessPointState.md) | | [optional] [default to null] diff --git a/docs/CloudRouterPostRequest.md b/docs/CloudRouterPostRequest.md index bf803e0..b8ddfe9 100644 --- a/docs/CloudRouterPostRequest.md +++ b/docs/CloudRouterPostRequest.md @@ -11,6 +11,7 @@ Name | Type | Description | Notes **Project** | [***Project**](Project.md) | | [optional] [default to null] **Account** | [***SimplifiedAccount**](SimplifiedAccount.md) | | [optional] [default to null] **Notifications** | [**[]SimplifiedNotification**](SimplifiedNotification.md) | Preferences for notifications on connection configuration or status changes | [optional] [default to null] +**MarketplaceSubscription** | [***MarketplaceSubscription**](marketplaceSubscription.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/Connection.md b/docs/Connection.md index 67937f5..d0c3d91 100644 --- a/docs/Connection.md +++ b/docs/Connection.md @@ -22,6 +22,7 @@ Name | Type | Description | Notes **Direction** | [***ConnectionDirection**](ConnectionDirection.md) | | [optional] [default to null] **ASide** | [***ConnectionSide**](ConnectionSide.md) | | [default to null] **ZSide** | [***ConnectionSide**](ConnectionSide.md) | | [default to null] +**MarketplaceSubscription** | [***MarketplaceSubscription**](marketplaceSubscription.md) | | [optional] [default to null] **AdditionalInfo** | [**[]ConnectionSideAdditionalInfo**](ConnectionSideAdditionalInfo.md) | Connection additional information | [optional] [default to null] **Project** | [***Project**](Project.md) | | [optional] [default to null] diff --git a/docs/ConnectionAcceptanceData.md b/docs/ConnectionAcceptanceData.md index 172f3b1..2844b99 100644 --- a/docs/ConnectionAcceptanceData.md +++ b/docs/ConnectionAcceptanceData.md @@ -4,6 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **ZSide** | [***ConnectionSide**](ConnectionSide.md) | | [optional] [default to null] +**ProviderBandwidth** | **int32** | Authorization key bandwidth in Mbps | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/ConnectionPostRequest.md b/docs/ConnectionPostRequest.md index 81e8758..855bd00 100644 --- a/docs/ConnectionPostRequest.md +++ b/docs/ConnectionPostRequest.md @@ -14,6 +14,7 @@ Name | Type | Description | Notes **ZSide** | [***ConnectionSide**](ConnectionSide.md) | | [default to null] **Project** | [***Project**](Project.md) | | [optional] [default to null] **AdditionalInfo** | [**[]ConnectionSideAdditionalInfo**](ConnectionSideAdditionalInfo.md) | Connection additional information | [optional] [default to null] +**MarketplaceSubscription** | [***MarketplaceSubscription**](marketplaceSubscription.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/MarketplaceSubscription.md b/docs/MarketplaceSubscription.md new file mode 100644 index 0000000..8974e86 --- /dev/null +++ b/docs/MarketplaceSubscription.md @@ -0,0 +1,11 @@ +# MarketplaceSubscription + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Href** | **string** | Marketplace Subscription URI | [optional] [default to null] +**Type_** | **string** | Marketplace Subscription type | [optional] [default to null] +**Uuid** | **string** | Equinix-assigned Marketplace Subscription identifier | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/MarketplaceSubscriptionsApi.md b/docs/MarketplaceSubscriptionsApi.md new file mode 100644 index 0000000..8d22840 --- /dev/null +++ b/docs/MarketplaceSubscriptionsApi.md @@ -0,0 +1,36 @@ +# {{classname}} + +All URIs are relative to *https://api.equinix.com* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**GetSubscriptionById**](MarketplaceSubscriptionsApi.md#GetSubscriptionById) | **Get** /fabric/v4/marketplaceSubscriptions/{subscriptionId} | Get Subscription + +# **GetSubscriptionById** +> SubscriptionResponse GetSubscriptionById(ctx, subscriptionId) +Get Subscription + +The API provides capability to get subscription + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **subscriptionId** | [**string**](.md)| Subscription UUID | + +### Return type + +[**SubscriptionResponse**](SubscriptionResponse.md) + +### Authorization + +[BearerAuth](../README.md#BearerAuth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/docs/Md5.md b/docs/Md5.md index 73e33c8..a606672 100644 --- a/docs/Md5.md +++ b/docs/Md5.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **Type_** | **string** | | [optional] [default to null] -**Id** | **string** | | [optional] [default to null] +**Id** | **int32** | | [optional] [default to null] **Password** | **string** | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/PhysicalPort.md b/docs/PhysicalPort.md index 5caca49..61d2e36 100644 --- a/docs/PhysicalPort.md +++ b/docs/PhysicalPort.md @@ -12,6 +12,7 @@ Name | Type | Description | Notes **InterfaceType** | **string** | Physical Port Interface Type | [optional] [default to null] **Tether** | [***PortTether**](PortTether.md) | | [optional] [default to null] **DemarcationPoint** | [***PortDemarcationPoint**](PortDemarcationPoint.md) | | [optional] [default to null] +**Notifications** | [**[]PortNotification**](PortNotification.md) | Notification preferences | [optional] [default to null] **AdditionalInfo** | [**[]PortAdditionalInfo**](PortAdditionalInfo.md) | Physical Port additional information | [optional] [default to null] **Order** | [***PortOrder**](PortOrder.md) | | [optional] [default to null] **Operation** | [***PortOperation**](PortOperation.md) | | [optional] [default to null] diff --git a/docs/PortOrder.md b/docs/PortOrder.md index c0151cc..abb9537 100644 --- a/docs/PortOrder.md +++ b/docs/PortOrder.md @@ -5,6 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **PurchaseOrder** | [***PortOrderPurchaseOrder**](PortOrder_purchaseOrder.md) | | [optional] [default to null] **OrderId** | **string** | Order Identification | [optional] [default to null] +**CustomerReferenceId** | **string** | Customer order reference Id | [optional] [default to null] **OrderNumber** | **string** | Order Reference Number | [optional] [default to null] **Uuid** | **string** | Equinix-assigned order identifier | [optional] [default to null] **Signature** | [***PortOrderSignature**](PortOrder_signature.md) | | [optional] [default to null] diff --git a/docs/PrecisionTimeApi.md b/docs/PrecisionTimeApi.md index 33425b9..33f2ebe 100644 --- a/docs/PrecisionTimeApi.md +++ b/docs/PrecisionTimeApi.md @@ -10,6 +10,7 @@ Method | HTTP request | Description [**GetTimeServicesConnectionsByServiceId**](PrecisionTimeApi.md#GetTimeServicesConnectionsByServiceId) | **Get** /fabric/v4/timeServices/{serviceId}/connections | Get Connection Links [**GetTimeServicesPackageByCode**](PrecisionTimeApi.md#GetTimeServicesPackageByCode) | **Get** /fabric/v4/timeServicePackages/{packageCode} | Get Package By Code [**GetTimeServicesPackages**](PrecisionTimeApi.md#GetTimeServicesPackages) | **Get** /fabric/v4/timeServicePackages | Get Packages +[**SearchTimeServices**](PrecisionTimeApi.md#SearchTimeServices) | **Post** /fabric/v4/timeServices/search | Search Time Services [**UpdateTimeServicesById**](PrecisionTimeApi.md#UpdateTimeServicesById) | **Patch** /fabric/v4/timeServices/{serviceId} | Patch time service # **CreateTimeServices** @@ -176,6 +177,34 @@ This endpoint does not need any parameter. [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **SearchTimeServices** +> ServiceSearchResponse SearchTimeServices(ctx, body) +Search Time Services + +The API provides capability to get list of user's Time Services using search criteria, including optional filtering, pagination and sorting + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**TimeServicesSearchRequest**](TimeServicesSearchRequest.md)| | + +### Return type + +[**ServiceSearchResponse**](ServiceSearchResponse.md) + +### Authorization + +[BearerAuth](../README.md#BearerAuth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **UpdateTimeServicesById** > PrecisionTimeServiceCreateResponse UpdateTimeServicesById(ctx, body, serviceId) Patch time service diff --git a/docs/PrecisionTimeServiceResponse.md b/docs/PrecisionTimeServiceResponse.md new file mode 100644 index 0000000..dbfedac --- /dev/null +++ b/docs/PrecisionTimeServiceResponse.md @@ -0,0 +1,21 @@ +# PrecisionTimeServiceResponse + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type_** | **string** | | [default to null] +**Href** | **string** | | [default to null] +**Uuid** | **string** | uuid of the ept service | [default to null] +**Name** | **string** | name of the ept service | [optional] [default to null] +**Description** | **string** | | [optional] [default to null] +**State** | **string** | indicate service state | [default to null] +**Package_** | [***PrecisionTimePackageResponse**](precisionTimePackageResponse.md) | | [default to null] +**Connections** | [**[]FabricConnectionUuid**](fabricConnectionUuid.md) | fabric l2 connections used for the ept service | [optional] [default to null] +**Order** | [***Order**](Order.md) | | [default to null] +**Ipv4** | [***Ipv4**](ipv4.md) | | [default to null] +**AdvanceConfiguration** | [***AdvanceConfiguration**](advanceConfiguration.md) | | [optional] [default to null] +**Project** | [***Project**](Project.md) | | [optional] [default to null] +**Account** | [***Account**](account.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/RoutingProtocolBgpData.md b/docs/RoutingProtocolBgpData.md index 073bafe..2eb1cc8 100644 --- a/docs/RoutingProtocolBgpData.md +++ b/docs/RoutingProtocolBgpData.md @@ -10,6 +10,7 @@ Name | Type | Description | Notes **CustomerAsn** | **int64** | Customer asn | [optional] [default to null] **EquinixAsn** | **int64** | Equinix asn | [optional] [default to null] **BgpAuthKey** | **string** | BGP authorization key | [optional] [default to null] +**AsOverrideEnabled** | **bool** | Enable AS number override | [optional] [default to null] **Bfd** | [***RoutingProtocolBfd**](RoutingProtocolBFD.md) | | [optional] [default to null] **Href** | **string** | Routing Protocol URI | [optional] [default to null] **Uuid** | **string** | Routing protocol identifier | [optional] [default to null] diff --git a/docs/RoutingProtocolBgpType.md b/docs/RoutingProtocolBgpType.md index 4bcfeeb..20d226a 100644 --- a/docs/RoutingProtocolBgpType.md +++ b/docs/RoutingProtocolBgpType.md @@ -10,6 +10,7 @@ Name | Type | Description | Notes **CustomerAsn** | **int64** | Customer asn | [optional] [default to null] **EquinixAsn** | **int64** | Equinix asn | [optional] [default to null] **BgpAuthKey** | **string** | BGP authorization key | [optional] [default to null] +**AsOverrideEnabled** | **bool** | Enable AS number override | [optional] [default to null] **Bfd** | [***RoutingProtocolBfd**](RoutingProtocolBFD.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/ServiceSearchResponse.md b/docs/ServiceSearchResponse.md new file mode 100644 index 0000000..1f6f855 --- /dev/null +++ b/docs/ServiceSearchResponse.md @@ -0,0 +1,10 @@ +# ServiceSearchResponse + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Pagination** | [***Pagination**](Pagination.md) | | [optional] [default to null] +**Data** | [**[]PrecisionTimeServiceResponse**](precisionTimeServiceResponse.md) | Data returned from the API call. | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionAsset.md b/docs/SubscriptionAsset.md new file mode 100644 index 0000000..b720b72 --- /dev/null +++ b/docs/SubscriptionAsset.md @@ -0,0 +1,11 @@ +# SubscriptionAsset + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Type_** | [***SubscriptionAssetType**](SubscriptionAssetType.md) | | [optional] [default to null] +**Package_** | [***SubscriptionRouterPackageType**](SubscriptionRouterPackageType.md) | | [optional] [default to null] +**Bandwidth** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionAssetType.md b/docs/SubscriptionAssetType.md new file mode 100644 index 0000000..ac37bfb --- /dev/null +++ b/docs/SubscriptionAssetType.md @@ -0,0 +1,8 @@ +# SubscriptionAssetType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionEntitlementResponse.md b/docs/SubscriptionEntitlementResponse.md new file mode 100644 index 0000000..64f5930 --- /dev/null +++ b/docs/SubscriptionEntitlementResponse.md @@ -0,0 +1,13 @@ +# SubscriptionEntitlementResponse + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Uuid** | **string** | Subscription Entitlement Id | [optional] [default to null] +**QuantityEntitled** | **int32** | | [optional] [default to null] +**QuantityConsumed** | **int32** | | [optional] [default to null] +**QuantityAvailable** | **int32** | | [optional] [default to null] +**Asset** | [***SubscriptionAsset**](SubscriptionAsset.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionResponse.md b/docs/SubscriptionResponse.md new file mode 100644 index 0000000..16ea1f5 --- /dev/null +++ b/docs/SubscriptionResponse.md @@ -0,0 +1,19 @@ +# SubscriptionResponse + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Href** | **string** | | [optional] [default to null] +**Uuid** | **string** | | [optional] [default to null] +**Status** | [***SubscriptionStatus**](SubscriptionStatus.md) | | [optional] [default to null] +**Marketplace** | **string** | | [optional] [default to null] +**OfferType** | **string** | | [optional] [default to null] +**IsAutoRenew** | **bool** | | [optional] [default to null] +**OfferId** | **string** | | [optional] [default to null] +**Trial** | [***SubscriptionTrial**](SubscriptionTrial.md) | | [optional] [default to null] +**SubscriptionKey** | **string** | | [optional] [default to null] +**Entitlements** | [**[]SubscriptionEntitlementResponse**](SubscriptionEntitlementResponse.md) | | [optional] [default to null] +**Changelog** | [***Changelog**](Changelog.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionRouterPackageType.md b/docs/SubscriptionRouterPackageType.md new file mode 100644 index 0000000..8e08869 --- /dev/null +++ b/docs/SubscriptionRouterPackageType.md @@ -0,0 +1,9 @@ +# SubscriptionRouterPackageType + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | **string** | Cloud Router package code | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionStatus.md b/docs/SubscriptionStatus.md new file mode 100644 index 0000000..10a55d4 --- /dev/null +++ b/docs/SubscriptionStatus.md @@ -0,0 +1,8 @@ +# SubscriptionStatus + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/SubscriptionTrial.md b/docs/SubscriptionTrial.md new file mode 100644 index 0000000..3f8f84b --- /dev/null +++ b/docs/SubscriptionTrial.md @@ -0,0 +1,10 @@ +# SubscriptionTrial + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Enabled** | **bool** | | [optional] [default to null] +**ExpiryDateTime** | [**time.Time**](time.Time.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceFilter.md b/docs/TimeServiceFilter.md new file mode 100644 index 0000000..3e055cf --- /dev/null +++ b/docs/TimeServiceFilter.md @@ -0,0 +1,8 @@ +# TimeServiceFilter + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceFilters.md b/docs/TimeServiceFilters.md new file mode 100644 index 0000000..98cc5a1 --- /dev/null +++ b/docs/TimeServiceFilters.md @@ -0,0 +1,9 @@ +# TimeServiceFilters + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**And** | [**[]TimeServiceFilter**](TimeServiceFilter.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceOrFilter.md b/docs/TimeServiceOrFilter.md new file mode 100644 index 0000000..0daa698 --- /dev/null +++ b/docs/TimeServiceOrFilter.md @@ -0,0 +1,9 @@ +# TimeServiceOrFilter + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Or** | [**[]TimeServiceSimpleExpression**](TimeServiceSimpleExpression.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceSimpleExpression.md b/docs/TimeServiceSimpleExpression.md new file mode 100644 index 0000000..921fa0a --- /dev/null +++ b/docs/TimeServiceSimpleExpression.md @@ -0,0 +1,11 @@ +# TimeServiceSimpleExpression + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Property** | **string** | Possible field names to use on filters: * `/project/projectId` - project id (mandatory) * `/name` - Precision Time Service name * `/uuid` - Precision Time Service uuid * `/type` - Precision Time Service protocol * `/state` - Precision Time Service status * `/account/accountNumber` - Precision Time Service account number * `/package/code` - Precision Time Service package * `/_*` - all-category search | [optional] [default to null] +**Operator** | **string** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like | [optional] [default to null] +**Values** | **[]string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceSortBy.md b/docs/TimeServiceSortBy.md new file mode 100644 index 0000000..673de0b --- /dev/null +++ b/docs/TimeServiceSortBy.md @@ -0,0 +1,8 @@ +# TimeServiceSortBy + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceSortCriteria.md b/docs/TimeServiceSortCriteria.md new file mode 100644 index 0000000..0fa2a61 --- /dev/null +++ b/docs/TimeServiceSortCriteria.md @@ -0,0 +1,10 @@ +# TimeServiceSortCriteria + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Direction** | [***TimeServiceSortDirection**](TimeServiceSortDirection.md) | | [optional] [default to null] +**Property** | [***TimeServiceSortBy**](TimeServiceSortBy.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServiceSortDirection.md b/docs/TimeServiceSortDirection.md new file mode 100644 index 0000000..309b64a --- /dev/null +++ b/docs/TimeServiceSortDirection.md @@ -0,0 +1,8 @@ +# TimeServiceSortDirection + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/TimeServicesSearchRequest.md b/docs/TimeServicesSearchRequest.md new file mode 100644 index 0000000..94feb05 --- /dev/null +++ b/docs/TimeServicesSearchRequest.md @@ -0,0 +1,11 @@ +# TimeServicesSearchRequest + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Filter** | [***TimeServiceFilters**](TimeServiceFilters.md) | | [optional] [default to null] +**Pagination** | [***PaginationRequest**](PaginationRequest.md) | | [optional] [default to null] +**Sort** | [**[]TimeServiceSortCriteria**](TimeServiceSortCriteria.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/fabric/v4/api_marketplace_subscriptions.go b/fabric/v4/api_marketplace_subscriptions.go new file mode 100644 index 0000000..c6c82da --- /dev/null +++ b/fabric/v4/api_marketplace_subscriptions.go @@ -0,0 +1,155 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +import ( + "bytes" + "context" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "strings" +) + +// Linger please +var ( + _ context.Context +) + +type MarketplaceSubscriptionsApiService service + +/* +MarketplaceSubscriptionsApiService Get Subscription +The API provides capability to get subscription + - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + - @param subscriptionId Subscription UUID + +@return SubscriptionResponse +*/ +func (a *MarketplaceSubscriptionsApiService) GetSubscriptionById(ctx context.Context, subscriptionId string) (SubscriptionResponse, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue SubscriptionResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/fabric/v4/marketplaceSubscriptions/{subscriptionId}" + localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + localVarHttpResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v SubscriptionResponse + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 415 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 500 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} diff --git a/fabric/v4/api_precision_time.go b/fabric/v4/api_precision_time.go index c590ee8..8b1f8e8 100644 --- a/fabric/v4/api_precision_time.go +++ b/fabric/v4/api_precision_time.go @@ -773,6 +773,145 @@ func (a *PrecisionTimeApiService) GetTimeServicesPackages(ctx context.Context) ( return localVarReturnValue, localVarHttpResponse, nil } +/* +PrecisionTimeApiService Search Time Services +The API provides capability to get list of user's Time Services using search criteria, including optional filtering, pagination and sorting + - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + - @param body + +@return ServiceSearchResponse +*/ +func (a *PrecisionTimeApiService) SearchTimeServices(ctx context.Context, body TimeServicesSearchRequest) (ServiceSearchResponse, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue ServiceSearchResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/fabric/v4/timeServices/search" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + localVarHttpResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v ServiceSearchResponse + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 415 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 500 { + var v []ModelError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* PrecisionTimeApiService Patch time service The API provides capability to update timing service diff --git a/fabric/v4/client.go b/fabric/v4/client.go index 45cbf88..b5a4221 100644 --- a/fabric/v4/client.go +++ b/fabric/v4/client.go @@ -36,7 +36,7 @@ var ( xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") ) -// APIClient manages communication with the Equinix Fabric API v4 API v4.14 +// APIClient manages communication with the Equinix Fabric API v4 API v4.15 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *Configuration @@ -50,6 +50,8 @@ type APIClient struct { HealthApi *HealthApiService + MarketplaceSubscriptionsApi *MarketplaceSubscriptionsApiService + MetrosApi *MetrosApiService NetworksApi *NetworksApiService @@ -92,6 +94,7 @@ func NewAPIClient(cfg *Configuration) *APIClient { c.CloudRoutersApi = (*CloudRoutersApiService)(&c.common) c.ConnectionsApi = (*ConnectionsApiService)(&c.common) c.HealthApi = (*HealthApiService)(&c.common) + c.MarketplaceSubscriptionsApi = (*MarketplaceSubscriptionsApiService)(&c.common) c.MetrosApi = (*MetrosApiService)(&c.common) c.NetworksApi = (*NetworksApiService)(&c.common) c.PortsApi = (*PortsApiService)(&c.common) diff --git a/fabric/v4/model_actions.go b/fabric/v4/model_actions.go index e5201c9..180558b 100644 --- a/fabric/v4/model_actions.go +++ b/fabric/v4/model_actions.go @@ -13,15 +13,16 @@ type Actions string // List of Actions const ( - CONNECTION_CREATION_ACCEPTANCE_Actions Actions = "CONNECTION_CREATION_ACCEPTANCE" - CONNECTION_CREATION_REJECTION_Actions Actions = "CONNECTION_CREATION_REJECTION" - CONNECTION_UPDATE_ACCEPTANCE_Actions Actions = "CONNECTION_UPDATE_ACCEPTANCE" - CONNECTION_UPDATE_REJECTION_Actions Actions = "CONNECTION_UPDATE_REJECTION" - CONNECTION_DELETION_ACCEPTANCE_Actions Actions = "CONNECTION_DELETION_ACCEPTANCE" - CONNECTION_REJECTION_ACCEPTANCE_Actions Actions = "CONNECTION_REJECTION_ACCEPTANCE" - CONNECTION_UPDATE_REQUEST_Actions Actions = "CONNECTION_UPDATE_REQUEST" - MIGRATION_EVPL_VC_Actions Actions = "MIGRATION_EVPL_VC" - CONNECTION_PROVIDER_STATUS_REQUEST_Actions Actions = "CONNECTION_PROVIDER_STATUS_REQUEST" - ACCEPT_HOSTED_CONNECTION_Actions Actions = "ACCEPT_HOSTED_CONNECTION" - CANCEL_EVPL_VC_DRAFT_ORDERS_Actions Actions = "CANCEL_EVPL_VC_DRAFT_ORDERS" + CONNECTION_CREATION_ACCEPTANCE_Actions Actions = "CONNECTION_CREATION_ACCEPTANCE" + CONNECTION_CREATION_REJECTION_Actions Actions = "CONNECTION_CREATION_REJECTION" + CONNECTION_UPDATE_ACCEPTANCE_Actions Actions = "CONNECTION_UPDATE_ACCEPTANCE" + CONNECTION_UPDATE_REJECTION_Actions Actions = "CONNECTION_UPDATE_REJECTION" + CONNECTION_DELETION_ACCEPTANCE_Actions Actions = "CONNECTION_DELETION_ACCEPTANCE" + CONNECTION_REJECTION_ACCEPTANCE_Actions Actions = "CONNECTION_REJECTION_ACCEPTANCE" + CONNECTION_UPDATE_REQUEST_Actions Actions = "CONNECTION_UPDATE_REQUEST" + MIGRATION_EVPL_VC_Actions Actions = "MIGRATION_EVPL_VC" + CONNECTION_PROVIDER_STATUS_REQUEST_Actions Actions = "CONNECTION_PROVIDER_STATUS_REQUEST" + CONNECTION_PROVIDER_BANDWIDTH_REQUEST_Actions Actions = "CONNECTION_PROVIDER_BANDWIDTH_REQUEST" + ACCEPT_HOSTED_CONNECTION_Actions Actions = "ACCEPT_HOSTED_CONNECTION" + CANCEL_EVPL_VC_DRAFT_ORDERS_Actions Actions = "CANCEL_EVPL_VC_DRAFT_ORDERS" ) diff --git a/fabric/v4/model_any_of_time_service_filter.go b/fabric/v4/model_any_of_time_service_filter.go new file mode 100644 index 0000000..5bc6c00 --- /dev/null +++ b/fabric/v4/model_any_of_time_service_filter.go @@ -0,0 +1,14 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type AnyOfTimeServiceFilter struct { + TimeServiceSimpleExpression + TimeServiceOrFilter +} diff --git a/fabric/v4/model_bgp_connection_ipv4.go b/fabric/v4/model_bgp_connection_ipv4.go index 43f98c6..63397c2 100644 --- a/fabric/v4/model_bgp_connection_ipv4.go +++ b/fabric/v4/model_bgp_connection_ipv4.go @@ -16,6 +16,10 @@ type BgpConnectionIpv4 struct { // Admin status for the BGP session Enabled bool `json:"enabled"` // AS path prepend count - OutboundASPrependCount int64 `json:"outboundASPrependCount,omitempty"` - Operation *BgpConnectionOperation `json:"operation,omitempty"` + OutboundASPrependCount int64 `json:"outboundASPrependCount,omitempty"` + // inbound Multi Exit Discriminator attribute + InboundMED int64 `json:"inboundMED,omitempty"` + // inbound Multi Exit Discriminator attribute + OutboundMED int64 `json:"outboundMED,omitempty"` + Operation *BgpConnectionOperation `json:"operation,omitempty"` } diff --git a/fabric/v4/model_bgp_connection_ipv6.go b/fabric/v4/model_bgp_connection_ipv6.go index 38a5104..c3aecdb 100644 --- a/fabric/v4/model_bgp_connection_ipv6.go +++ b/fabric/v4/model_bgp_connection_ipv6.go @@ -16,6 +16,10 @@ type BgpConnectionIpv6 struct { // Admin status for the BGP session Enabled bool `json:"enabled"` // AS path prepend count - OutboundASPrependCount int64 `json:"outboundASPrependCount,omitempty"` - Operation *BgpConnectionOperation `json:"operation,omitempty"` + OutboundASPrependCount int64 `json:"outboundASPrependCount,omitempty"` + // inbound Multi Exit Discriminator attribute + InboundMED int64 `json:"inboundMED,omitempty"` + // inbound Multi Exit Discriminator attribute + OutboundMED int64 `json:"outboundMED,omitempty"` + Operation *BgpConnectionOperation `json:"operation,omitempty"` } diff --git a/fabric/v4/model_cloud_router.go b/fabric/v4/model_cloud_router.go index 938f027..76ed23a 100644 --- a/fabric/v4/model_cloud_router.go +++ b/fabric/v4/model_cloud_router.go @@ -19,7 +19,8 @@ type CloudRouter struct { Project *Project `json:"project,omitempty"` Account *SimplifiedAccount `json:"account,omitempty"` // Preferences for notifications on connection configuration or status changes - Notifications []SimplifiedNotification `json:"notifications,omitempty"` + Notifications []SimplifiedNotification `json:"notifications,omitempty"` + MarketplaceSubscription *MarketplaceSubscription `json:"marketplaceSubscription,omitempty"` // Cloud Routers URI Href string `json:"href,omitempty"` // Equinix-assigned access point identifier diff --git a/fabric/v4/model_cloud_router_post_request.go b/fabric/v4/model_cloud_router_post_request.go index 8594e2c..4325e06 100644 --- a/fabric/v4/model_cloud_router_post_request.go +++ b/fabric/v4/model_cloud_router_post_request.go @@ -19,5 +19,6 @@ type CloudRouterPostRequest struct { Project *Project `json:"project,omitempty"` Account *SimplifiedAccount `json:"account,omitempty"` // Preferences for notifications on connection configuration or status changes - Notifications []SimplifiedNotification `json:"notifications,omitempty"` + Notifications []SimplifiedNotification `json:"notifications,omitempty"` + MarketplaceSubscription *MarketplaceSubscription `json:"marketplaceSubscription,omitempty"` } diff --git a/fabric/v4/model_connection.go b/fabric/v4/model_connection.go index e6f8604..119c035 100644 --- a/fabric/v4/model_connection.go +++ b/fabric/v4/model_connection.go @@ -32,10 +32,11 @@ type Connection struct { GeoScope *GeoScopeType `json:"geoScope,omitempty"` Redundancy *ConnectionRedundancy `json:"redundancy,omitempty"` // Connection property derived from access point locations - IsRemote bool `json:"isRemote,omitempty"` - Direction *ConnectionDirection `json:"direction,omitempty"` - ASide *ConnectionSide `json:"aSide"` - ZSide *ConnectionSide `json:"zSide"` + IsRemote bool `json:"isRemote,omitempty"` + Direction *ConnectionDirection `json:"direction,omitempty"` + ASide *ConnectionSide `json:"aSide"` + ZSide *ConnectionSide `json:"zSide"` + MarketplaceSubscription *MarketplaceSubscription `json:"marketplaceSubscription,omitempty"` // Connection additional information AdditionalInfo []ConnectionSideAdditionalInfo `json:"additionalInfo,omitempty"` Project *Project `json:"project,omitempty"` diff --git a/fabric/v4/model_connection_acceptance_data.go b/fabric/v4/model_connection_acceptance_data.go index 8d04f63..dbc3868 100644 --- a/fabric/v4/model_connection_acceptance_data.go +++ b/fabric/v4/model_connection_acceptance_data.go @@ -11,4 +11,6 @@ package v4 // Connection acceptance data type ConnectionAcceptanceData struct { ZSide *ConnectionSide `json:"zSide,omitempty"` + // Authorization key bandwidth in Mbps + ProviderBandwidth int32 `json:"providerBandwidth,omitempty"` } diff --git a/fabric/v4/model_connection_post_request.go b/fabric/v4/model_connection_post_request.go index d45649c..8ec898d 100644 --- a/fabric/v4/model_connection_post_request.go +++ b/fabric/v4/model_connection_post_request.go @@ -24,5 +24,6 @@ type ConnectionPostRequest struct { ZSide *ConnectionSide `json:"zSide"` Project *Project `json:"project,omitempty"` // Connection additional information - AdditionalInfo []ConnectionSideAdditionalInfo `json:"additionalInfo,omitempty"` + AdditionalInfo []ConnectionSideAdditionalInfo `json:"additionalInfo,omitempty"` + MarketplaceSubscription *MarketplaceSubscription `json:"marketplaceSubscription,omitempty"` } diff --git a/fabric/v4/model_marketplace_subscription.go b/fabric/v4/model_marketplace_subscription.go new file mode 100644 index 0000000..c9eadf1 --- /dev/null +++ b/fabric/v4/model_marketplace_subscription.go @@ -0,0 +1,19 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Equinix Fabric Entity for Marketplace Subscription +type MarketplaceSubscription struct { + // Marketplace Subscription URI + Href string `json:"href,omitempty"` + // Marketplace Subscription type + Type_ string `json:"type,omitempty"` + // Equinix-assigned Marketplace Subscription identifier + Uuid string `json:"uuid,omitempty"` +} diff --git a/fabric/v4/model_md5.go b/fabric/v4/model_md5.go index 0487a87..13df674 100644 --- a/fabric/v4/model_md5.go +++ b/fabric/v4/model_md5.go @@ -10,6 +10,6 @@ package v4 type Md5 struct { Type_ string `json:"type,omitempty"` - Id string `json:"id,omitempty"` + Id int32 `json:"id,omitempty"` Password string `json:"password,omitempty"` } diff --git a/fabric/v4/model_physical_port.go b/fabric/v4/model_physical_port.go index 9cd7ef2..b3938f5 100644 --- a/fabric/v4/model_physical_port.go +++ b/fabric/v4/model_physical_port.go @@ -23,6 +23,8 @@ type PhysicalPort struct { InterfaceType string `json:"interfaceType,omitempty"` Tether *PortTether `json:"tether,omitempty"` DemarcationPoint *PortDemarcationPoint `json:"demarcationPoint,omitempty"` + // Notification preferences + Notifications []PortNotification `json:"notifications,omitempty"` // Physical Port additional information AdditionalInfo []PortAdditionalInfo `json:"additionalInfo,omitempty"` Order *PortOrder `json:"order,omitempty"` diff --git a/fabric/v4/model_port_order.go b/fabric/v4/model_port_order.go index f7e7132..f23874d 100644 --- a/fabric/v4/model_port_order.go +++ b/fabric/v4/model_port_order.go @@ -12,6 +12,8 @@ type PortOrder struct { PurchaseOrder *PortOrderPurchaseOrder `json:"purchaseOrder,omitempty"` // Order Identification OrderId string `json:"orderId,omitempty"` + // Customer order reference Id + CustomerReferenceId string `json:"customerReferenceId,omitempty"` // Order Reference Number OrderNumber string `json:"orderNumber,omitempty"` // Equinix-assigned order identifier diff --git a/fabric/v4/model_precision_time_service_response.go b/fabric/v4/model_precision_time_service_response.go new file mode 100644 index 0000000..d3f38b8 --- /dev/null +++ b/fabric/v4/model_precision_time_service_response.go @@ -0,0 +1,30 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// EPT service instance +type PrecisionTimeServiceResponse struct { + Type_ string `json:"type"` + Href string `json:"href"` + // uuid of the ept service + Uuid string `json:"uuid"` + // name of the ept service + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + // indicate service state + State string `json:"state"` + Package_ *PrecisionTimePackageResponse `json:"package"` + // fabric l2 connections used for the ept service + Connections []FabricConnectionUuid `json:"connections,omitempty"` + Order *Order `json:"order"` + Ipv4 *Ipv4 `json:"ipv4"` + AdvanceConfiguration *AdvanceConfiguration `json:"advanceConfiguration,omitempty"` + Project *Project `json:"project,omitempty"` + Account *Account `json:"account,omitempty"` +} diff --git a/fabric/v4/model_routing_protocol_bgp_data.go b/fabric/v4/model_routing_protocol_bgp_data.go index 7fca9cb..55be12b 100644 --- a/fabric/v4/model_routing_protocol_bgp_data.go +++ b/fabric/v4/model_routing_protocol_bgp_data.go @@ -19,8 +19,10 @@ type RoutingProtocolBgpData struct { // Equinix asn EquinixAsn int64 `json:"equinixAsn,omitempty"` // BGP authorization key - BgpAuthKey string `json:"bgpAuthKey,omitempty"` - Bfd *RoutingProtocolBfd `json:"bfd,omitempty"` + BgpAuthKey string `json:"bgpAuthKey,omitempty"` + // Enable AS number override + AsOverrideEnabled bool `json:"asOverrideEnabled,omitempty"` + Bfd *RoutingProtocolBfd `json:"bfd,omitempty"` // Routing Protocol URI Href string `json:"href,omitempty"` // Routing protocol identifier diff --git a/fabric/v4/model_routing_protocol_bgp_type.go b/fabric/v4/model_routing_protocol_bgp_type.go index f1b27a3..f12b534 100644 --- a/fabric/v4/model_routing_protocol_bgp_type.go +++ b/fabric/v4/model_routing_protocol_bgp_type.go @@ -19,6 +19,8 @@ type RoutingProtocolBgpType struct { // Equinix asn EquinixAsn int64 `json:"equinixAsn,omitempty"` // BGP authorization key - BgpAuthKey string `json:"bgpAuthKey,omitempty"` - Bfd *RoutingProtocolBfd `json:"bfd,omitempty"` + BgpAuthKey string `json:"bgpAuthKey,omitempty"` + // Enable AS number override + AsOverrideEnabled bool `json:"asOverrideEnabled,omitempty"` + Bfd *RoutingProtocolBfd `json:"bfd,omitempty"` } diff --git a/fabric/v4/model_service_search_response.go b/fabric/v4/model_service_search_response.go new file mode 100644 index 0000000..ae9b80e --- /dev/null +++ b/fabric/v4/model_service_search_response.go @@ -0,0 +1,15 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type ServiceSearchResponse struct { + Pagination *Pagination `json:"pagination,omitempty"` + // Data returned from the API call. + Data []PrecisionTimeServiceResponse `json:"data,omitempty"` +} diff --git a/fabric/v4/model_subscription_asset.go b/fabric/v4/model_subscription_asset.go new file mode 100644 index 0000000..e422aeb --- /dev/null +++ b/fabric/v4/model_subscription_asset.go @@ -0,0 +1,16 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Asset information +type SubscriptionAsset struct { + Type_ *SubscriptionAssetType `json:"type,omitempty"` + Package_ *SubscriptionRouterPackageType `json:"package,omitempty"` + Bandwidth int32 `json:"bandwidth,omitempty"` +} diff --git a/fabric/v4/model_subscription_asset_type.go b/fabric/v4/model_subscription_asset_type.go new file mode 100644 index 0000000..aedcfb6 --- /dev/null +++ b/fabric/v4/model_subscription_asset_type.go @@ -0,0 +1,17 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type SubscriptionAssetType string + +// List of SubscriptionAssetType +const ( + XF_ROUTER_SubscriptionAssetType SubscriptionAssetType = "XF_ROUTER" + IP_VC_SubscriptionAssetType SubscriptionAssetType = "IP_VC" +) diff --git a/fabric/v4/model_subscription_entitlement_response.go b/fabric/v4/model_subscription_entitlement_response.go new file mode 100644 index 0000000..85f8d16 --- /dev/null +++ b/fabric/v4/model_subscription_entitlement_response.go @@ -0,0 +1,19 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Subscription entitlement +type SubscriptionEntitlementResponse struct { + // Subscription Entitlement Id + Uuid string `json:"uuid,omitempty"` + QuantityEntitled int32 `json:"quantityEntitled,omitempty"` + QuantityConsumed int32 `json:"quantityConsumed,omitempty"` + QuantityAvailable int32 `json:"quantityAvailable,omitempty"` + Asset *SubscriptionAsset `json:"asset,omitempty"` +} diff --git a/fabric/v4/model_subscription_response.go b/fabric/v4/model_subscription_response.go new file mode 100644 index 0000000..eacbf13 --- /dev/null +++ b/fabric/v4/model_subscription_response.go @@ -0,0 +1,24 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Subscription +type SubscriptionResponse struct { + Href string `json:"href,omitempty"` + Uuid string `json:"uuid,omitempty"` + Status *SubscriptionStatus `json:"status,omitempty"` + Marketplace string `json:"marketplace,omitempty"` + OfferType string `json:"offerType,omitempty"` + IsAutoRenew bool `json:"isAutoRenew,omitempty"` + OfferId string `json:"offerId,omitempty"` + Trial *SubscriptionTrial `json:"trial,omitempty"` + SubscriptionKey string `json:"subscriptionKey,omitempty"` + Entitlements []SubscriptionEntitlementResponse `json:"entitlements,omitempty"` + Changelog *Changelog `json:"changelog,omitempty"` +} diff --git a/fabric/v4/model_subscription_router_package_type.go b/fabric/v4/model_subscription_router_package_type.go new file mode 100644 index 0000000..280de2f --- /dev/null +++ b/fabric/v4/model_subscription_router_package_type.go @@ -0,0 +1,15 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Cloud Router Package Type +type SubscriptionRouterPackageType struct { + // Cloud Router package code + Code string `json:"code,omitempty"` +} diff --git a/fabric/v4/model_subscription_status.go b/fabric/v4/model_subscription_status.go new file mode 100644 index 0000000..98b2a21 --- /dev/null +++ b/fabric/v4/model_subscription_status.go @@ -0,0 +1,19 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type SubscriptionStatus string + +// List of SubscriptionStatus +const ( + ACTIVE_SubscriptionStatus SubscriptionStatus = "ACTIVE" + EXPIRED_SubscriptionStatus SubscriptionStatus = "EXPIRED" + CANCELLED_SubscriptionStatus SubscriptionStatus = "CANCELLED" + GRACE_PERIOD_SubscriptionStatus SubscriptionStatus = "GRACE_PERIOD" +) diff --git a/fabric/v4/model_subscription_trial.go b/fabric/v4/model_subscription_trial.go new file mode 100644 index 0000000..47cec74 --- /dev/null +++ b/fabric/v4/model_subscription_trial.go @@ -0,0 +1,19 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +import ( + "time" +) + +// Trial +type SubscriptionTrial struct { + Enabled bool `json:"enabled,omitempty"` + ExpiryDateTime time.Time `json:"expiryDateTime,omitempty"` +} diff --git a/fabric/v4/model_time_service_filter.go b/fabric/v4/model_time_service_filter.go new file mode 100644 index 0000000..b5388ae --- /dev/null +++ b/fabric/v4/model_time_service_filter.go @@ -0,0 +1,11 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type TimeServiceFilter struct{} diff --git a/fabric/v4/model_time_service_filters.go b/fabric/v4/model_time_service_filters.go new file mode 100644 index 0000000..f10bd0e --- /dev/null +++ b/fabric/v4/model_time_service_filters.go @@ -0,0 +1,13 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type TimeServiceFilters struct { + And []TimeServiceFilter `json:"and,omitempty"` +} diff --git a/fabric/v4/model_time_service_or_filter.go b/fabric/v4/model_time_service_or_filter.go new file mode 100644 index 0000000..4d0bcad --- /dev/null +++ b/fabric/v4/model_time_service_or_filter.go @@ -0,0 +1,13 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type TimeServiceOrFilter struct { + Or []TimeServiceSimpleExpression `json:"or,omitempty"` +} diff --git a/fabric/v4/model_time_service_simple_expression.go b/fabric/v4/model_time_service_simple_expression.go new file mode 100644 index 0000000..343f4dd --- /dev/null +++ b/fabric/v4/model_time_service_simple_expression.go @@ -0,0 +1,17 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type TimeServiceSimpleExpression struct { + // Possible field names to use on filters: * `/project/projectId` - project id (mandatory) * `/name` - Precision Time Service name * `/uuid` - Precision Time Service uuid * `/type` - Precision Time Service protocol * `/state` - Precision Time Service status * `/account/accountNumber` - Precision Time Service account number * `/package/code` - Precision Time Service package * `/_*` - all-category search + Property string `json:"property,omitempty"` + // Possible operators to use on filters: * `=` - equal * `!=` - not equal * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like + Operator string `json:"operator,omitempty"` + Values []string `json:"values,omitempty"` +} diff --git a/fabric/v4/model_time_service_sort_by.go b/fabric/v4/model_time_service_sort_by.go new file mode 100644 index 0000000..0f2197d --- /dev/null +++ b/fabric/v4/model_time_service_sort_by.go @@ -0,0 +1,23 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// TimeServiceSortBy : Possible field names to use on sorting +type TimeServiceSortBy string + +// List of TimeServiceSortBy +const ( + NAME_TimeServiceSortBy TimeServiceSortBy = "/name" + UUID_TimeServiceSortBy TimeServiceSortBy = "/uuid" + STATE_TimeServiceSortBy TimeServiceSortBy = "/state" + TYPE__TimeServiceSortBy TimeServiceSortBy = "/type" + PACKAGECODE_TimeServiceSortBy TimeServiceSortBy = "/package/code" + CHANGE_LOGCREATED_DATE_TIME_TimeServiceSortBy TimeServiceSortBy = "/changeLog/createdDateTime" + CHANGE_LOGUPDATED_DATE_TIME_TimeServiceSortBy TimeServiceSortBy = "/changeLog/updatedDateTime" +) diff --git a/fabric/v4/model_time_service_sort_criteria.go b/fabric/v4/model_time_service_sort_criteria.go new file mode 100644 index 0000000..f93a654 --- /dev/null +++ b/fabric/v4/model_time_service_sort_criteria.go @@ -0,0 +1,14 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +type TimeServiceSortCriteria struct { + Direction *TimeServiceSortDirection `json:"direction,omitempty"` + Property *TimeServiceSortBy `json:"property,omitempty"` +} diff --git a/fabric/v4/model_time_service_sort_direction.go b/fabric/v4/model_time_service_sort_direction.go new file mode 100644 index 0000000..2e5b1ff --- /dev/null +++ b/fabric/v4/model_time_service_sort_direction.go @@ -0,0 +1,18 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// TimeServiceSortDirection : Sorting direction +type TimeServiceSortDirection string + +// List of TimeServiceSortDirection +const ( + DESC_TimeServiceSortDirection TimeServiceSortDirection = "DESC" + ASC_TimeServiceSortDirection TimeServiceSortDirection = "ASC" +) diff --git a/fabric/v4/model_time_services_search_request.go b/fabric/v4/model_time_services_search_request.go new file mode 100644 index 0000000..a2af5a3 --- /dev/null +++ b/fabric/v4/model_time_services_search_request.go @@ -0,0 +1,16 @@ +/* + * Equinix Fabric API v4 + * + * Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to:
1. Cloud Service Providers - Clouds, network and other service providers.
2. Enterprises - Other Equinix customers, vendors and partners.
3. Myself - Another customer instance deployed at Equinix.

Integrations (SDKs, Tools) links:
Fabric Java SDK
Fabric Go SDK
Equinix Terraform Provider
Fabric Terraform Modules
Equinix Pulumi Provider
+ * + * Contact: api-support@equinix.com + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package v4 + +// Search requests containing criteria +type TimeServicesSearchRequest struct { + Filter *TimeServiceFilters `json:"filter,omitempty"` + Pagination *PaginationRequest `json:"pagination,omitempty"` + Sort []TimeServiceSortCriteria `json:"sort,omitempty"` +} diff --git a/spec.fetched.yaml b/spec.fetched.yaml index b56fdb6..6eaccf6 100644 --- a/spec.fetched.yaml +++ b/spec.fetched.yaml @@ -10,7 +10,7 @@ info: license: name: Equinix Inc url: https://developer.equinix.com/agreement - version: '4.14' + version: '4.15' externalDocs: description: Find more information on Equinix Developer Portal url: https://developer.equinix.com @@ -151,6 +151,8 @@ paths: $ref: "#/components/examples/Fcr2Vd-Redundant-Secondary" Fcr2IpWan: $ref: "#/components/examples/Fcr2IpWan" + Fcr2Sp-Aws-Marketplace-subscription: + $ref: "#/components/examples/Fcr2Sp-Aws-marketplaceSubscription" Fcr2MetalNetwork: $ref: "#/components/examples/Fcr2Metal-Network" AsideServiceToken2ColoWithDot1q: @@ -222,6 +224,8 @@ paths: $ref: "#/components/examples/Fcr2Colo-ResponseExample" Fcr2IpWan: $ref: "#/components/examples/Fcr2IpWan-response" + Fcr2Sp-Marketplace-subscription: + $ref: "#/components/examples/Fcr2Sp-marketplaceSubscription-Response" ServiceToken2PortResponseDot1Q: $ref: "#/components/examples/AsideServiceToken2PortResponseWithDot1q" ServiceToken2PortResponseQinQ: @@ -538,6 +542,8 @@ paths: $ref: "#/components/examples/Connection_Update_Request_VC_Migration" BGPSync: $ref: "#/components/examples/Connection_Provider_Status_Request" + GetProviderBandwidth: + $ref: "#/components/examples/Connection_Provider_Bandwidth_Request" AcceptZSide-NetworkEdge: $ref: "#/components/examples/AcceptZSide_NetworkEdge_Request" required: true @@ -551,6 +557,8 @@ paths: examples: connectionActionExample: $ref: "#/components/examples/ConnectionActionResponse" + GetProviderBandwidth: + $ref: "#/components/examples/Connection_Provider_Bandwidth_Response" "400": description: Bad request content: @@ -5440,6 +5448,8 @@ paths: $ref: "#/components/examples/CreateLabPackage" CreateProPackage: $ref: "#/components/examples/CreateStandardPackage" + CreateWithMarketplaceSubscription: + $ref: "#/components/examples/CreateWithMarketplaceSubscription" required: true responses: "200": @@ -5451,6 +5461,8 @@ paths: examples: cloudRouterResponse: $ref: "#/components/examples/CloudRouterPostResponseExample" + cloudRouterResponseForMarketplaceSubscription: + $ref: "#/components/examples/CloudRouterPostResponseMarketplaceExample" "400": description: Bad request content: @@ -5520,6 +5532,8 @@ paths: examples: cloudRouterResponse: $ref: "#/components/examples/CloudRouterResponseExample" + cloudRouterResponseMarketplace: + $ref: "#/components/examples/CloudRouterResponseExampleMarketplace" "401": description: Unauthorized content: @@ -7070,7 +7084,9 @@ paths: $ref: "#/components/schemas/precisionTimeChangeOperation" examples: editName: - $ref: "#/components/examples/edit" + $ref: "#/components/examples/editName" + editPackageCode: + $ref: "#/components/examples/editPackageCode" required: true responses: "202": @@ -7227,12 +7243,14 @@ paths: schema: $ref: "#/components/schemas/precisionTimeServiceRequest" examples: - ntpSingleStandard: - $ref: "#/components/examples/ntpSingleStandard" - ptpSingleStandard: - $ref: "#/components/examples/ptpSingleStandard" - ptpSingleEnterpriseWithAdvanceConfiguration: - $ref: "#/components/examples/ptpSingleEnterpriseWithAdvanceConfiguration" + ntpStandard: + $ref: "#/components/examples/ntpStandard" + ptpStandard: + $ref: "#/components/examples/ptpStandard" + ptpEnterpriseWithAdvanceConfiguration: + $ref: "#/components/examples/ptpEnterpriseWithAdvanceConfiguration" + ntpEnterpriseWithAdvanceConfiguration: + $ref: "#/components/examples/ntpEnterpriseWithAdvanceConfiguration" required: true responses: "202": @@ -7375,6 +7393,82 @@ paths: examples: example: $ref: "#/components/examples/500" + /fabric/v4/timeServices/search: + post: + tags: + - Precision Time + summary: Search Time Services + description: The API provides capability to get list of user's Time Services using search criteria, including optional filtering, pagination and sorting + operationId: searchTimeServices + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/TimeServicesSearchRequest" + examples: + SearchFilterByStatus: + $ref: "#/components/examples/SearchTimeServicesFilterByStatus" + SearchFilterByNameAndProtocol: + $ref: "#/components/examples/SearchTimeServicesByNameAndProtocol" + SearchFilterOrAnd: + $ref: "#/components/examples/SearchTimeServicesFilterOrAnd" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ServiceSearchResponse" + examples: + Example: + $ref: "#/components/examples/serviceSearchResponse" + "400": + description: Bad request + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/service_400_invalid_sorting" + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/401" + "403": + description: Forbidden + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/403" + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/415" + "500": + description: Internal server error + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/500" "/fabric/v4/timeServices/{serviceId}/connections": get: tags: @@ -7518,6 +7612,67 @@ paths: examples: example: $ref: "#/components/examples/500" + "/fabric/v4/marketplaceSubscriptions/{subscriptionId}": + get: + tags: + - Marketplace Subscriptions + summary: Get Subscription + description: The API provides capability to get subscription + operationId: getSubscriptionById + parameters: + - name: subscriptionId + in: path + description: Subscription UUID + required: true + schema: + $ref: "#/components/schemas/SubscriptionId" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SubscriptionResponse" + examples: + example: + $ref: "#/components/examples/subscription-response" + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/401" + "403": + description: Forbidden + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/403" + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/415" + "500": + description: Internal server error + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/500" + x-preview: false components: schemas: ConnectionPostRequest: @@ -7562,6 +7717,8 @@ components: description: Connection additional information items: $ref: "#/components/schemas/ConnectionSideAdditionalInfo" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" description: Create connection post request Connection: required: @@ -7623,6 +7780,8 @@ components: $ref: "#/components/schemas/ConnectionSide" zSide: $ref: "#/components/schemas/ConnectionSide" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" additionalInfo: type: array description: Connection additional information @@ -7745,6 +7904,9 @@ components: bgpAuthKey: type: string description: BGP authorization key + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: "#/components/schemas/RoutingProtocolBFD" RoutingProtocolDirectType: @@ -9275,6 +9437,11 @@ components: $ref: "#/components/schemas/PortTether" demarcationPoint: $ref: "#/components/schemas/PortDemarcationPoint" + notifications: + type: array + description: Notification preferences + items: + $ref: "#/components/schemas/PortNotification" additionalInfo: type: array description: Physical Port additional information @@ -9783,6 +9950,8 @@ components: description: Preferences for notifications on connection configuration or status changes items: $ref: "#/components/schemas/SimplifiedNotification" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" description: Create Cloud Router CloudRouter: type: object @@ -9830,6 +9999,8 @@ components: minimum: 0 type: integer description: Number of distinct ipv6 routes + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" changeLog: $ref: "#/components/schemas/Changelog" change: @@ -10589,17 +10760,12 @@ components: description: Handy shortcut for operation name enum: - replace - - add - - remove path: type: string description: path inside document leading to updated parameter enum: - - /ipv4 - /name - - /advanceConfiguration/ntp - - /advanceConfiguration/ptp - - /package + - /package/code value: type: object description: new value for updated parameter @@ -10637,6 +10803,107 @@ components: project: $ref: "#/components/schemas/Project" description: EPT service instance + TimeServicesSearchRequest: + type: object + properties: + filter: + $ref: "#/components/schemas/TimeServiceFilters" + pagination: + $ref: "#/components/schemas/PaginationRequest" + sort: + type: array + items: + $ref: "#/components/schemas/TimeServiceSortCriteria" + description: Search requests containing criteria + TimeServiceFilters: + type: object + properties: + and: + maxItems: 8 + type: array + items: + $ref: "#/components/schemas/TimeServiceFilter" + TimeServiceFilter: + type: object + anyOf: + - $ref: "#/components/schemas/TimeServiceSimpleExpression" + - $ref: "#/components/schemas/TimeServiceOrFilter" + TimeServiceSimpleExpression: + type: object + properties: + property: + type: string + description: | + Possible field names to use on filters: + * `/project/projectId` - project id (mandatory) + * `/name` - Precision Time Service name + * `/uuid` - Precision Time Service uuid + * `/type` - Precision Time Service protocol + * `/state` - Precision Time Service status + * `/account/accountNumber` - Precision Time Service account number + * `/package/code` - Precision Time Service package + * `/*` - all-category search + example: /name + operator: + type: string + description: | + Possible operators to use on filters: + * `=` - equal + * `!=` - not equal + * `[NOT] BETWEEN` - (not) between + * `[NOT] LIKE` - (not) like + * `[NOT] IN` - (not) in + * `ILIKE` - case-insensitive like + example: = + values: + type: array + items: + type: string + example: FabricPrecisionTimeService-1 + TimeServiceOrFilter: + type: object + properties: + or: + maxItems: 3 + type: array + items: + $ref: "#/components/schemas/TimeServiceSimpleExpression" + TimeServiceSortCriteria: + type: object + properties: + direction: + $ref: "#/components/schemas/TimeServiceSortDirection" + property: + $ref: "#/components/schemas/TimeServiceSortBy" + TimeServiceSortDirection: + type: string + description: Sorting direction + default: DESC + enum: + - DESC + - ASC + TimeServiceSortBy: + type: string + description: Possible field names to use on sorting + default: /changeLog/updatedDateTime + enum: + - /name + - /uuid + - /state + - /type + - /package/code + - /changeLog/createdDateTime + - /changeLog/updatedDateTime + ServiceSearchResponse: + type: object + properties: + pagination: + $ref: "#/components/schemas/Pagination" + data: + type: array + description: Data returned from the API call. + items: + $ref: "#/components/schemas/precisionTimeServiceResponse" precisionTimeServiceConnectionsResponse: title: precisionTimeServiceConnectionResponse type: object @@ -10723,6 +10990,111 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z + SubscriptionId: + type: string + description: Subscription Id + format: uuid + example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 + SubscriptionResponse: + type: object + properties: + href: + type: string + format: uri + uuid: + type: string + format: uuid + status: + $ref: "#/components/schemas/SubscriptionStatus" + marketplace: + type: string + enum: + - AWS + - GCP + - AZURE + - REDHAT + offerType: + type: string + enum: + - PUBLIC + - PRIVATE_OFFER + isAutoRenew: + type: boolean + example: true + offerId: + type: string + trial: + $ref: "#/components/schemas/SubscriptionTrial" + subscriptionKey: + type: string + entitlements: + type: array + items: + $ref: "#/components/schemas/SubscriptionEntitlementResponse" + changelog: + $ref: "#/components/schemas/Changelog" + description: Subscription + x-preview: false + SubscriptionStatus: + type: string + enum: + - ACTIVE + - EXPIRED + - CANCELLED + - GRACE_PERIOD + SubscriptionTrial: + type: object + properties: + enabled: + type: boolean + expiryDateTime: + type: string + format: date-time + description: Trial + SubscriptionEntitlementResponse: + type: object + properties: + uuid: + type: string + description: Subscription Entitlement Id + format: uuid + quantityEntitled: + minimum: 0 + type: integer + quantityConsumed: + minimum: 0 + type: integer + quantityAvailable: + minimum: 0 + type: integer + asset: + $ref: "#/components/schemas/SubscriptionAsset" + description: Subscription entitlement + SubscriptionAsset: + type: object + properties: + type: + $ref: "#/components/schemas/SubscriptionAssetType" + package: + $ref: "#/components/schemas/SubscriptionRouterPackageType" + bandwidth: + type: integer + description: Asset information + SubscriptionAssetType: + type: string + enum: + - XF_ROUTER + - IP_VC + SubscriptionRouterPackageType: + type: object + properties: + code: + type: string + description: Cloud Router package code + enum: + - ADVANCED + - STANDARD + description: Cloud Router Package Type ConnectionType: type: string description: Connection type @@ -10832,6 +11204,26 @@ components: type: string description: Value description: Additional information + marketplaceSubscription: + type: object + properties: + href: + type: string + description: Marketplace Subscription URI + format: uri + readOnly: true + example: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: + type: string + description: Marketplace Subscription type + example: AWS_MARKETPLACE_SUBSCRIPTION + enum: + - AWS_MARKETPLACE_SUBSCRIPTION + uuid: + type: string + description: Equinix-assigned Marketplace Subscription identifier + example: 20d32a80-0d61-4333-bc03-707b591ae2f5 + description: Equinix Fabric Entity for Marketplace Subscription ConnectionState: type: string description: Connection status @@ -11065,6 +11457,7 @@ components: - CONNECTION_UPDATE_REQUEST - MIGRATION_EVPL_VC - CONNECTION_PROVIDER_STATUS_REQUEST + - CONNECTION_PROVIDER_BANDWIDTH_REQUEST - ACCEPT_HOSTED_CONNECTION - CANCEL_EVPL_VC_DRAFT_ORDERS ConnectionAcceptanceData: @@ -11072,6 +11465,10 @@ components: properties: zSide: $ref: "#/components/schemas/ConnectionSide" + providerBandwidth: + type: integer + description: Authorization key bandwidth in Mbps + readOnly: true description: Connection acceptance data BGPConnectionIpv4: required: @@ -11095,6 +11492,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: "#/components/schemas/BGPConnectionOperation" BGPConnectionIpv6: @@ -11119,6 +11526,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: "#/components/schemas/BGPConnectionOperation" RoutingProtocolBFD: @@ -11176,6 +11593,9 @@ components: type: string description: BGP authorization key example: testAuthKey + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: "#/components/schemas/RoutingProtocolBFD" href: @@ -11552,6 +11972,9 @@ components: orderId: type: string description: Order Identification + customerReferenceId: + type: string + description: Customer order reference Id orderNumber: type: string description: Order Reference Number @@ -12399,6 +12822,70 @@ components: description: EPT Package Request example: code: NTP_STANDARD + precisionTimeServiceResponse: + title: precisionTimeServiceResponse + required: + - href + - ipv4 + - order + - package + - state + - type + - uuid + type: object + properties: + type: + type: string + enum: + - NTP + - PTP + href: + type: string + format: uri + uuid: + type: string + description: uuid of the ept service + format: uuid + name: + type: string + description: name of the ept service + description: + type: string + state: + type: string + description: indicate service state + enum: + - PROVISIONED + - PROVISIONING + - PROVISIONING_FAILED + - CONFIGURING + - CANCELLED + - DEPROVISIONING_FAILED + - PENDING_CONFIGURATION + - DEPROVISIONED + - CONFIGURING_FAILED + - DEPROVISIONING + package: + $ref: "#/components/schemas/precisionTimePackageResponse" + connections: + maxItems: 2 + minItems: 1 + uniqueItems: true + type: array + description: fabric l2 connections used for the ept service + items: + $ref: "#/components/schemas/fabricConnectionUuid" + order: + $ref: "#/components/schemas/Order" + ipv4: + $ref: "#/components/schemas/ipv4" + advanceConfiguration: + $ref: "#/components/schemas/advanceConfiguration" + project: + $ref: "#/components/schemas/Project" + account: + $ref: "#/components/schemas/account" + description: EPT service instance connectionLink: type: object properties: @@ -13251,7 +13738,7 @@ components: - ASCII - HEX id: - type: string + type: integer password: type: string LinkProtocolType: @@ -15131,6 +15618,35 @@ components: emails: - test@equinix.com - test1@equinix.com + Fcr2Sp-Aws-marketplaceSubscription: + value: + type: IP_VC + name: My-FCR-AWSConnection + bandwidth: 100 + redundancy: + priority: PRIMARY + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + uuid: 66a21614-1c4a-11ec-9621-0242ac130002 + zSide: + accessPoint: + type: SP + profile: + type: L2_PROFILE + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + location: + metroCode: SV + sellerRegion: us-west-1 + authenticationKey: xx-xx-xx + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com Fcr2Metal-Network: value: type: IP_VC @@ -16096,7 +16612,48 @@ components: region: AMER operation: equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE + providerStatus: NOT_AVAILABLE + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com + changeLog: + createdBy: test + createdByFullName: test + createdByEmail: test@equinix.com + createdDateTime: 2022-05-12T17:53:45.401Z + Fcr2Sp-marketplaceSubscription-Response: + value: + href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 + type: IP_VC + uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 + name: GP_FG2GCP_001 + bandwidth: 50 + redundancy: + group: 4f786b3f-27d4-48e0-8571-423d085826c1 + priority: PRIMARY + order: + billingTier: Up to 50 MB + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + href: https://api.equinix.com/fabric/v4/routers/56d267f3-a566-47a8-8cf9-40e6cc925bf0 + uuid: 56d267f3-a566-47a8-8cf9-40e6cc925bf0 + zSide: + accessPoint: + type: SP + profile: + href: https://api.equinix.com/fabric/v4/serviceProfiles/c7922adf-34b5-4d4e-a87c-cae8c899ef90 + uuid: c7922adf-34b5-4d4e-a87c-cae8c899ef90 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + operation: + equinixStatus: PROVISIONING + providerStatus: PROVISIONING notifications: - type: ALL emails: @@ -18468,6 +19025,9 @@ components: Connection_Provider_Status_Request: value: type: CONNECTION_PROVIDER_STATUS_REQUEST + Connection_Provider_Bandwidth_Request: + value: + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST AcceptZSide_NetworkEdge_Request: value: type: CONNECTION_CREATION_ACCEPTANCE @@ -18501,6 +19061,16 @@ components: changeLog: createdDateTime: 2020-04-21T10:30:00Z updatedDateTime: 2020-05-21T10:30:00Z + Connection_Provider_Bandwidth_Response: + value: + href: https://api.equinix.com/fabric/v4/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81/actions/37c10edc-ba2e-4240-a850-8a48f9c47d00 + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST + uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 + data: + providerBandwidth: 500 + changeLog: + createdDateTime: 2020-04-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z RoutingProtocolGetAll: value: pagination: @@ -18526,13 +19096,16 @@ components: updatedDateTime: 2021-10-30T07:21:39Z type: BGP bgpIpv4: - customerPeerIp: 10.1.1.3 + customerPeerIp: 192.168.100.2 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 state: PROVISIONING @@ -18622,10 +19195,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolCreateDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -18663,12 +19239,17 @@ components: customerPeerIp: 10.1.1.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 + asOverrideEnabled: true bgpAuthKey: string bfd: enabled: true @@ -18678,16 +19259,21 @@ components: data: - type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -18696,7 +19282,7 @@ components: directIpv4: equinixIfaceIp: 192.168.100.1/30 directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 + equinixIfaceIp: 2001:db8:c59b::1/125 400_routing_protocol: value: - errorCode: EQ-3041022 @@ -18755,16 +19341,19 @@ components: value: type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -18791,10 +19380,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolReplaceDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -18864,11 +19456,14 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UP opStatusChangedAt: 2021-10-30T07:21:39Z customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true PatchRoutingProtocolEnableIPv4: value: - op: replace @@ -22191,6 +22786,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2020-06-14T17:21:25.586Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 COLOSinglePortNonLag: value: type: XF_PORT @@ -22206,6 +22803,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22247,6 +22846,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22288,6 +22889,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22396,6 +22999,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22434,6 +23039,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22470,6 +23077,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" order: @@ -22562,6 +23171,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22604,8 +23215,7 @@ components: sharedPortType: false, packageType: STANDARD project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: 567 + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: 1000 order: @@ -22863,6 +23473,8 @@ components: settings: sharedPortType: false packageType: STANDARD + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 notifications: - type: TECHNICAL registeredUsers: @@ -22891,6 +23503,8 @@ components: group: a6f77b33-96c6-4eeb-8d79-76374d950603 priority: SECONDARY lagEnabled: false + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 settings: sharedPortType: false packageType: STANDARD @@ -22928,6 +23542,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT account: accountNumber: 17829 @@ -22952,6 +23570,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION REMOTEAddToLag: value: data: @@ -23031,6 +23653,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT demarcationPoint: cabinetUniqueSpaceId: Demarc @@ -23042,6 +23668,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION portByUUID: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -23118,6 +23748,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2018-06-14T17:21:25.587Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 portDelete: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -24130,6 +24762,22 @@ components: accountNumber: 272010 project: projectId: "995072000433550" + CreateWithMarketplaceSubscription: + value: + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: SV + package: + code: ADVANCED + notifications: + - type: ALL + emails: + - test@test.com + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + marketplaceSubscription: + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 CloudRouterPostResponseExample: value: href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d @@ -24160,6 +24808,36 @@ components: createdByFullName: abc createdByEmail: abc@xyz.com createdDateTime: 2021-09-24T06:59:46Z + CloudRouterPostResponseMarketplaceExample: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 0 + bgpIpv6RoutesCount: 0 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z 400_invalid_package: value: - errorCode: EQ-3040028 @@ -24206,6 +24884,42 @@ components: deletedByFullName: abc deletedByEmail: abc@xyz.com deletedDateTime: 2021-09-24T06:59:46Z + CloudRouterResponseExampleMarketplace: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 4 + bgpIpv6RoutesCount: 4 + distinctIpv4PrefixesCount: 2 + distinctIpv6PrefixesCount: 2 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z + updatedBy: abc@xyz.com + updatedByFullName: abc + updatedByEmail: abc@xyz.com + updatedDateTime: 2021-09-24T06:59:46Z 400_invalid_state: value: - errorCode: EQ-3040030 @@ -25661,12 +26375,17 @@ components: - errorCode: EQ-4800114 errorMessage: Only HEX allowed, chars value length should between 10 - 40 correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - edit: + editName: value: - op: replace path: /name value: EPT-Single-Service - ntpSingleStandard: + editPackageCode: + value: + - op: replace + path: /package/code + value: NTP_ENTERPRISE + ntpStandard: value: name: EPT-Single-Service type: NTP @@ -25679,7 +26398,7 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleStandard: + ptpStandard: value: name: EPT-Single-Service type: PTP @@ -25692,14 +26411,14 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleEnterpriseWithAdvanceConfiguration: + ptpEnterpriseWithAdvanceConfiguration: value: name: EPT-Single-Service type: PTP connections: - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 package: - code: PTP_STANDARD + code: PTP_ENTERPRISE ipv4: primary: 192.168.0.2 secondary: 192.168.0.3 @@ -25714,6 +26433,115 @@ components: logAnnounceInterval: 0 logSyncInterval: 0 logDelayReqInterval: 0 + ntpEnterpriseWithAdvanceConfiguration: + value: + name: EPT-Single-Service + type: NTP + connections: + - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + code: NTP_ENTERPRISE + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + advanceConfiguration: + ntp: + - type: ASCII + id: 12345 + password: MTIzNDU2Nzg5MA + SearchTimeServicesFilterByStatus: + value: + filter: + and: + - property: /state + operator: = + values: + - PROVISIONED + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesByNameAndProtocol: + value: + filter: + and: + - property: /name + operator: = + values: + - test-time-service + - property: /type + operator: = + values: + - NTP + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesFilterOrAnd: + value: + filter: + and: + - or: + - property: /uuid + operator: LIKE + values: + - 676a0c3f-a785-4294-87bc-25fe9318a620% + - property: /name + operator: LIKE + values: + - test-time-service + - property: /project/projectId + operator: = + values: + - "995072000433550" + serviceSearchResponse: + value: + pagination: + offset: 20 + limit: 20 + total: 100 + next: /search?offset=40&limit=20 + previous: /search?offset=0&limit=20 + data: + - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: a8ba52de-faae-43b5-b0b1-6904d37ee011 + name: EPT-NTP-STD-Service + type: NTP + state: PROVISIONING + connections: + - href: https://api.equinix.com/fabric/v4/connections/a8ba52de-faae-43b5-b0b1-6904d37ee011 + uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD + code: NTP_STANDARD + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + account: + accountNumber: 123456 + service_400_invalid_sorting: + value: + - errorCode: EQ-3040039 + errorMessage: Invalid value for sorting direction. + correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 + additionalInfo: + - reason: Only accept DESC and ASC for sorting direction. serviceConnectionsResponse: value: pagination: @@ -25806,7 +26634,111 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z - get-all-example: + subscription-response: + value: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/c5557b51-7938-4f7d-afaa-41b930903a5e + uuid: c5557b51-7938-4f7d-afaa-41b930903a5e + state: ACTIVE + marketplace: AWS + offerType: PRIVATE_OFFER + isAutoRenew: false + offerId: offer id + trial: + enabled: true + expiryDateTime: 2020-05-21T10:30:00Z + entitlements: + - uuid: a15b6b20-b765-4bf7-a661-a3e9372d5435 + name: FCR Standard + quantityEntitled: 1 + quantityConsumed: 0 + asset: + type: XF_ROUTER + package: + code: STANDARD + - uuid: 2e3a9041-19ce-4c80-add3-3e3a069fc5e9 + name: Connection 500 Mbps + quantityEntitled: 1 + quantityConsumed: 0 + quantityAvailable: 1 + asset: + type: IP_VC + bandwidth: 500 + changeLog: + createdBy: adminuser + createdDateTime: 2020-05-21T10:30:00Z + updatedBy: adminuser + updatedDateTime: 2020-05-21T10:30:00Z + StreamResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + enabled: true + state: PROVISIONED + project: + projectId: 123456 + changelog: + createdDateTime: 2024-05-06T16:21:18.545214Z + StreamPostRequestExample: + value: + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + StreamPutRequestExample: + value: + name: splunk1 + description: subscription 1 + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + StreamAssetSearchRequestExample: + value: + filter: + and: + - property: /streamUuid + operator: = + values: + - e684aa26-8276-48b7-bb42-a6d9def0a419 + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + stream-asset-get-all-example: + value: + pagination: + offset: 0 + limit: 20 + total: 1 + data: + - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/ports/e684aa26-8276-48b7-bb42-a6d9def0a419 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamRouterAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/routers/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamAssetPutRequestExample: + value: + metricsEnabled: true + StreamConnectionAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/connections/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamPortAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/ports/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + stream-subscription-get-all-example: value: pagination: offset: 0 @@ -25814,11 +26746,12 @@ components: total: 1 data: - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk description: subscription 1 enabled: true + state: PROVISIONED filters: and: - path: subject @@ -25833,87 +26766,91 @@ components: or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPostRequestExample: + StreamSubscriptionPostRequestExample: value: - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + type: STREAM_SUBSCRIPTION + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + project: + projectId: 123456 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%com.equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 - CloudeventSubscriptionResponseExample: + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 + StreamSubscriptionResponseExample: value: uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 - description: subscription 1 - enabled: true + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: TELEMETRY_STREAM + name: stream 1 + description: stream dec 1 + project: + projectId: 1234546 + state: PROVISIONED + assetCount: 1 + streamSubscriptionCount: 2 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%com.equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPutRequestExample: + StreamSubscriptionPutRequestExample: value: - name: slack1 + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 headers: ETag: description: response header - identifier for a specific version of a resource. diff --git a/spec.patched.yaml b/spec.patched.yaml index 6cc1939..4181092 100644 --- a/spec.patched.yaml +++ b/spec.patched.yaml @@ -10,7 +10,7 @@ info: license: name: Equinix Inc url: https://developer.equinix.com/agreement - version: '4.14' + version: '4.15' externalDocs: description: Find more information on Equinix Developer Portal url: https://developer.equinix.com @@ -151,6 +151,8 @@ paths: $ref: "#/components/examples/Fcr2Vd-Redundant-Secondary" Fcr2IpWan: $ref: "#/components/examples/Fcr2IpWan" + Fcr2Sp-Aws-Marketplace-subscription: + $ref: "#/components/examples/Fcr2Sp-Aws-marketplaceSubscription" Fcr2MetalNetwork: $ref: "#/components/examples/Fcr2Metal-Network" AsideServiceToken2ColoWithDot1q: @@ -222,6 +224,8 @@ paths: $ref: "#/components/examples/Fcr2Colo-ResponseExample" Fcr2IpWan: $ref: "#/components/examples/Fcr2IpWan-response" + Fcr2Sp-Marketplace-subscription: + $ref: "#/components/examples/Fcr2Sp-marketplaceSubscription-Response" ServiceToken2PortResponseDot1Q: $ref: "#/components/examples/AsideServiceToken2PortResponseWithDot1q" ServiceToken2PortResponseQinQ: @@ -538,6 +542,8 @@ paths: $ref: "#/components/examples/Connection_Update_Request_VC_Migration" BGPSync: $ref: "#/components/examples/Connection_Provider_Status_Request" + GetProviderBandwidth: + $ref: "#/components/examples/Connection_Provider_Bandwidth_Request" AcceptZSide-NetworkEdge: $ref: "#/components/examples/AcceptZSide_NetworkEdge_Request" required: true @@ -551,6 +557,8 @@ paths: examples: connectionActionExample: $ref: "#/components/examples/ConnectionActionResponse" + GetProviderBandwidth: + $ref: "#/components/examples/Connection_Provider_Bandwidth_Response" "400": description: Bad request content: @@ -5440,6 +5448,8 @@ paths: $ref: "#/components/examples/CreateLabPackage" CreateProPackage: $ref: "#/components/examples/CreateStandardPackage" + CreateWithMarketplaceSubscription: + $ref: "#/components/examples/CreateWithMarketplaceSubscription" required: true responses: "200": @@ -5451,6 +5461,8 @@ paths: examples: cloudRouterResponse: $ref: "#/components/examples/CloudRouterPostResponseExample" + cloudRouterResponseForMarketplaceSubscription: + $ref: "#/components/examples/CloudRouterPostResponseMarketplaceExample" "400": description: Bad request content: @@ -5520,6 +5532,8 @@ paths: examples: cloudRouterResponse: $ref: "#/components/examples/CloudRouterResponseExample" + cloudRouterResponseMarketplace: + $ref: "#/components/examples/CloudRouterResponseExampleMarketplace" "401": description: Unauthorized content: @@ -7070,7 +7084,9 @@ paths: $ref: "#/components/schemas/precisionTimeChangeOperation" examples: editName: - $ref: "#/components/examples/edit" + $ref: "#/components/examples/editName" + editPackageCode: + $ref: "#/components/examples/editPackageCode" required: true responses: "202": @@ -7227,12 +7243,14 @@ paths: schema: $ref: "#/components/schemas/precisionTimeServiceRequest" examples: - ntpSingleStandard: - $ref: "#/components/examples/ntpSingleStandard" - ptpSingleStandard: - $ref: "#/components/examples/ptpSingleStandard" - ptpSingleEnterpriseWithAdvanceConfiguration: - $ref: "#/components/examples/ptpSingleEnterpriseWithAdvanceConfiguration" + ntpStandard: + $ref: "#/components/examples/ntpStandard" + ptpStandard: + $ref: "#/components/examples/ptpStandard" + ptpEnterpriseWithAdvanceConfiguration: + $ref: "#/components/examples/ptpEnterpriseWithAdvanceConfiguration" + ntpEnterpriseWithAdvanceConfiguration: + $ref: "#/components/examples/ntpEnterpriseWithAdvanceConfiguration" required: true responses: "202": @@ -7375,6 +7393,82 @@ paths: examples: example: $ref: "#/components/examples/500" + /fabric/v4/timeServices/search: + post: + tags: + - Precision Time + summary: Search Time Services + description: The API provides capability to get list of user's Time Services using search criteria, including optional filtering, pagination and sorting + operationId: searchTimeServices + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/TimeServicesSearchRequest" + examples: + SearchFilterByStatus: + $ref: "#/components/examples/SearchTimeServicesFilterByStatus" + SearchFilterByNameAndProtocol: + $ref: "#/components/examples/SearchTimeServicesByNameAndProtocol" + SearchFilterOrAnd: + $ref: "#/components/examples/SearchTimeServicesFilterOrAnd" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/ServiceSearchResponse" + examples: + Example: + $ref: "#/components/examples/serviceSearchResponse" + "400": + description: Bad request + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/service_400_invalid_sorting" + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/401" + "403": + description: Forbidden + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/403" + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/415" + "500": + description: Internal server error + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/500" "/fabric/v4/timeServices/{serviceId}/connections": get: tags: @@ -7518,6 +7612,67 @@ paths: examples: example: $ref: "#/components/examples/500" + "/fabric/v4/marketplaceSubscriptions/{subscriptionId}": + get: + tags: + - Marketplace Subscriptions + summary: Get Subscription + description: The API provides capability to get subscription + operationId: getSubscriptionById + parameters: + - name: subscriptionId + in: path + description: Subscription UUID + required: true + schema: + $ref: "#/components/schemas/SubscriptionId" + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SubscriptionResponse" + examples: + example: + $ref: "#/components/examples/subscription-response" + "401": + description: Unauthorized + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/401" + "403": + description: Forbidden + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/403" + "415": + description: Unsupported Media Type + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/415" + "500": + description: Internal server error + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorList" + examples: + example: + $ref: "#/components/examples/500" + x-preview: false components: schemas: ConnectionPostRequest: @@ -7562,6 +7717,8 @@ components: description: Connection additional information items: $ref: "#/components/schemas/ConnectionSideAdditionalInfo" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" description: Create connection post request Connection: required: @@ -7623,6 +7780,8 @@ components: $ref: "#/components/schemas/ConnectionSide" zSide: $ref: "#/components/schemas/ConnectionSide" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" additionalInfo: type: array description: Connection additional information @@ -7745,6 +7904,9 @@ components: bgpAuthKey: type: string description: BGP authorization key + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: "#/components/schemas/RoutingProtocolBFD" RoutingProtocolDirectType: @@ -9275,6 +9437,11 @@ components: $ref: "#/components/schemas/PortTether" demarcationPoint: $ref: "#/components/schemas/PortDemarcationPoint" + notifications: + type: array + description: Notification preferences + items: + $ref: "#/components/schemas/PortNotification" additionalInfo: type: array description: Physical Port additional information @@ -9783,6 +9950,8 @@ components: description: Preferences for notifications on connection configuration or status changes items: $ref: "#/components/schemas/SimplifiedNotification" + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" description: Create Cloud Router CloudRouter: type: object @@ -9830,6 +9999,8 @@ components: minimum: 0 type: integer description: Number of distinct ipv6 routes + marketplaceSubscription: + $ref: "#/components/schemas/marketplaceSubscription" changeLog: $ref: "#/components/schemas/Changelog" change: @@ -10589,17 +10760,12 @@ components: description: Handy shortcut for operation name enum: - replace - - add - - remove path: type: string description: path inside document leading to updated parameter enum: - - /ipv4 - /name - - /advanceConfiguration/ntp - - /advanceConfiguration/ptp - - /package + - /package/code value: type: object description: new value for updated parameter @@ -10637,6 +10803,107 @@ components: project: $ref: "#/components/schemas/Project" description: EPT service instance + TimeServicesSearchRequest: + type: object + properties: + filter: + $ref: "#/components/schemas/TimeServiceFilters" + pagination: + $ref: "#/components/schemas/PaginationRequest" + sort: + type: array + items: + $ref: "#/components/schemas/TimeServiceSortCriteria" + description: Search requests containing criteria + TimeServiceFilters: + type: object + properties: + and: + maxItems: 8 + type: array + items: + $ref: "#/components/schemas/TimeServiceFilter" + TimeServiceFilter: + type: object + anyOf: + - $ref: "#/components/schemas/TimeServiceSimpleExpression" + - $ref: "#/components/schemas/TimeServiceOrFilter" + TimeServiceSimpleExpression: + type: object + properties: + property: + type: string + description: | + Possible field names to use on filters: + * `/project/projectId` - project id (mandatory) + * `/name` - Precision Time Service name + * `/uuid` - Precision Time Service uuid + * `/type` - Precision Time Service protocol + * `/state` - Precision Time Service status + * `/account/accountNumber` - Precision Time Service account number + * `/package/code` - Precision Time Service package + * `/*` - all-category search + example: /name + operator: + type: string + description: | + Possible operators to use on filters: + * `=` - equal + * `!=` - not equal + * `[NOT] BETWEEN` - (not) between + * `[NOT] LIKE` - (not) like + * `[NOT] IN` - (not) in + * `ILIKE` - case-insensitive like + example: = + values: + type: array + items: + type: string + example: FabricPrecisionTimeService-1 + TimeServiceOrFilter: + type: object + properties: + or: + maxItems: 3 + type: array + items: + $ref: "#/components/schemas/TimeServiceSimpleExpression" + TimeServiceSortCriteria: + type: object + properties: + direction: + $ref: "#/components/schemas/TimeServiceSortDirection" + property: + $ref: "#/components/schemas/TimeServiceSortBy" + TimeServiceSortDirection: + type: string + description: Sorting direction + default: DESC + enum: + - DESC + - ASC + TimeServiceSortBy: + type: string + description: Possible field names to use on sorting + default: /changeLog/updatedDateTime + enum: + - /name + - /uuid + - /state + - /type + - /package/code + - /changeLog/createdDateTime + - /changeLog/updatedDateTime + ServiceSearchResponse: + type: object + properties: + pagination: + $ref: "#/components/schemas/Pagination" + data: + type: array + description: Data returned from the API call. + items: + $ref: "#/components/schemas/precisionTimeServiceResponse" precisionTimeServiceConnectionsResponse: title: precisionTimeServiceConnectionResponse type: object @@ -10723,6 +10990,111 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z + SubscriptionId: + type: string + description: Subscription Id + format: uuid + example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 + SubscriptionResponse: + type: object + properties: + href: + type: string + format: uri + uuid: + type: string + format: uuid + status: + $ref: "#/components/schemas/SubscriptionStatus" + marketplace: + type: string + enum: + - AWS + - GCP + - AZURE + - REDHAT + offerType: + type: string + enum: + - PUBLIC + - PRIVATE_OFFER + isAutoRenew: + type: boolean + example: true + offerId: + type: string + trial: + $ref: "#/components/schemas/SubscriptionTrial" + subscriptionKey: + type: string + entitlements: + type: array + items: + $ref: "#/components/schemas/SubscriptionEntitlementResponse" + changelog: + $ref: "#/components/schemas/Changelog" + description: Subscription + x-preview: false + SubscriptionStatus: + type: string + enum: + - ACTIVE + - EXPIRED + - CANCELLED + - GRACE_PERIOD + SubscriptionTrial: + type: object + properties: + enabled: + type: boolean + expiryDateTime: + type: string + format: date-time + description: Trial + SubscriptionEntitlementResponse: + type: object + properties: + uuid: + type: string + description: Subscription Entitlement Id + format: uuid + quantityEntitled: + minimum: 0 + type: integer + quantityConsumed: + minimum: 0 + type: integer + quantityAvailable: + minimum: 0 + type: integer + asset: + $ref: "#/components/schemas/SubscriptionAsset" + description: Subscription entitlement + SubscriptionAsset: + type: object + properties: + type: + $ref: "#/components/schemas/SubscriptionAssetType" + package: + $ref: "#/components/schemas/SubscriptionRouterPackageType" + bandwidth: + type: integer + description: Asset information + SubscriptionAssetType: + type: string + enum: + - XF_ROUTER + - IP_VC + SubscriptionRouterPackageType: + type: object + properties: + code: + type: string + description: Cloud Router package code + enum: + - ADVANCED + - STANDARD + description: Cloud Router Package Type ConnectionType: type: string description: Connection type @@ -10832,6 +11204,26 @@ components: type: string description: Value description: Additional information + marketplaceSubscription: + type: object + properties: + href: + type: string + description: Marketplace Subscription URI + format: uri + readOnly: true + example: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: + type: string + description: Marketplace Subscription type + example: AWS_MARKETPLACE_SUBSCRIPTION + enum: + - AWS_MARKETPLACE_SUBSCRIPTION + uuid: + type: string + description: Equinix-assigned Marketplace Subscription identifier + example: 20d32a80-0d61-4333-bc03-707b591ae2f5 + description: Equinix Fabric Entity for Marketplace Subscription ConnectionState: type: string description: Connection status @@ -11065,6 +11457,7 @@ components: - CONNECTION_UPDATE_REQUEST - MIGRATION_EVPL_VC - CONNECTION_PROVIDER_STATUS_REQUEST + - CONNECTION_PROVIDER_BANDWIDTH_REQUEST - ACCEPT_HOSTED_CONNECTION - CANCEL_EVPL_VC_DRAFT_ORDERS ConnectionAcceptanceData: @@ -11072,6 +11465,10 @@ components: properties: zSide: $ref: "#/components/schemas/ConnectionSide" + providerBandwidth: + type: integer + description: Authorization key bandwidth in Mbps + readOnly: true description: Connection acceptance data BGPConnectionIpv4: required: @@ -11095,6 +11492,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: "#/components/schemas/BGPConnectionOperation" BGPConnectionIpv6: @@ -11119,6 +11526,16 @@ components: description: AS path prepend count format: int64 example: 3 + inboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 1000 + outboundMED: + type: integer + description: inbound Multi Exit Discriminator attribute + format: int64 + example: 2000 operation: $ref: "#/components/schemas/BGPConnectionOperation" RoutingProtocolBFD: @@ -11176,6 +11593,9 @@ components: type: string description: BGP authorization key example: testAuthKey + asOverrideEnabled: + type: boolean + description: Enable AS number override bfd: $ref: "#/components/schemas/RoutingProtocolBFD" href: @@ -11552,6 +11972,9 @@ components: orderId: type: string description: Order Identification + customerReferenceId: + type: string + description: Customer order reference Id orderNumber: type: string description: Order Reference Number @@ -12399,6 +12822,70 @@ components: description: EPT Package Request example: code: NTP_STANDARD + precisionTimeServiceResponse: + title: precisionTimeServiceResponse + required: + - href + - ipv4 + - order + - package + - state + - type + - uuid + type: object + properties: + type: + type: string + enum: + - NTP + - PTP + href: + type: string + format: uri + uuid: + type: string + description: uuid of the ept service + format: uuid + name: + type: string + description: name of the ept service + description: + type: string + state: + type: string + description: indicate service state + enum: + - PROVISIONED + - PROVISIONING + - PROVISIONING_FAILED + - CONFIGURING + - CANCELLED + - DEPROVISIONING_FAILED + - PENDING_CONFIGURATION + - DEPROVISIONED + - CONFIGURING_FAILED + - DEPROVISIONING + package: + $ref: "#/components/schemas/precisionTimePackageResponse" + connections: + maxItems: 2 + minItems: 1 + uniqueItems: true + type: array + description: fabric l2 connections used for the ept service + items: + $ref: "#/components/schemas/fabricConnectionUuid" + order: + $ref: "#/components/schemas/Order" + ipv4: + $ref: "#/components/schemas/ipv4" + advanceConfiguration: + $ref: "#/components/schemas/advanceConfiguration" + project: + $ref: "#/components/schemas/Project" + account: + $ref: "#/components/schemas/account" + description: EPT service instance connectionLink: type: object properties: @@ -13251,7 +13738,7 @@ components: - ASCII - HEX id: - type: string + type: integer password: type: string LinkProtocolType: @@ -15131,6 +15618,35 @@ components: emails: - test@equinix.com - test1@equinix.com + Fcr2Sp-Aws-marketplaceSubscription: + value: + type: IP_VC + name: My-FCR-AWSConnection + bandwidth: 100 + redundancy: + priority: PRIMARY + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + uuid: 66a21614-1c4a-11ec-9621-0242ac130002 + zSide: + accessPoint: + type: SP + profile: + type: L2_PROFILE + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + location: + metroCode: SV + sellerRegion: us-west-1 + authenticationKey: xx-xx-xx + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com Fcr2Metal-Network: value: type: IP_VC @@ -16096,7 +16612,48 @@ components: region: AMER operation: equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE + providerStatus: NOT_AVAILABLE + notifications: + - type: ALL + emails: + - test@equinix.com + - test1@equinix.com + changeLog: + createdBy: test + createdByFullName: test + createdByEmail: test@equinix.com + createdDateTime: 2022-05-12T17:53:45.401Z + Fcr2Sp-marketplaceSubscription-Response: + value: + href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 + type: IP_VC + uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 + name: GP_FG2GCP_001 + bandwidth: 50 + redundancy: + group: 4f786b3f-27d4-48e0-8571-423d085826c1 + priority: PRIMARY + order: + billingTier: Up to 50 MB + aSide: + accessPoint: + type: CLOUD_ROUTER + router: + href: https://api.equinix.com/fabric/v4/routers/56d267f3-a566-47a8-8cf9-40e6cc925bf0 + uuid: 56d267f3-a566-47a8-8cf9-40e6cc925bf0 + zSide: + accessPoint: + type: SP + profile: + href: https://api.equinix.com/fabric/v4/serviceProfiles/c7922adf-34b5-4d4e-a87c-cae8c899ef90 + uuid: c7922adf-34b5-4d4e-a87c-cae8c899ef90 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + operation: + equinixStatus: PROVISIONING + providerStatus: PROVISIONING notifications: - type: ALL emails: @@ -18468,6 +19025,9 @@ components: Connection_Provider_Status_Request: value: type: CONNECTION_PROVIDER_STATUS_REQUEST + Connection_Provider_Bandwidth_Request: + value: + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST AcceptZSide_NetworkEdge_Request: value: type: CONNECTION_CREATION_ACCEPTANCE @@ -18501,6 +19061,16 @@ components: changeLog: createdDateTime: 2020-04-21T10:30:00Z updatedDateTime: 2020-05-21T10:30:00Z + Connection_Provider_Bandwidth_Response: + value: + href: https://api.equinix.com/fabric/v4/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81/actions/37c10edc-ba2e-4240-a850-8a48f9c47d00 + type: CONNECTION_PROVIDER_BANDWIDTH_REQUEST + uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 + data: + providerBandwidth: 500 + changeLog: + createdDateTime: 2020-04-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z RoutingProtocolGetAll: value: pagination: @@ -18526,13 +19096,16 @@ components: updatedDateTime: 2021-10-30T07:21:39Z type: BGP bgpIpv4: - customerPeerIp: 10.1.1.3 + customerPeerIp: 192.168.100.2 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 state: PROVISIONING @@ -18622,10 +19195,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolCreateDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -18663,12 +19239,17 @@ components: customerPeerIp: 10.1.1.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 + asOverrideEnabled: true bgpAuthKey: string bfd: enabled: true @@ -18678,16 +19259,21 @@ components: data: - type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -18696,7 +19282,7 @@ components: directIpv4: equinixIfaceIp: 192.168.100.1/30 directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 + equinixIfaceIp: 2001:db8:c59b::1/125 400_routing_protocol: value: - errorCode: EQ-3041022 @@ -18755,16 +19341,19 @@ components: value: type: BGP bgpIpv4: - customerPeerIp: 10.1.1.2 + customerPeerIp: 192.168.100.2 equinixPeerIp: 192.168.100.1 outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 + customerPeerIp: 2001:db8:c59b::2 equinixPeerIp: 2001:db8:c59b::1 outboundASPrependCount: 3 customerAsn: 0 equinixAsn: 0 bgpAuthKey: string + asOverrideEnabled: true bfd: enabled: true interval: 100 @@ -18791,10 +19380,13 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UNKNOWN customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true RoutingProtocolReplaceDirectResponse: value: href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 @@ -18864,11 +19456,14 @@ components: customerPeerIp: 10.1.1.3 enabled: true outboundASPrependCount: 3 + inboundMED: 1000 + outboundMED: 2000 operation: operationalStatus: UP opStatusChangedAt: 2021-10-30T07:21:39Z customerAsn: 10000 equinixAsn: 10001 + asOverrideEnabled: true PatchRoutingProtocolEnableIPv4: value: - op: replace @@ -22191,6 +22786,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2020-06-14T17:21:25.586Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 COLOSinglePortNonLag: value: type: XF_PORT @@ -22206,6 +22803,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22247,6 +22846,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22288,6 +22889,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22396,6 +22999,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22434,6 +23039,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22470,6 +23077,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" order: @@ -22562,6 +23171,8 @@ components: encapsulation: type: DOT1Q tagProtocolId: 33024 + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: "270848" notifications: @@ -22604,8 +23215,7 @@ components: sharedPortType: false, packageType: STANDARD project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: 567 + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 account: accountNumber: 1000 order: @@ -22863,6 +23473,8 @@ components: settings: sharedPortType: false packageType: STANDARD + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 notifications: - type: TECHNICAL registeredUsers: @@ -22891,6 +23503,8 @@ components: group: a6f77b33-96c6-4eeb-8d79-76374d950603 priority: SECONDARY lagEnabled: false + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 settings: sharedPortType: false packageType: STANDARD @@ -22928,6 +23542,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT account: accountNumber: 17829 @@ -22952,6 +23570,10 @@ components: firstName: John lastName: Doe email: john.doe@company.com + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION REMOTEAddToLag: value: data: @@ -23031,6 +23653,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION - type: XF_PHYSICAL_PORT demarcationPoint: cabinetUniqueSpaceId: Demarc @@ -23042,6 +23668,10 @@ components: ibx: GV1 order: orderNumber: 1-210210611904 + notifications: + - registeredUsers: + - jaguarsuser-port-order + type: NOTIFICATION portByUUID: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -23118,6 +23748,8 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2018-06-14T17:21:25.587Z + project: + projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931 portDelete: value: href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d @@ -24130,6 +24762,22 @@ components: accountNumber: 272010 project: projectId: "995072000433550" + CreateWithMarketplaceSubscription: + value: + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: SV + package: + code: ADVANCED + notifications: + - type: ALL + emails: + - test@test.com + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + marketplaceSubscription: + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 CloudRouterPostResponseExample: value: href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d @@ -24160,6 +24808,36 @@ components: createdByFullName: abc createdByEmail: abc@xyz.com createdDateTime: 2021-09-24T06:59:46Z + CloudRouterPostResponseMarketplaceExample: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 0 + bgpIpv6RoutesCount: 0 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z 400_invalid_package: value: - errorCode: EQ-3040028 @@ -24206,6 +24884,42 @@ components: deletedByFullName: abc deletedByEmail: abc@xyz.com deletedDateTime: 2021-09-24T06:59:46Z + CloudRouterResponseExampleMarketplace: + value: + href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d + state: PROVISIONED + type: XF_ROUTER + name: My-Cloud-Router + location: + metroCode: HH + equinixAsn: 30000 + package: + code: STANDARD + project: + projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 + notifications: + - type: ALL + emails: + - abc@abc.com + bgpIpv4RoutesCount: 4 + bgpIpv6RoutesCount: 4 + distinctIpv4PrefixesCount: 2 + distinctIpv6PrefixesCount: 2 + connectionsCount: 0 + marketplaceSubscription: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5 + type: AWS_MARKETPLACE_SUBSCRIPTION + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + changeLog: + createdBy: abc@xyz.com + createdByFullName: abc + createdByEmail: abc@xyz.com + createdDateTime: 2021-09-24T06:59:46Z + updatedBy: abc@xyz.com + updatedByFullName: abc + updatedByEmail: abc@xyz.com + updatedDateTime: 2021-09-24T06:59:46Z 400_invalid_state: value: - errorCode: EQ-3040030 @@ -25661,12 +26375,17 @@ components: - errorCode: EQ-4800114 errorMessage: Only HEX allowed, chars value length should between 10 - 40 correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - edit: + editName: value: - op: replace path: /name value: EPT-Single-Service - ntpSingleStandard: + editPackageCode: + value: + - op: replace + path: /package/code + value: NTP_ENTERPRISE + ntpStandard: value: name: EPT-Single-Service type: NTP @@ -25679,7 +26398,7 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleStandard: + ptpStandard: value: name: EPT-Single-Service type: PTP @@ -25692,14 +26411,14 @@ components: secondary: 192.168.0.3 networkMask: 255.255.255.255 defaultGateway: 192.167.0.1 - ptpSingleEnterpriseWithAdvanceConfiguration: + ptpEnterpriseWithAdvanceConfiguration: value: name: EPT-Single-Service type: PTP connections: - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 package: - code: PTP_STANDARD + code: PTP_ENTERPRISE ipv4: primary: 192.168.0.2 secondary: 192.168.0.3 @@ -25714,6 +26433,115 @@ components: logAnnounceInterval: 0 logSyncInterval: 0 logDelayReqInterval: 0 + ntpEnterpriseWithAdvanceConfiguration: + value: + name: EPT-Single-Service + type: NTP + connections: + - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + code: NTP_ENTERPRISE + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + advanceConfiguration: + ntp: + - type: ASCII + id: 12345 + password: MTIzNDU2Nzg5MA + SearchTimeServicesFilterByStatus: + value: + filter: + and: + - property: /state + operator: = + values: + - PROVISIONED + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesByNameAndProtocol: + value: + filter: + and: + - property: /name + operator: = + values: + - test-time-service + - property: /type + operator: = + values: + - NTP + - property: /project/projectId + operator: = + values: + - "995072000433550" + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + SearchTimeServicesFilterOrAnd: + value: + filter: + and: + - or: + - property: /uuid + operator: LIKE + values: + - 676a0c3f-a785-4294-87bc-25fe9318a620% + - property: /name + operator: LIKE + values: + - test-time-service + - property: /project/projectId + operator: = + values: + - "995072000433550" + serviceSearchResponse: + value: + pagination: + offset: 20 + limit: 20 + total: 100 + next: /search?offset=40&limit=20 + previous: /search?offset=0&limit=20 + data: + - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d + uuid: a8ba52de-faae-43b5-b0b1-6904d37ee011 + name: EPT-NTP-STD-Service + type: NTP + state: PROVISIONING + connections: + - href: https://api.equinix.com/fabric/v4/connections/a8ba52de-faae-43b5-b0b1-6904d37ee011 + uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 + package: + href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD + code: NTP_STANDARD + ipv4: + primary: 192.168.0.2 + secondary: 192.168.0.3 + networkMask: 255.255.255.255 + defaultGateway: 192.167.0.1 + account: + accountNumber: 123456 + service_400_invalid_sorting: + value: + - errorCode: EQ-3040039 + errorMessage: Invalid value for sorting direction. + correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 + additionalInfo: + - reason: Only accept DESC and ASC for sorting direction. serviceConnectionsResponse: value: pagination: @@ -25806,7 +26634,111 @@ components: changeLog: createdDateTime: 2023-05-16T07:50:49.749Z updatedDateTime: 2023-05-17T07:50:49.749Z - get-all-example: + subscription-response: + value: + href: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/c5557b51-7938-4f7d-afaa-41b930903a5e + uuid: c5557b51-7938-4f7d-afaa-41b930903a5e + state: ACTIVE + marketplace: AWS + offerType: PRIVATE_OFFER + isAutoRenew: false + offerId: offer id + trial: + enabled: true + expiryDateTime: 2020-05-21T10:30:00Z + entitlements: + - uuid: a15b6b20-b765-4bf7-a661-a3e9372d5435 + name: FCR Standard + quantityEntitled: 1 + quantityConsumed: 0 + asset: + type: XF_ROUTER + package: + code: STANDARD + - uuid: 2e3a9041-19ce-4c80-add3-3e3a069fc5e9 + name: Connection 500 Mbps + quantityEntitled: 1 + quantityConsumed: 0 + quantityAvailable: 1 + asset: + type: IP_VC + bandwidth: 500 + changeLog: + createdBy: adminuser + createdDateTime: 2020-05-21T10:30:00Z + updatedBy: adminuser + updatedDateTime: 2020-05-21T10:30:00Z + StreamResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + enabled: true + state: PROVISIONED + project: + projectId: 123456 + changelog: + createdDateTime: 2024-05-06T16:21:18.545214Z + StreamPostRequestExample: + value: + type: STREAM_SUBSCRIPTION + name: splunk1 + description: subscription 1 + StreamPutRequestExample: + value: + name: splunk1 + description: subscription 1 + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + StreamAssetSearchRequestExample: + value: + filter: + and: + - property: /streamUuid + operator: = + values: + - e684aa26-8276-48b7-bb42-a6d9def0a419 + pagination: + offset: 0 + limit: 20 + sort: + - direction: DESC + property: /changeLog/createdDateTime + stream-asset-get-all-example: + value: + pagination: + offset: 0 + limit: 20 + total: 1 + data: + - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/ports/e684aa26-8276-48b7-bb42-a6d9def0a419 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamRouterAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/routers/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamAssetPutRequestExample: + value: + metricsEnabled: true + StreamConnectionAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/connections/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + StreamPortAssetResponseExample: + value: + uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 + href: https://api.equinix.com/fabric/v4/stream/e684aa26-8276-48b7-bb42-a6d9def0a419/ports/d684aa26-8276-48b7-bb42-a6d9def0a418 + metricsEnabled: true + attachmentStatus: ATTACHED + stream-subscription-get-all-example: value: pagination: offset: 0 @@ -25814,11 +26746,12 @@ components: total: 1 data: - uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: STREAM_SUBSCRIPTION + name: splunk description: subscription 1 enabled: true + state: PROVISIONED filters: and: - path: subject @@ -25833,87 +26766,91 @@ components: or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPostRequestExample: + StreamSubscriptionPostRequestExample: value: - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 + type: STREAM_SUBSCRIPTION + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 + project: + projectId: 123456 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%com.equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 - CloudeventSubscriptionResponseExample: + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 + StreamSubscriptionResponseExample: value: uuid: d684aa26-8276-48b7-bb42-a6d9def0a418 - href: https://api.equinix.com/fabric/v4/cloudEventSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 - type: CLOUDEVENT_SUBSCRIPTION - name: slack1 - description: subscription 1 - enabled: true + href: https://api.equinix.com/fabric/v4/streamSubscriptions/d684aa26-8276-48b7-bb42-a6d9def0a418 + type: TELEMETRY_STREAM + name: stream 1 + description: stream dec 1 + project: + projectId: 1234546 + state: PROVISIONED + assetCount: 1 + streamSubscriptionCount: 2 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%com.equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 changelog: createdDateTime: 2024-05-06T16:21:18.545214Z - CloudeventSubscriptionPutRequestExample: + StreamSubscriptionPutRequestExample: value: - name: slack1 + name: splunk1 description: subscription 1 enabled: true + stream: + uuid: 36276e58-b5a1-4864-ab5e-be10dff9eac1 filters: and: - - path: subject + - path: type operator: LIKE values: - - "%36276e58-b5a1-4864-ab5e-be10dff9eac1%" - or: [] - - path: equinixproject - operator: IN - values: - - "197607000886247" + - "%equinix.event.fabric.connection%" or: [] sink: uri: https://xxxxxx - type: SLACK - batch: false - maxBatchSize: 50 - maxBatchWaitTime: 5 + type: SPLUNK_HEC + credential: + type: ACCESS_TOKEN + accessToken: my-access-token + batchEnabled: false + batchSizeMax: 50 + batchWaitTimeMax: 5 headers: ETag: description: response header - identifier for a specific version of a resource.