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.