diff --git a/equinix-openapi-fabric/.openapi-generator/FILES b/equinix-openapi-fabric/.openapi-generator/FILES index 0c03356e..f8cb512d 100644 --- a/equinix-openapi-fabric/.openapi-generator/FILES +++ b/equinix-openapi-fabric/.openapi-generator/FILES @@ -11,6 +11,7 @@ docs/AccessPointSelector.md docs/AccessPointType.md docs/Actions.md docs/AddOperation.md +docs/AdditionalInfo.md docs/AllPortsResponse.md docs/ApiConfig.md docs/ApiServices.md @@ -34,6 +35,7 @@ docs/ConnectionActionRequest.md docs/ConnectionChangeOperation.md docs/ConnectionCompanyProfile.md docs/ConnectionDirection.md +docs/ConnectionInvitation.md docs/ConnectionOperation.md docs/ConnectionPostRequest.md docs/ConnectionPriority.md @@ -91,10 +93,16 @@ docs/JsonPatchOperation.md docs/Link.md docs/LinkAggregationGroup.md docs/LinkProtocol.md +docs/LinkProtocolConnection.md docs/LinkProtocolDot1q.md docs/LinkProtocolEvpnVxlan.md +docs/LinkProtocolGetResponse.md docs/LinkProtocolIpv4Ipv6Config.md docs/LinkProtocolQinq.md +docs/LinkProtocolRequestType.md +docs/LinkProtocolResponse.md +docs/LinkProtocolServiceToken.md +docs/LinkProtocolState.md docs/LinkProtocolType.md docs/LinkProtocolUntagged.md docs/MarketingInfo.md @@ -254,7 +262,6 @@ docs/SimplifiedNetworkChange.md docs/SimplifiedNotification.md docs/SimplifiedPort.md docs/SimplifiedServiceProfile.md -docs/SimplifiedServiceToken.md docs/Sort.md docs/SortBy.md docs/SortCriteria.md @@ -262,6 +269,7 @@ docs/SortCriteriaResponse.md docs/SortDirection.md docs/Statistics.md docs/StatisticsApi.md +docs/SubInterface.md docs/TopUtilizedStatistics.md docs/ValidateConnectionRequest.md docs/ValidateConnectionRequestFilter.md @@ -331,6 +339,7 @@ src/main/java/com/equinix/openapi/fabric/v4/model/AccessPointSelector.java src/main/java/com/equinix/openapi/fabric/v4/model/AccessPointType.java src/main/java/com/equinix/openapi/fabric/v4/model/Actions.java src/main/java/com/equinix/openapi/fabric/v4/model/AddOperation.java +src/main/java/com/equinix/openapi/fabric/v4/model/AdditionalInfo.java src/main/java/com/equinix/openapi/fabric/v4/model/AllPortsResponse.java src/main/java/com/equinix/openapi/fabric/v4/model/ApiConfig.java src/main/java/com/equinix/openapi/fabric/v4/model/ApiServices.java @@ -354,6 +363,7 @@ src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionActionRequest.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionChangeOperation.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionCompanyProfile.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionDirection.java +src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitation.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionOperation.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionPostRequest.java src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionPriority.java @@ -408,10 +418,16 @@ src/main/java/com/equinix/openapi/fabric/v4/model/JsonPatchOperation.java src/main/java/com/equinix/openapi/fabric/v4/model/Link.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkAggregationGroup.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocol.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnection.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolDot1q.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolEvpnVxlan.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponse.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolIpv4Ipv6Config.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolQinq.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestType.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponse.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceToken.java +src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolState.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolType.java src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolUntagged.java src/main/java/com/equinix/openapi/fabric/v4/model/MarketingInfo.java @@ -563,13 +579,13 @@ src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedNetworkChange.java src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedNotification.java src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedPort.java src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfile.java -src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceToken.java src/main/java/com/equinix/openapi/fabric/v4/model/Sort.java src/main/java/com/equinix/openapi/fabric/v4/model/SortBy.java src/main/java/com/equinix/openapi/fabric/v4/model/SortCriteria.java src/main/java/com/equinix/openapi/fabric/v4/model/SortCriteriaResponse.java src/main/java/com/equinix/openapi/fabric/v4/model/SortDirection.java src/main/java/com/equinix/openapi/fabric/v4/model/Statistics.java +src/main/java/com/equinix/openapi/fabric/v4/model/SubInterface.java src/main/java/com/equinix/openapi/fabric/v4/model/TopUtilizedStatistics.java src/main/java/com/equinix/openapi/fabric/v4/model/ValidateConnectionRequest.java src/main/java/com/equinix/openapi/fabric/v4/model/ValidateConnectionRequestFilter.java @@ -612,6 +628,7 @@ src/test/java/com/equinix/openapi/fabric/v4/model/AccessPointTest.java src/test/java/com/equinix/openapi/fabric/v4/model/AccessPointTypeTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ActionsTest.java src/test/java/com/equinix/openapi/fabric/v4/model/AddOperationTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/AdditionalInfoTest.java src/test/java/com/equinix/openapi/fabric/v4/model/AllPortsResponseTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ApiConfigTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ApiServicesTest.java @@ -634,6 +651,7 @@ src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionActionTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionChangeOperationTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionCompanyProfileTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionDirectionTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitationTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionOperationTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionPostRequestTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionPriorityTest.java @@ -687,10 +705,16 @@ src/test/java/com/equinix/openapi/fabric/v4/model/IpBlockPriceTest.java src/test/java/com/equinix/openapi/fabric/v4/model/IpBlockTypeTest.java src/test/java/com/equinix/openapi/fabric/v4/model/JsonPatchOperationTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkAggregationGroupTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnectionTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolDot1qTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolEvpnVxlanTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponseTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolIpv4Ipv6ConfigTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolQinqTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestTypeTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponseTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceTokenTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolStateTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolTypeTest.java src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolUntaggedTest.java @@ -844,13 +868,13 @@ src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedNetworkTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedNotificationTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedPortTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfileTest.java -src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceTokenTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SortByTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SortCriteriaResponseTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SortCriteriaTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SortDirectionTest.java src/test/java/com/equinix/openapi/fabric/v4/model/SortTest.java src/test/java/com/equinix/openapi/fabric/v4/model/StatisticsTest.java +src/test/java/com/equinix/openapi/fabric/v4/model/SubInterfaceTest.java src/test/java/com/equinix/openapi/fabric/v4/model/TopUtilizedStatisticsTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ValidateConnectionRequestFilterAndTest.java src/test/java/com/equinix/openapi/fabric/v4/model/ValidateConnectionRequestFilterTest.java diff --git a/equinix-openapi-fabric/README.md b/equinix-openapi-fabric/README.md index 457ac30a..a8bd57db 100644 --- a/equinix-openapi-fabric/README.md +++ b/equinix-openapi-fabric/README.md @@ -40,7 +40,7 @@ Add this dependency to your project's POM: com.equinix equinix-openapi-fabric - 0.1.0 + 0.2.0 compile ``` @@ -56,7 +56,7 @@ Add this dependency to your project's build file: } dependencies { - implementation "com.equinix:equinix-openapi-fabric:0.1.0" + implementation "com.equinix:equinix-openapi-fabric:0.2.0" } ``` @@ -70,7 +70,7 @@ mvn clean package Then manually install the following JARs: -* `target/equinix-openapi-fabric-0.1.0.jar` +* `target/equinix-openapi-fabric-0.2.0.jar` * `target/lib/*.jar` ## Getting Started @@ -148,6 +148,7 @@ Class | Method | HTTP request | Description *NetworksApi* | [**updateNetworkByUuid**](docs/NetworksApi.md#updateNetworkByUuid) | **PATCH** /fabric/v4/networks/{networkId} | Update Network By ID *PortsApi* | [**getPortByUuid**](docs/PortsApi.md#getPortByUuid) | **GET** /fabric/v4/ports/{portId} | Get Port by uuid *PortsApi* | [**getPorts**](docs/PortsApi.md#getPorts) | **GET** /fabric/v4/ports | Get All Ports +*PortsApi* | [**getVlans**](docs/PortsApi.md#getVlans) | **GET** /fabric/v4/ports/{portUuid}/linkProtocols | Get Vlans *PricesApi* | [**searchPrices**](docs/PricesApi.md#searchPrices) | **POST** /fabric/v4/prices/search | Get Prices *RoutesApi* | [**searchRoutes**](docs/RoutesApi.md#searchRoutes) | **POST** /fabric/v4/gateways/{gatewayId}/routes/search | Search Route Table *RoutingProtocolsApi* | [**createConnectionRoutingProtocol**](docs/RoutingProtocolsApi.md#createConnectionRoutingProtocol) | **POST** /fabric/v4/connections/{connectionId}/routingProtocols | Create Protocol @@ -188,6 +189,7 @@ Class | Method | HTTP request | Description - [AccessPointType](docs/AccessPointType.md) - [Actions](docs/Actions.md) - [AddOperation](docs/AddOperation.md) + - [AdditionalInfo](docs/AdditionalInfo.md) - [AllPortsResponse](docs/AllPortsResponse.md) - [ApiConfig](docs/ApiConfig.md) - [ApiServices](docs/ApiServices.md) @@ -211,6 +213,7 @@ Class | Method | HTTP request | Description - [ConnectionChangeOperation](docs/ConnectionChangeOperation.md) - [ConnectionCompanyProfile](docs/ConnectionCompanyProfile.md) - [ConnectionDirection](docs/ConnectionDirection.md) + - [ConnectionInvitation](docs/ConnectionInvitation.md) - [ConnectionOperation](docs/ConnectionOperation.md) - [ConnectionPostRequest](docs/ConnectionPostRequest.md) - [ConnectionPriority](docs/ConnectionPriority.md) @@ -265,10 +268,16 @@ Class | Method | HTTP request | Description - [Link](docs/Link.md) - [LinkAggregationGroup](docs/LinkAggregationGroup.md) - [LinkProtocol](docs/LinkProtocol.md) + - [LinkProtocolConnection](docs/LinkProtocolConnection.md) - [LinkProtocolDot1q](docs/LinkProtocolDot1q.md) - [LinkProtocolEvpnVxlan](docs/LinkProtocolEvpnVxlan.md) + - [LinkProtocolGetResponse](docs/LinkProtocolGetResponse.md) - [LinkProtocolIpv4Ipv6Config](docs/LinkProtocolIpv4Ipv6Config.md) - [LinkProtocolQinq](docs/LinkProtocolQinq.md) + - [LinkProtocolRequestType](docs/LinkProtocolRequestType.md) + - [LinkProtocolResponse](docs/LinkProtocolResponse.md) + - [LinkProtocolServiceToken](docs/LinkProtocolServiceToken.md) + - [LinkProtocolState](docs/LinkProtocolState.md) - [LinkProtocolType](docs/LinkProtocolType.md) - [LinkProtocolUntagged](docs/LinkProtocolUntagged.md) - [MarketingInfo](docs/MarketingInfo.md) @@ -420,13 +429,13 @@ Class | Method | HTTP request | Description - [SimplifiedNotification](docs/SimplifiedNotification.md) - [SimplifiedPort](docs/SimplifiedPort.md) - [SimplifiedServiceProfile](docs/SimplifiedServiceProfile.md) - - [SimplifiedServiceToken](docs/SimplifiedServiceToken.md) - [Sort](docs/Sort.md) - [SortBy](docs/SortBy.md) - [SortCriteria](docs/SortCriteria.md) - [SortCriteriaResponse](docs/SortCriteriaResponse.md) - [SortDirection](docs/SortDirection.md) - [Statistics](docs/Statistics.md) + - [SubInterface](docs/SubInterface.md) - [TopUtilizedStatistics](docs/TopUtilizedStatistics.md) - [ValidateConnectionRequest](docs/ValidateConnectionRequest.md) - [ValidateConnectionRequestFilter](docs/ValidateConnectionRequestFilter.md) diff --git a/equinix-openapi-fabric/api/openapi.yaml b/equinix-openapi-fabric/api/openapi.yaml index b1605e15..324b5e7c 100644 --- a/equinix-openapi-fabric/api/openapi.yaml +++ b/equinix-openapi-fabric/api/openapi.yaml @@ -28,7 +28,7 @@ servers: tags: - description: Connections name: Connections -- description: Gateways Preview +- description: Gateways name: Gateways - description: Metros name: Metros @@ -36,9 +36,9 @@ tags: name: Ports - description: Prices name: Prices -- description: Routes Preview +- description: Routes name: Routes -- description: Routing Protocols Preview +- description: Routing Protocols name: Routing Protocols - description: Service Profiles name: Service Profiles @@ -164,6 +164,9 @@ paths: AsideServiceToken2PrivateSP-NE: $ref: '#/components/examples/AsideServiceToken2PrivateSP-NE' value: null + AsideServiceToken2ZsideServiceToken: + $ref: '#/components/examples/AsideServiceToken2ZsideServiceToken' + value: null schema: $ref: '#/components/schemas/ConnectionPostRequest' required: true @@ -1502,12 +1505,6 @@ paths: BGPSoftClearInBoundIPv6: $ref: '#/components/examples/BGPSoftClearInBoundIPv6' value: null - BGPSoftClearOutBoundIPv4: - $ref: '#/components/examples/BGPSoftClearOutBoundIPv4' - value: null - BGPSoftClearOutBoundIPv6: - $ref: '#/components/examples/BGPSoftClearOutBoundIPv6' - value: null BGPHardResetIPv4: $ref: '#/components/examples/BGPHardResetIPv4' value: null @@ -1540,12 +1537,6 @@ paths: BGPActionSoftClearInIpV6: $ref: '#/components/examples/BGPSoftClearInBoundIPv6Response' value: null - BGPActionSoftClearOutIpV4: - $ref: '#/components/examples/BGPSoftClearOutBoundIPv4Response' - value: null - BGPActionSoftClearOutIpV6: - $ref: '#/components/examples/BGPSoftClearOutBoundIPv6Response' - value: null schema: $ref: '#/components/schemas/BGPActionData' description: Successful operation @@ -2227,8 +2218,6 @@ paths: schema: $ref: '#/components/schemas/PriceErrorList' description: Internal server error - security: - - BearerAuth: [] summary: Get Prices tags: - Prices @@ -3244,6 +3233,12 @@ paths: UpdateExpirationDate: $ref: '#/components/examples/UpdateExpirationDate' value: null + UpdateTokenName: + $ref: '#/components/examples/UpdateTokenName' + value: null + UpdateTokenDescription: + $ref: '#/components/examples/UpdateTokenDescription' + value: null UpdateNotificationEmail: $ref: '#/components/examples/UpdateNotificationEmail' value: null @@ -3822,6 +3817,62 @@ paths: tags: - Ports x-accepts: application/json + /fabric/v4/ports/{portUuid}/linkProtocols: + get: + description: The API provides capability to retrieve Vlans for a Port. + operationId: getVlans + parameters: + - description: Port UUID + explode: false + in: path + name: portUuid + required: true + schema: + $ref: '#/components/schemas/PortUUID' + style: simple + responses: + "200": + content: + application/json: + examples: + LinkProtocolQ1NQResponse: + $ref: '#/components/examples/LinkProtocolGetQinqResponseExample' + value: null + LinkProtocolDOT1QResponse: + $ref: '#/components/examples/LinkProtocolGetDot1qResponseExample' + value: null + LinkProtocolVlanRangeResponse: + $ref: '#/components/examples/LinkProtocolGetVlanRangeResponseExample' + value: null + schema: + $ref: '#/components/schemas/LinkProtocolGetResponse' + description: Get Vlans + "400": + content: + application/json: + examples: + example: + $ref: '#/components/examples/400_invalid_portId' + value: null + schema: + $ref: '#/components/schemas/ErrorList' + description: Bad request + "403": + content: + application/json: + examples: + example: + $ref: '#/components/examples/403-port-access' + value: null + schema: + $ref: '#/components/schemas/ErrorList' + description: Forbidden + security: + - BearerAuth: [] + summary: Get Vlans + tags: + - Ports + x-accepts: application/json /fabric/v4/gateways: post: description: This API provides capability to create user's Fabric Gateways @@ -3834,15 +3885,9 @@ paths: CreateLabPackage: $ref: '#/components/examples/CreateLabPackage' value: null - CreateBasicPackage: - $ref: '#/components/examples/CreateBasicPackage' - value: null CreateProPackage: $ref: '#/components/examples/CreateProPackage' value: null - CreatePremiumPackage: - $ref: '#/components/examples/CreatePremiumPackage' - value: null schema: $ref: '#/components/schemas/FabricGatewayPostRequest' required: true @@ -4596,16 +4641,6 @@ paths: schema: $ref: '#/components/schemas/PackageResponse' description: Fabric Gateway Packages - "400": - content: - application/json: - examples: - example: - $ref: '#/components/examples/400' - value: null - schema: - $ref: '#/components/schemas/ErrorList' - description: Bad request "401": content: application/json: @@ -4626,16 +4661,16 @@ paths: schema: $ref: '#/components/schemas/ErrorList' description: Forbidden - "404": + "415": content: application/json: examples: example: - $ref: '#/components/examples/400' + $ref: '#/components/examples/415' value: null schema: $ref: '#/components/schemas/ErrorList' - description: Not Found + description: Unsupported Media Type "500": content: application/json: @@ -4678,7 +4713,7 @@ paths: application/json: examples: example: - $ref: '#/components/examples/400' + $ref: '#/components/examples/400_invalid_package' value: null schema: $ref: '#/components/schemas/ErrorList' @@ -4703,16 +4738,16 @@ paths: schema: $ref: '#/components/schemas/ErrorList' description: Forbidden - "404": + "415": content: application/json: examples: example: - $ref: '#/components/examples/400' + $ref: '#/components/examples/415' value: null schema: $ref: '#/components/schemas/ErrorList' - description: Not Found + description: Unsupported Media Type "500": content: application/json: @@ -4802,8 +4837,17 @@ paths: Aws-ValidateAuthKey: $ref: '#/components/examples/Response-Aws' value: null - Azure-ValidateAuthKey: - $ref: '#/components/examples/Response-Azure' + Azure-ValidateAuthKey-no-existing-connections: + $ref: '#/components/examples/Response-Azure-no-existing-connections' + value: null + Azure-ValidateAuthKey-1-existing-Dot1q-connection: + $ref: '#/components/examples/Response-Azure-1-existing-Dot1q-connection' + value: null + Azure-ValidateAuthKey-1-existing-Qinq-connection: + $ref: '#/components/examples/Response-Azure-1-existing-Qinq-connection' + value: null + Azure-ValidateAuthKey-2-existing-Dot1q-connection: + $ref: '#/components/examples/Response-Azure-2-existing-Dot1q-connections' value: null Google-ValidateAuthKey: $ref: '#/components/examples/Response-Google' @@ -5492,6 +5536,37 @@ components: correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5 additionalInfo: - property: uuid + - errorCode: EQ-3142221 + errorMessage: The primary and secondary token provided have different bandwidth + tiers. Please use two tokens that support the same bandwidth tiers + correlationId: test + additionalInfo: + - property: /zSide/serviceToken/uuid + - errorCode: EQ-3142222 + errorMessage: The primary and secondary tokens have different encapsulation + types (Dot1Q or QinQ). Please use two tokens that support the same encapsulation + type + correlationId: test + additionalInfo: + - property: /zSide/serviceToken/uuid + - errorCode: EQ-3142223 + errorMessage: The primary and secondary tokens belong to different projects. + Please use two tokens that belong to the same project + correlationId: test + additionalInfo: + - property: /zSide/serviceToken/uuid + - errorCode: EQ-3142224 + errorMessage: The primary and secondary ports have different port speeds (bandwidth). + Please use two tokens that support the same port speed + correlationId: test + additionalInfo: + - property: /zSide/serviceToken/uuid + - errorCode: EQ-3142225 + errorMessage: The primary and secondary tokens provided are the same. Please + provide a different token + correlationId: test + additionalInfo: + - property: /zSide/serviceToken/uuid "401": value: - errorCode: EQ-3000039 @@ -6539,6 +6614,25 @@ components: - type: ALL emails: - test@test.com + AsideServiceToken2ZsideServiceToken: + value: + type: EVPL_VC + name: Aside to zside token connection + bandwidth: 50 + redundancy: + priority: PRIMARY + aSide: + serviceToken: + uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d + zSide: + serviceToken: + uuid: 4f9c5438-90eb-4295-b109-7754119a1e8d + notifications: + - type: ALL + emails: + - test@test.com + order: + purchaseOrderNumber: po1234 ConnectionExample: value: href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 @@ -7372,6 +7466,45 @@ components: emails: - test@equinix.com - test1@equinix.com + Vd2ServiceToken-Redundant: + value: + data: + - type: EVPL_VC + name: VD2ST-Conn-1 + bandwidth: 100 + redundancy: + priority: PRIMARY + aSide: + accessPoint: + type: VD + virtualDevice: + type: EDGE + uuid: a867f685-41b0-1b07-6de0-320a5c00abdd + zSide: + serviceToken: + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + notifications: + - type: ALL + emails: + - test@equinix.com + - type: EVPL_VC + name: VD2ST-Conn-2 + bandwidth: 100 + redundancy: + priority: SECONDARY + aSide: + accessPoint: + type: VD + virtualDevice: + type: EDGE + uuid: b967f685-41b0-1b07-6de0-320a5c00abde + zSide: + serviceToken: + uuid: 10d32a80-0d61-4333-bc03-707b591ae2e6 + notifications: + - type: ALL + emails: + - test@equinix.com genericBulkCreateResponse: value: data: @@ -7832,6 +7965,123 @@ components: changeLog: createdBy: testBuyer createdDateTime: 2020-05-21T10:30:00Z + Vd2ServiceToken-Redundant-Response: + value: + data: + - href: https://api.equinix.com/fabric/v4/connections/ebc37e2e-c36b-4e93-86a4-fc4efce7abc8 + type: EVPL_VC + uuid: ebc37e2e-c36b-4e93-86a4-fc4efce7abc8 + name: VD2ST-Conn-1 + state: ACTIVE + operation: + providerStatus: NOT_AVAILABLE + equinixStatus: PROVISIONING + bandwidth: 50 + redundancy: + group: 1ba79cfc-e123-4fda-a3ff-f6b460d90299 + priority: PRIMARY + aSide: + accessPoint: + interface: + uuid: 17060c65-5556-417d-9919-3d9ac59c01b9 + id: 5 + type: CLOUD + location: + metroCode: DC + linkProtocol: + type: DOT1Q + vlanTag: 18293 + virtualDevice: + uuid: a867f685-41b0-1b07-6de0-320a5c00abdd + type: EDGE + zSide: + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/20d32a80-0d61-4333-bc03-707b591ae2f5 + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 + accessPoint: + location: + metroHref: https://api.equinix.com/fabric/v4/metros/DC + metroCode: DC + port: + href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 + type: XF_PORT + uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 + name: testBuyer-DC5-L-Dot1q-STD-PRI-10G-JN-161 + linkProtocol: + type: DOT1Q + vlanTag: 992 + order: + billingTier: Up to 50 MB + notifications: + - type: ALL + emails: + - test@equinix.com + changeLog: + createdBy: test + createdByFullName: test test + createdByEmail: test@equinix.com + createdDateTime: 2023-03-01T22:57:15.874Z + updatedBy: test + updatedByFullName: test test + updatedByEmail: test@equinix.com + updatedDateTime: 2023-03-01T22:57:15.874Z + - href: https://api.equinix.com/fabric/v4/connections/d27746b9-6c1e-95cb-b0ee-6c2fdb4990ba + type: EVPL_VC + uuid: d27746b9-6c1e-95cb-b0ee-6c2fdb4990ba + name: VD2ST-Conn-2 + state: ACTIVE + operation: + providerStatus: NOT_AVAILABLE + equinixStatus: PROVISIONING + bandwidth: 50 + redundancy: + group: 1ba79cfc-e123-4fda-a3ff-f6b460d90299 + priority: SECONDARY + aSide: + accessPoint: + interface: + uuid: 1e4cec46-ff5f-4f2a-8f3b-29225600040f + id: 4 + type: CLOUD + location: + metroCode: DC + linkProtocol: + type: DOT1Q + vlanTag: 18303 + virtualDevice: + uuid: b967f685-41b0-1b07-6de0-320a5c00abde + type: EDGE + zSide: + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/10d32a80-0d61-4333-bc03-707b591ae2e6 + uuid: 10d32a80-0d61-4333-bc03-707b591ae2e6 + accessPoint: + location: + metroHref: https://api.equinix.com/fabric/v4/metros/DC + metroCode: DC + port: + href: https://api.equinix.com/fabric/v4/ports/d791f8cb-59c8-9c80-8ce0-306a5c00e3ae + type: XF_PORT + uuid: d791f8cb-59c8-9c80-8ce0-306a5c00e3ae + name: testBuyer-DC6-NL-Dot1q-STD-SEC-10G-JN-208 + linkProtocol: + type: DOT1Q + vlanTag: 993 + order: + billingTier: Up to 50 MB + notifications: + - type: ALL + emails: + - test@equinix.com + changeLog: + createdBy: test + createdByFullName: test test + createdByEmail: test@equinix.com + createdDateTime: 2023-03-01T22:57:15.918Z + updatedBy: test + updatedByFullName: test test + updatedByEmail: test@equinix.com + updatedDateTime: 2023-03-01T22:57:15.918Z ConnectionBulkMigrationRequest: value: - op: replace @@ -8687,8 +8937,8 @@ components: data: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/3f5ed98a-8dba-4651-a317-8ad0234dd157/actions/835ed234-1dbb-5634-c320-25d0234dd117 uuid: 835ed234-1dbb-5634-c320-25d0234dd117 - type: CLEAR_BGPIPV6_OUTBOUND - description: soft clear bgp ipv6 outbound session + type: CLEAR_BGPIPV6_INBOUND + description: soft clear bgp ipv6 inbound session state: SUCCEEDED changeLog: createdBy: testuser @@ -8725,12 +8975,6 @@ components: BGPSoftClearInBoundIPv6: value: type: CLEAR_BGPIPV6_INBOUND - BGPSoftClearOutBoundIPv4: - value: - type: CLEAR_BGPIPV4_OUTBOUND - BGPSoftClearOutBoundIPv6: - value: - type: CLEAR_BGPIPV6_OUTBOUND BGPHardResetIPv4: value: type: RESET_BGPIPV4 @@ -8809,36 +9053,12 @@ components: createdByEmail: adminuser@equinix.com createdByFullName: adminuser adminuser createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearOutBoundIPv4Response: - value: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/3f5ed98a-8dba-4651-a317-8ad0234dd157/actions/123ed98a-92ba-9951-bb17-17d0234dd096 - uuid: 123ed98a-92ba-9951-bb17-17d0234dd096 - type: CLEAR_BGPIPV4_OUTBOUND - description: soft clear bgp ipv4 outbound session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearOutBoundIPv6Response: - value: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/3f5ed98a-8dba-4651-a317-8ad0234dd157/actions/123ed98a-92ba-9951-bb17-17d0234dd096 - uuid: 123ed98a-92ba-9951-bb17-17d0234dd096 - type: CLEAR_BGPIPV6_OUTBOUND - description: soft clear bgp ipv6 outbound session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z BGPActionDataResponseExample: value: href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/3f5ed98a-8dba-4651-a317-8ad0234dd157/actions/4e5ed00a-3dca-5652-b319-aad0234dd934 uuid: 4e5ed00a-3dca-5652-b319-aad0234dd934 - type: CLEAR_BGPIPV6_OUTBOUND - description: soft clear bgp ipv6 outbound session + type: CLEAR_BGPIPV6_INBOUND + description: soft clear bgp ipv6 inbound session state: SUCCEEDED changeLog: createdBy: adminuser @@ -11126,6 +11346,8 @@ components: href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79 type: VC_TOKEN uuid: 13ab7dc7-c18e-4f73-aa35-fc3a83966e79 + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description state: INACTIVE expirationDateTime: 2021-03-18T06:43:49.980Z connection: @@ -11163,6 +11385,8 @@ components: href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79 type: VC_TOKEN uuid: 13ab7dc7-c18e-4f73-aa35-fc3a83966e79 + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description state: INACTIVE expiry: 0 expirationDateTime: 2021-03-18T06:43:49.980Z @@ -11211,6 +11435,16 @@ components: - op: replace path: /expirationDateTime value: 2023-01-20T18:50:34.696Z + UpdateTokenName: + value: + - op: replace + path: /name + value: Az_Aside_Dot1Q_NewName + UpdateTokenDescription: + value: + - op: replace + path: /description + value: Az_Aside_Dot1Q_Pri_SV_NewDescription UpdateNotificationEmail: value: - op: replace @@ -11240,6 +11474,8 @@ components: - href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79 type: VC_TOKEN uuid: 13ab7dc7-c18e-4f73-aa35-fc3a83966e79 + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description state: INACTIVE expirationDateTime: 2021-03-18T06:43:49.980Z connection: @@ -11282,6 +11518,8 @@ components: - href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79 type: VC_TOKEN uuid: 13ab7dc7-c18e-4f73-aa35-fc3a83966e79 + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description state: INACTIVE expiry: 0 expirationDateTime: 2021-03-18T06:43:49.980Z @@ -11320,6 +11558,8 @@ components: createServiceTokenWithQnQ: value: type: VC_TOKEN + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description expirationDateTime: 2021-03-18T06:43:49.980Z connection: type: EVPL_VC @@ -11343,6 +11583,8 @@ components: createServiceTokenWithDot1Q: value: type: VC_TOKEN + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description expirationDateTime: 2021-03-18T06:43:49.980Z connection: type: EVPL_VC @@ -11365,6 +11607,8 @@ components: createZsideServiceTokenWithQnQ: value: type: VC_TOKEN + name: Az_Zside_Dot1Q_Pri_SV + description: Az_Zside_Dot1Q_Pri_SV_Description issuerSide: Z_Side connection: type: EVPL_VC @@ -11393,6 +11637,8 @@ components: createZsideServiceTokenWithQnQ-CRH: value: type: VC_TOKEN + name: Az_Zside_Dot1Q_Pri_SV + description: Az_Zside_Dot1Q_Pri_SV_Description issuerSide: Z_Side connection: type: EVPL_VC @@ -11426,6 +11672,8 @@ components: createZsideServiceTokenWithDot1Q: value: type: VC_TOKEN + name: Az_Zside_Dot1Q_Pri_SV + description: Az_Zside_Dot1Q_Pri_SV_Description issuerSide: Z_Side connection: type: EVPL_VC @@ -11458,6 +11706,8 @@ components: href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79 type: VC_TOKEN uuid: 13ab7dc7-c18e-4f73-aa35-fc3a83966e79 + name: Az_Aside_Dot1Q_Pri_SV + description: Az_Aside_Dot1Q_Pri_SV_Description state: INACTIVE expiry: 0 expirationDateTime: 2021-03-18T06:43:49.980Z @@ -11889,6 +12139,12 @@ components: - type: NOTIFICATION registeredUsers: - jaguarsuser-port-order + - type: PEERING + registeredUsers: + - jaguarsuser-port-order + - type: ESCALATION + registeredUsers: + - jaguarsuser-port-order physicalPorts: - type: XF_PHYSICAL_PORT demarcationPoint: @@ -12077,6 +12333,12 @@ components: - type: NOTIFICATION registeredUsers: - jaguarsuser-port-order + - type: PEERING + registeredUsers: + - jaguarsuser-port-order + - type: ESCALATION + registeredUsers: + - jaguarsuser-port-order loas: - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c3 - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c4 @@ -12186,6 +12448,12 @@ components: - type: NOTIFICATION registeredUsers: - jaguarsuser-port-order + - type: PEERING + registeredUsers: + - jaguarsuser-port-order + - type: ESCALATION + registeredUsers: + - jaguarsuser-port-order changeLog: createdBy: testuser createdByEmail: testuser@equinix.com @@ -12459,6 +12727,12 @@ components: - type: NOTIFICATION registeredUsers: - jaguarsuser-port-order + - type: PEERING + registeredUsers: + - jaguarsuser-port-order + - type: ESCALATION + registeredUsers: + - jaguarsuser-port-order changeLog: createdBy: testuser createdByEmail: testuser@equinix.com @@ -12523,13 +12797,19 @@ components: href: https://api.equinix.com/fabric/v4/orders/cd67f685-41b0-1b07-6de0-320a5c00a999 uuid: cd67f685-41b0-1b07-6de0-320a5c00a999 orderNumber: 1-207799950758 - notifications: - - type: TECHNICAL - registeredUsers: - - jaguarsuser-port-order - - type: NOTIFICATION - registeredUsers: - - jaguarsuser-port-order + notifications: + - type: TECHNICAL + registeredUsers: + - jaguarsuser-port-order + - type: NOTIFICATION + registeredUsers: + - jaguarsuser-port-order + - type: PEERING + registeredUsers: + - jaguarsuser-port-order + - type: ESCALATION + registeredUsers: + - jaguarsuser-port-order changeLog: createdBy: testuser createdByEmail: testuser@equinix.com @@ -12554,6 +12834,8 @@ components: patchPanelPortA: 14 patchPanelPortB: 15 connectorType: LC + account: + accountNumber: 17829 order: purchaseOrder: number: 156576 @@ -12585,6 +12867,8 @@ components: - key: notification value: jaguarsuser-port-order - type: XF_PHYSICAL_PORT + account: + accountNumber: 17829 demarcationPoint: ibx: AM1 cabinetUniqueSpaceId: AM1:02:032575:0105 @@ -12657,9 +12941,13 @@ components: firstName: John lastName: Doe email: john.doe@company.com + account: + accountReferenceId: 17829Id - loas: - uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e - type: XF_PHYSICAL_PORT + account: + accountReferenceId: 17829Id additionalInfo: - key: internalReferenceId value: 635368 @@ -12683,6 +12971,8 @@ components: value: data: - type: XF_PHYSICAL_PORT + account: + accountNumber: 17829 order: purchaseOrder: number: 156576 @@ -12718,6 +13008,8 @@ components: - loas: - uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e - type: XF_PHYSICAL_PORT + account: + accountNumber: 17829 order: purchaseOrder: number: 156576 @@ -12822,6 +13114,204 @@ components: organizationName: Cust_Org_100179 changeLog: createdDateTime: 2018-06-14T17:21:25.586Z + LinkProtocolGetQinqResponseExample: + value: + pagination: + offset: 0 + limit: 20 + total: 5 + data: + - type: QINQ + uuid: 52d61263-fb0a-459d-a086-bc7fd6bd7384 + state: RESERVED + vlanSTag: 1000 + vlanCTag: 500 + connection: + href: https://api.equinix.com/fabric/v4/connections/cd67f685-41b0-1b07-6de0-320a5c00abee + uuid: cd67f685-41b0-1b07-6de0-320a5c00abee + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: QINQ + uuid: 8c589394-b0eb-4057-97dc-3bdb4f8ff6db + state: RESERVED + vlanSTag: 1000 + vlanCTag: 500 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/fc4fb78a-6b89-462d-a233-e75ef61a603f + uuid: fc4fb78a-6b89-462d-a233-e75ef61a603f + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: QINQ + uuid: 7f1da56d-e1ff-4b25-b542-883c7004e971 + state: RESERVED + vlanSTag: 1000 + vlanCTag: 500 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/90f1af0e-134b-40d6-a007-e62cd6866373 + uuid: 90f1af0e-134b-40d6-a007-e62cd6866373 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: QINQ + uuid: 7c968801-e03b-4530-8424-aa5ecc4339e2 + state: RESERVED + vlanSTag: 1000 + vlanCTag: 500 + connection: + href: https://api.equinix.com/fabric/v4/connections/2ac4e14f-6120-4705-886e-d37f1d0c6a65 + uuid: 2ac4e14f-6120-4705-886e-d37f1d0c6a65 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: QINQ + uuid: db812bba-94b8-43e6-8d9c-850f04350c3d + state: RESERVED + vlanSTag: 1001 + vlanCTag: 1001 + connection: + href: https://api.equinix.com/fabric/v4/connections/3268d105-e57b-4b2b-8a0a-2e3e42312d95 + uuid: 3268d105-e57b-4b2b-8a0a-2e3e42312d95 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z + LinkProtocolGetDot1qResponseExample: + value: + pagination: + offset: 5 + limit: 20 + total: 40 + next: "/fabric/v4/ports/4ff4047c-7217-4b79-9943-c2c4a2f7324d/linkProtocols?offset=25&limit=20," + previous: /fabric/v4/ports/4ff4047c-7217-4b79-9943-c2c4a2f7324d/linkProtocols?offset=0&limit=20 + data: + - type: DOT1Q + uuid: 52d61263-fb0a-459d-a086-bc7fd6bd7384 + state: RESERVED + vlanTag: 200 + connection: + href: https://api.equinix.com/fabric/v4/connections/cd67f685-41b0-1b07-6de0-320a5c00abee + uuid: cd67f685-41b0-1b07-6de0-320a5c00abee + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 8c589394-b0eb-4057-97dc-3bdb4f8ff6db + state: RESERVED + vlanTag: 257 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/fc4fb78a-6b89-462d-a233-e75ef61a603f + uuid: fc4fb78a-6b89-462d-a233-e75ef61a603f + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 7f1da56d-e1ff-4b25-b542-883c7004e971 + state: RESERVED + vlanTag: 250 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/90f1af0e-134b-40d6-a007-e62cd6866373 + uuid: 90f1af0e-134b-40d6-a007-e62cd6866373 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 7c968801-e03b-4530-8424-aa5ecc4339e2 + state: RESERVED + vlanTag: 240 + connection: + href: https://api.equinix.com/fabric/v4/connections/2ac4e14f-6120-4705-886e-d37f1d0c6a65 + uuid: 2ac4e14f-6120-4705-886e-d37f1d0c6a65 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: db812bba-94b8-43e6-8d9c-850f04350c3d + state: RESERVED + vlanTag: 240 + connection: + href: https://api.equinix.com/fabric/v4/connections/3268d105-e57b-4b2b-8a0a-2e3e42312d95 + uuid: 3268d105-e57b-4b2b-8a0a-2e3e42312d95 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z + LinkProtocolGetVlanRangeResponseExample: + value: + pagination: + offset: 5 + limit: 20 + total: 40 + next: "/fabric/v4/ports/4ff4047c-7217-4b79-9943-c2c4a2f7324d/linkProtocols?offset=25&limit=20," + previous: /fabric/v4/ports/4ff4047c-7217-4b79-9943-c2c4a2f7324d/linkProtocols?offset=0&limit=20 + data: + - type: DOT1Q + uuid: 52d61263-fb0a-459d-a086-bc7fd6bd7384 + state: RESERVED + vlanTagMin: 177 + vlanTagMax: 179 + connection: + href: https://api.equinix.com/fabric/v4/connections/cd67f685-41b0-1b07-6de0-320a5c00abee + uuid: cd67f685-41b0-1b07-6de0-320a5c00abee + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 8c589394-b0eb-4057-97dc-3bdb4f8ff6db + state: RESERVED + vlanTagMin: 177 + vlanTagMax: 179 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/fc4fb78a-6b89-462d-a233-e75ef61a603f + uuid: fc4fb78a-6b89-462d-a233-e75ef61a603f + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 7f1da56d-e1ff-4b25-b542-883c7004e971 + state: RESERVED + vlanTagMin: 177 + vlanTagMax: 179 + serviceToken: + href: https://api.equinix.com/fabric/v4/serviceTokens/90f1af0e-134b-40d6-a007-e62cd6866373 + uuid: 90f1af0e-134b-40d6-a007-e62cd6866373 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: 7c968801-e03b-4530-8424-aa5ecc4339e2 + state: RESERVED + vlanTagMin: 177 + vlanTagMax: 179 + connection: + href: https://api.equinix.com/fabric/v4/connections/2ac4e14f-6120-4705-886e-d37f1d0c6a65 + uuid: 2ac4e14f-6120-4705-886e-d37f1d0c6a65 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + - type: DOT1Q + uuid: db812bba-94b8-43e6-8d9c-850f04350c3d + state: RESERVED + vlanTagMin: 177 + vlanTagMax: 179 + connection: + href: https://api.equinix.com/fabric/v4/connections/3268d105-e57b-4b2b-8a0a-2e3e42312d95 + uuid: 3268d105-e57b-4b2b-8a0a-2e3e42312d95 + bandwidth: 1000 + changeLog: + createdDateTime: 2020-05-21T10:30:00Z + updatedDateTime: 2020-05-21T10:30:00Z + "400_invalid_portId": + value: + - errorCode: EQ-3035202 + errorMessage: Unable to fetch port details + correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 + details: The uuid requested could not be found in system. Please try again + after sometime + additionalInfo: + property: portUuid + "403-port-access": + value: + - errorCode: EQ-3035002 + errorMessage: Access Forbidden + correlationId: UnAuthorized User- Cannot perform action CreateLabPackage: value: type: XF_GATEWAY @@ -12838,22 +13328,6 @@ components: accountNumber: 272010 project: projectId: "995072000433550" - CreateBasicPackage: - value: - type: XF_GATEWAY - name: My-Fabric-Gateway - location: - metroCode: SV - package: - code: BASIC - notifications: - - type: ALL - emails: - - test@test.com - account: - accountNumber: 272010 - project: - projectId: "995072000433550" CreateProPackage: value: type: XF_GATEWAY @@ -12870,22 +13344,6 @@ components: accountNumber: 272010 project: projectId: "995072000433550" - CreatePremiumPackage: - value: - type: XF_GATEWAY - name: My-Fabric-Gateway - location: - metroCode: DC - package: - code: PREMIUM - notifications: - - type: ALL - emails: - - test@test.com - account: - accountNumber: 272015 - project: - projectId: "995072000433551" GatewayPostResponseExample: value: href: https://api.equinix.com/fabric/v4/gateways/201b7346-a9eb-42fe-ae7a-08148c71928d @@ -12919,9 +13377,9 @@ components: "400_invalid_package": value: - errorCode: EQ-3040028 - errorMessage: Package not found. + errorMessage: Package not found correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: package must be of type LAB. + details: package must be of type LAB or PRO GatewayResponseExample: value: href: https://api.equinix.com/fabric/v4/gateways/201b7346-a9eb-42fe-ae7a-08148c71928d @@ -13390,13 +13848,13 @@ components: additionalInfo: - key: message value: Authorization key provided is valid - Response-Azure: + Response-Azure-no-existing-connections: value: additionalInfo: - key: message value: Authorization key provided is valid data: - - bandwidth: 500 + - bandwidth: 50 redundancy: priority: PRIMARY zSide: @@ -13405,18 +13863,187 @@ components: port: type: XF_PORT name: Port-Name-1 + location: + metroCode: SV + peeringType: PRIVATE + linkProtocol: + type: QINQ + vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: SECONDARY + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-2 + location: + metroCode: SV + peeringType: PRIVATE linkProtocol: type: QINQ vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: PRIMARY + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-3 + location: + metroCode: SV + peeringType: MICROSOFT + linkProtocol: + type: QINQ + vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: SECONDARY + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-4 + location: + metroCode: SV + peeringType: MICROSOFT + linkProtocol: + type: QINQ + vlanSTag: 1003 + Response-Azure-1-existing-Dot1q-connection: + value: + additionalInfo: + - key: message + value: Authorization key provided is valid + data: + - bandwidth: 50 + redundancy: + priority: PRIMARY + aside: + accessPoint: + type: COLO + linkProtocol: + type: DOT1Q + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-1 + location: + metroCode: SV + peeringType: PRIVATE + linkProtocol: + type: QINQ + vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: SECONDARY + aside: + accessPoint: + type: COLO + linkProtocol: + type: DOT1Q + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-2 + location: + metroCode: SV + peeringType: PRIVATE + linkProtocol: + type: QINQ + vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: SECONDARY + aside: + accessPoint: + type: COLO + linkProtocol: + type: DOT1Q + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-3 + location: + metroCode: SV + peeringType: MICROSOFT + linkProtocol: + type: QINQ + vlanSTag: 1003 + Response-Azure-1-existing-Qinq-connection: + value: + additionalInfo: + - key: message + value: Authorization key provided is valid + data: - bandwidth: 500 + redundancy: + priority: PRIMARY + aside: + accessPoint: + type: VD + linkProtocol: + type: QINQ + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-1 + location: + metroCode: SV + linkProtocol: + type: QINQ + vlanSTag: 1003 + Response-Azure-2-existing-Dot1q-connections: + value: + additionalInfo: + - key: message + value: Authorization key provided is valid + data: + - bandwidth: 50 redundancy: priority: SECONDARY + aside: + accessPoint: + type: GW zSide: accessPoint: type: COLO port: type: XF_PORT name: Port-Name-2 + location: + metroCode: SV + peeringType: MICROSOFT + linkProtocol: + type: QINQ + vlanSTag: 1003 + - bandwidth: 50 + redundancy: + priority: SECONDARY + aside: + accessPoint: + type: GW + zSide: + accessPoint: + type: COLO + port: + type: XF_PORT + name: Port-Name-3 + location: + metroCode: SV + peeringType: MICROSOFT linkProtocol: type: QINQ vlanSTag: 1003 @@ -13888,6 +14515,10 @@ components: example: bandwidth: 800 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -13898,7 +14529,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -14035,21 +14755,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -14098,20 +14819,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -14132,7 +14854,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -14165,10 +14887,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -14182,6 +14904,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -14190,19 +14913,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -14221,8 +14959,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -14236,6 +14973,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -14244,19 +14982,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -14285,7 +15038,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -14295,16 +15048,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -14314,16 +15068,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -14359,10 +15114,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -14399,6 +15154,10 @@ components: purchaseOrderNumber: purchaseOrderNumber billingTier: billingTier zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -14409,7 +15168,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -14546,21 +15394,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -14609,20 +15458,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -14643,7 +15493,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -14676,10 +15526,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -14693,6 +15543,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -14701,19 +15552,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -14732,8 +15598,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -14747,6 +15612,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -14755,19 +15621,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -14796,7 +15677,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -14806,16 +15687,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -14825,16 +15707,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -14870,10 +15753,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion properties: type: @@ -14913,6 +15796,10 @@ components: example: bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -14923,7 +15810,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -15060,21 +16036,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -15123,20 +16100,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -15157,7 +16135,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -15190,10 +16168,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -15207,6 +16185,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -15215,19 +16194,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -15246,8 +16240,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -15261,6 +16254,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -15269,19 +16263,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -15310,7 +16319,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -15320,16 +16329,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -15339,16 +16349,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -15384,10 +16395,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -15420,6 +16431,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -15430,7 +16445,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -15567,21 +16671,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -15630,20 +16735,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -15664,7 +16770,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -15697,10 +16803,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -15714,6 +16820,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -15722,19 +16829,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -15753,8 +16875,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -15768,6 +16889,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -15776,19 +16898,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -15817,7 +16954,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -15827,16 +16964,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -15846,16 +16984,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -15891,10 +17030,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -15953,16 +17092,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -16064,6 +17204,10 @@ components: example: data: zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -16074,7 +17218,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -16211,21 +17444,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -16274,20 +17508,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -16308,7 +17543,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -16341,10 +17576,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -16358,6 +17593,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -16366,19 +17602,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -16397,8 +17648,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -16412,6 +17662,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -16420,19 +17671,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -16461,7 +17727,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -16471,16 +17737,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -16490,16 +17757,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -16535,10 +17803,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion description: description type: null @@ -16558,6 +17826,10 @@ components: example: data: zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -16568,7 +17840,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -16705,21 +18066,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -16768,20 +18130,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -16802,7 +18165,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -16835,10 +18198,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -16852,6 +18215,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -16860,19 +18224,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -16891,8 +18270,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -16906,6 +18284,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -16914,19 +18293,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -16955,7 +18349,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -16965,16 +18359,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -16984,16 +18379,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -17029,10 +18425,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion description: description changeLog: @@ -17482,6 +18878,7 @@ components: - /isRemote - /name - /uuid + - /type - /account/orgId - /aSide/accessPoint/account/accountName - /aSide/accessPoint/account/accountNumber @@ -17546,6 +18943,10 @@ components: data: - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -17556,7 +18957,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -17693,21 +19183,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -17756,20 +19247,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -17790,7 +19282,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -17823,10 +19315,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -17840,6 +19332,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -17848,19 +19341,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -17879,8 +19387,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -17894,6 +19401,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -17902,19 +19410,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -17943,7 +19466,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -17953,16 +19476,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -17972,16 +19496,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -18017,10 +19542,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -18053,6 +19578,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -18063,7 +19592,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -18200,21 +19818,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -18263,20 +19882,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -18297,7 +19917,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -18330,10 +19950,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -18347,6 +19967,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -18355,19 +19976,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -18386,8 +20022,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -18401,6 +20036,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -18409,19 +20045,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -18450,7 +20101,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -18460,16 +20111,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -18479,16 +20131,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -18524,10 +20177,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -18586,16 +20239,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -18604,6 +20258,10 @@ components: direction: null - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -18614,7 +20272,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -18751,21 +20498,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -18814,20 +20562,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -18848,7 +20597,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -18881,10 +20630,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -18898,6 +20647,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -18906,19 +20656,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -18937,8 +20702,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -18952,6 +20716,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -18960,19 +20725,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -19001,7 +20781,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -19011,16 +20791,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -19030,16 +20811,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -19075,10 +20857,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -19111,6 +20893,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -19121,7 +20907,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -19258,21 +21133,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -19321,20 +21197,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -19355,7 +21232,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -19388,10 +21265,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -19405,6 +21282,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -19413,19 +21291,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -19444,8 +21337,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -19459,6 +21351,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -19467,19 +21360,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -19508,7 +21416,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -19518,16 +21426,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -19537,16 +21446,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -19582,10 +21492,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -19644,16 +21554,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -19820,16 +21731,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: package: code: null @@ -19901,16 +21813,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: package: code: null @@ -20437,9 +22350,9 @@ components: format: uuid type: string description: - description: User-provided service description + description: User-provided service description should be of maximum length + 375 example: offering connectivity to my-network - maxLength: 375 type: string notifications: description: Recipients of notifications on service profile change @@ -20493,12 +22406,7 @@ components: type: string type: array ServiceProfileAccessPointType: - description: Access Point Type - discriminator: - mapping: - COLO: '#/components/schemas/ServiceProfileAccessPointTypeCOLO' - VD: '#/components/schemas/ServiceProfileAccessPointTypeVD' - propertyName: type + description: Access Point Type oneOf: - $ref: '#/components/schemas/ServiceProfileAccessPointTypeCOLO' - $ref: '#/components/schemas/ServiceProfileAccessPointTypeVD' @@ -21033,12 +22941,6 @@ components: type: array JsonPatchOperation: description: Service Profile Access Points - discriminator: - mapping: - add: '#/components/schemas/AddOperation' - remove: '#/components/schemas/RemoveOperation' - replace: '#/components/schemas/ReplaceOperation' - propertyName: op oneOf: - $ref: '#/components/schemas/AddOperation' - $ref: '#/components/schemas/RemoveOperation' @@ -21111,6 +23013,8 @@ components: \ allowing selected third parties to work directly with Equinix network assets." example: expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description changelog: createdByEmail: john.smith@example.com deletedByFullName: John Smith @@ -21142,13 +23046,13 @@ components: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 type: COLO linkProtocol: null - bandwidthLimit: 8008 + bandwidthLimit: 23021 href: https://openapi-generator.tech type: EVPL_VC uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 supportedBandwidths: - - 6 - - 6 + - 7 + - 7 zSide: accessPointSelectors: - port: @@ -21187,16 +23091,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: type: $ref: '#/components/schemas/ServiceTokenType' @@ -21209,6 +23114,12 @@ components: description: Equinix-assigned service token identifier format: uuid type: string + name: + description: Customer-provided service token name + type: string + description: + description: Customer-provided service token description + type: string expirationDateTime: description: Expiration date and time of the service token. example: 2020-11-06T07:00:00Z @@ -21229,6 +23140,8 @@ components: $ref: '#/components/schemas/Changelog' project: $ref: '#/components/schemas/Project' + required: + - uuid type: object ServiceTokenUpdateRequest: description: Service Token Update Request @@ -21251,6 +23164,8 @@ components: limit: 0 data: - expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description changelog: createdByEmail: john.smith@example.com deletedByFullName: John Smith @@ -21282,13 +23197,13 @@ components: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 type: COLO linkProtocol: null - bandwidthLimit: 8008 + bandwidthLimit: 23021 href: https://openapi-generator.tech type: EVPL_VC uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 supportedBandwidths: - - 6 - - 6 + - 7 + - 7 zSide: accessPointSelectors: - port: @@ -21327,17 +23242,20 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId - expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description changelog: createdByEmail: john.smith@example.com deletedByFullName: John Smith @@ -21369,13 +23287,13 @@ components: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 type: COLO linkProtocol: null - bandwidthLimit: 8008 + bandwidthLimit: 23021 href: https://openapi-generator.tech type: EVPL_VC uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 supportedBandwidths: - - 6 - - 6 + - 7 + - 7 zSide: accessPointSelectors: - port: @@ -21414,16 +23332,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: data: description: List of Service Tokens @@ -21499,6 +23418,7 @@ components: enum: - /uuid - /state + - /name - /project/projectId type: string Presence: @@ -21701,7 +23621,7 @@ components: data: - serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true loas: @@ -21775,16 +23695,9 @@ components: cageUniqueSpaceId: cageUniqueSpaceId ibx: ibx bandwidth: 0 - tether: - patchPanel: patchPanel - systemName: systemName - patchPanelPortB: patchPanelPortB - patchPanelPortA: patchPanelPortA - cabinetNumber: cabinetNumber - crossConnectId: crossConnectId + tetherIbx: tetherIbx physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -21798,6 +23711,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -21806,19 +23720,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -21837,8 +23766,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -21852,6 +23780,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -21860,19 +23789,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -21916,7 +23860,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -21927,16 +23871,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId notifications: - registeredUsers: - registeredUsers @@ -21948,7 +23893,7 @@ components: type: NOTIFICATION - serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true loas: @@ -22022,16 +23967,9 @@ components: cageUniqueSpaceId: cageUniqueSpaceId ibx: ibx bandwidth: 0 - tether: - patchPanel: patchPanel - systemName: systemName - patchPanelPortB: patchPanelPortB - patchPanelPortA: patchPanelPortA - cabinetNumber: cabinetNumber - crossConnectId: crossConnectId + tetherIbx: tetherIbx physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -22045,6 +23983,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -22053,19 +23992,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -22084,8 +24038,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -22099,6 +24052,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -22107,19 +24061,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -22163,7 +24132,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -22174,16 +24143,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId notifications: - registeredUsers: - registeredUsers @@ -22207,7 +24177,7 @@ components: example: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true loas: @@ -22281,16 +24251,9 @@ components: cageUniqueSpaceId: cageUniqueSpaceId ibx: ibx bandwidth: 0 - tether: - patchPanel: patchPanel - systemName: systemName - patchPanelPortB: patchPanelPortB - patchPanelPortA: patchPanelPortA - cabinetNumber: cabinetNumber - crossConnectId: crossConnectId + tetherIbx: tetherIbx physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -22304,6 +24267,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -22312,19 +24276,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -22343,8 +24322,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -22358,6 +24336,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -22366,19 +24345,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -22422,7 +24416,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -22433,16 +24427,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId notifications: - registeredUsers: - registeredUsers @@ -22541,8 +24536,9 @@ components: $ref: '#/components/schemas/PortDevice' interface: $ref: '#/components/schemas/PortInterface' - tether: - $ref: '#/components/schemas/PortTether' + tetherIbx: + description: z-side/Equinix ibx + type: string demarcationPoint: $ref: '#/components/schemas/PortDemarcationPoint' redundancy: @@ -22594,7 +24590,6 @@ components: PhysicalPort: description: Physical Port specification example: - interfaceType: interfaceType demarcationPoint: patchPanel: patchPanel connectorType: connectorType @@ -22609,6 +24604,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -22617,19 +24613,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -22662,6 +24673,8 @@ components: type: string state: $ref: '#/components/schemas/PortState' + account: + $ref: '#/components/schemas/SimplifiedAccount' interfaceSpeed: description: Physical Port Speed in Mbps minimum: 0 @@ -22685,7 +24698,109 @@ components: loas: description: Port Loas items: - $ref: '#/components/schemas/PortLoa' + $ref: '#/components/schemas/PortLoa' + type: array + type: object + LinkProtocolGetResponse: + description: List of Vlans + example: + pagination: + next: next + total: 0 + offset: 0 + previous: previous + limit: 0 + data: + - vlanTag: 20 + vlanCTag: 20 + 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 + type: null + vlanSTag: 20 + vlanCTagMin: 20 + uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 + vlanTagMin: 20 + subInterface: + unit: 200 + name: name + type: VNI + additionalInfo: + - value: value + key: key + - value: value + key: key + connection: + bandwidth: 100 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + state: null + vlanTagMax: 200 + serviceToken: + bandwidth: 1000 + href: https://openapi-generator.tech + type: TOKEN + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + vlanCTagMax: 200 + - vlanTag: 20 + vlanCTag: 20 + 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 + type: null + vlanSTag: 20 + vlanCTagMin: 20 + uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 + vlanTagMin: 20 + subInterface: + unit: 200 + name: name + type: VNI + additionalInfo: + - value: value + key: key + - value: value + key: key + connection: + bandwidth: 100 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + state: null + vlanTagMax: 200 + serviceToken: + bandwidth: 1000 + href: https://openapi-generator.tech + type: TOKEN + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + vlanCTagMax: 200 + properties: + pagination: + $ref: '#/components/schemas/Pagination' + data: + items: + $ref: '#/components/schemas/LinkProtocolResponse' type: array type: object FabricGatewayPostRequest: @@ -22707,16 +24822,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId notifications: - emails: - emails @@ -23365,9 +25481,7 @@ components: description: Gateway package code enum: - LAB - - BASIC - PRO - - PREMIUM type: string FabricGatewayPackage: description: Fabric Gateway Package @@ -23521,6 +25635,10 @@ components: data: - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -23531,7 +25649,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -23668,21 +25875,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -23731,20 +25939,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -23765,7 +25974,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -23798,10 +26007,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -23815,6 +26024,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -23823,19 +26033,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -23854,8 +26079,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -23869,6 +26093,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -23877,19 +26102,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -23918,7 +26158,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -23928,16 +26168,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -23947,16 +26188,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -23992,10 +26234,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -24028,6 +26270,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -24038,7 +26284,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -24175,21 +26510,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -24238,20 +26574,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -24272,7 +26609,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -24305,10 +26642,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -24322,6 +26659,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -24330,19 +26668,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -24361,8 +26714,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -24376,6 +26728,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -24384,19 +26737,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -24425,7 +26793,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -24435,16 +26803,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -24454,16 +26823,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -24499,10 +26869,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -24561,16 +26931,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -24579,6 +26950,10 @@ components: direction: null - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -24589,7 +26964,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -24726,21 +27190,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -24789,20 +27254,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -24823,7 +27289,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -24856,10 +27322,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -24873,6 +27339,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -24881,19 +27348,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -24912,8 +27394,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -24927,6 +27408,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -24935,19 +27417,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -24976,7 +27473,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -24986,16 +27483,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -25005,16 +27503,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -25050,10 +27549,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -25086,6 +27585,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -25096,7 +27599,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -25233,21 +27825,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -25296,20 +27889,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -25330,7 +27924,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -25363,10 +27957,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -25380,6 +27974,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -25388,19 +27983,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -25419,8 +28029,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -25434,6 +28043,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -25442,19 +28052,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -25483,7 +28108,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -25493,16 +28118,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -25512,16 +28138,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -25557,10 +28184,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -25619,16 +28246,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -25928,6 +28556,10 @@ components: data: - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -25938,7 +28570,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -26075,21 +28796,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -26138,20 +28860,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -26172,7 +28895,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -26205,10 +28928,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -26222,6 +28945,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -26230,19 +28954,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -26261,8 +29000,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -26276,6 +29014,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -26284,19 +29023,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -26325,7 +29079,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -26335,16 +29089,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -26354,16 +29109,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -26399,10 +29155,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -26435,6 +29191,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -26445,7 +29205,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -26582,21 +29431,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -26645,20 +29495,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -26679,7 +29530,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -26712,10 +29563,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -26729,6 +29580,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -26737,19 +29589,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -26768,8 +29635,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -26783,6 +29649,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -26791,19 +29658,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -26832,7 +29714,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -26842,16 +29724,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -26861,16 +29744,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -26906,10 +29790,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -26968,16 +29852,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -26986,6 +29871,10 @@ components: direction: null - bandwidth: 5637 aSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -26996,7 +29885,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -27133,21 +30111,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -27196,20 +30175,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -27230,7 +30210,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -27263,10 +30243,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -27280,6 +30260,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -27288,19 +30269,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -27319,8 +30315,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -27334,6 +30329,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -27342,19 +30338,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -27383,7 +30394,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -27393,16 +30404,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -27412,16 +30424,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId resellerAccountName: resellerAccountName - accountNumber: 0 globalCustId: globalCustId - orgId: 6 gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -27457,10 +30470,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion change: data: @@ -27493,6 +30506,10 @@ components: type: null uuid: uuid zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -27503,7 +30520,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -27640,21 +30746,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -27703,20 +30810,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -27737,7 +30845,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -27770,10 +30878,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -27787,6 +30895,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -27795,19 +30904,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -27826,8 +30950,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -27841,6 +30964,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -27849,19 +30973,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -27890,7 +31029,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -27900,16 +31039,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -27919,16 +31059,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -27964,10 +31105,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion name: name additionalInfo: @@ -28026,16 +31167,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId order: orderNumber: orderNumber orderId: orderId @@ -28233,6 +31375,10 @@ components: description: Connection configuration object for each side of multi-segment connection example: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -28243,7 +31389,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -28380,21 +31615,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -28443,20 +31679,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -28477,7 +31714,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -28510,10 +31747,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -28527,6 +31764,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -28535,19 +31773,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -28566,8 +31819,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -28581,6 +31833,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -28589,19 +31842,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -28630,7 +31898,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -28640,16 +31908,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 resellerUcmId: resellerUcmId - globalOrganizationName: globalOrganizationName - globalOrgId: globalOrgId resellerAccountName: resellerAccountName - accountNumber: 0 globalCustId: globalCustId - orgId: 6 location: metroName: Amsterdam metroCode: AM @@ -28659,16 +31928,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -28704,18 +31974,20 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion properties: serviceToken: - $ref: '#/components/schemas/SimplifiedServiceToken' + $ref: '#/components/schemas/ServiceToken' accessPoint: $ref: '#/components/schemas/AccessPoint' companyProfile: $ref: '#/components/schemas/ConnectionCompanyProfile' + invitation: + $ref: '#/components/schemas/ConnectionInvitation' additionalInfo: description: "Any additional information, which is not part of connection\ \ metadata or configuration" @@ -28869,21 +32141,25 @@ components: example: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: accountNumber: description: Account number format: int64 type: integer + accountReferenceId: + description: Account ReferenceId + type: string accountName: description: Account name type: string @@ -29064,6 +32340,10 @@ components: description: Connection acceptance data example: zSide: + invitation: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com additionalInfo: - value: value key: key @@ -29074,7 +32354,96 @@ components: globalOrgId: globalOrgId id: 1 serviceToken: + expirationDateTime: 2020-11-06T07:00:00Z + name: name + description: description + 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 + project: + projectId: 44f4c4f8-2f39-494e-838c-d8e640591be5 + connection: + allowRemoteConnection: false + aSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + bandwidthLimit: 23021 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + supportedBandwidths: + - 7 + - 7 + zSide: + accessPointSelectors: + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + - port: + href: https://openapi-generator.tech + type: type + uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + type: COLO + linkProtocol: null + href: https://openapi-generator.tech + state: null + type: null uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 + notifications: + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + - emails: + - emails + - emails + sendInterval: sendInterval + registeredUsers: + - registeredUsers + - registeredUsers + type: BANDWIDTH_ALERT + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId accessPoint: providerConnectionId: providerConnectionId profile: @@ -29211,21 +32580,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -29274,20 +32644,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -29308,7 +32679,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -29341,10 +32712,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -29358,6 +32729,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -29366,19 +32738,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -29397,8 +32784,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -29412,6 +32798,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -29420,19 +32807,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -29461,7 +32863,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -29471,16 +32873,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -29490,16 +32893,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -29535,10 +32939,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion properties: zSide: @@ -29707,8 +33111,6 @@ components: - CLEAR_BGPIPV6 - CLEAR_BGPIPV4_INBOUND - CLEAR_BGPIPV6_INBOUND - - CLEAR_BGPIPV4_OUTBOUND - - CLEAR_BGPIPV6_OUTBOUND - RESET_BGPIPV4 - RESET_BGPIPV6 type: string @@ -29897,16 +33299,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: package: code: null @@ -30024,13 +33427,13 @@ components: uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 type: COLO linkProtocol: null - bandwidthLimit: 8008 + bandwidthLimit: 23021 href: https://openapi-generator.tech type: EVPL_VC uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 supportedBandwidths: - - 6 - - 6 + - 7 + - 7 zSide: accessPointSelectors: - port: @@ -30176,7 +33579,7 @@ components: description: Operational specifications for ports. example: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z properties: operationalStatus: @@ -30225,35 +33628,6 @@ components: description: Port interface name type: string type: object - PortTether: - description: Port physical connection - example: - patchPanel: patchPanel - systemName: systemName - patchPanelPortB: patchPanelPortB - patchPanelPortA: patchPanelPortA - cabinetNumber: cabinetNumber - crossConnectId: crossConnectId - properties: - crossConnectId: - description: Port cross connect identifier - type: string - cabinetNumber: - description: Port cabinet number - type: string - systemName: - description: Port system name - type: string - patchPanel: - description: Port patch panel - type: string - patchPanelPortA: - description: Port patch panel port A - type: string - patchPanelPortB: - description: Port patch panel port B - type: string - type: object PortDemarcationPoint: description: Customer physical Port example: @@ -30306,7 +33680,7 @@ components: PortEncapsulation: description: Port encapsulation configuration example: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" properties: type: @@ -30319,12 +33693,6 @@ components: type: string tagProtocolId: description: Port encapsulation tag protocol identifier - enum: - - '''0x8100''' - - '''0x88a8''' - - '''0x9100''' - - '''0x9200''' - - NONE type: string type: object PortSettings: @@ -30379,6 +33747,8 @@ components: enum: - NOTIFICATION - TECHNICAL + - PEERING + - ESCALATION type: string registeredUsers: description: Array of registered users @@ -30423,11 +33793,133 @@ components: - CTR_LOA type: string type: object - PhysicalPortType: - description: Type of Port - enum: - - XF_PHYSICAL_PORT - type: string + PhysicalPortType: + description: Type of Port + enum: + - XF_PHYSICAL_PORT + type: string + PortTether: + description: Port physical connection + example: + patchPanel: patchPanel + systemName: systemName + patchPanelPortB: patchPanelPortB + patchPanelPortA: patchPanelPortA + cabinetNumber: cabinetNumber + ibx: ibx + crossConnectId: crossConnectId + properties: + crossConnectId: + description: Port cross connect identifier + type: string + cabinetNumber: + description: Port cabinet number + type: string + systemName: + description: Port system name + type: string + patchPanel: + description: Port patch panel + type: string + patchPanelPortA: + description: Port patch panel port A + type: string + patchPanelPortB: + description: Port patch panel port B + type: string + ibx: + description: z-side/Equinix IBX + type: string + type: object + LinkProtocolResponse: + description: Link Protocol response + example: + vlanTag: 20 + vlanCTag: 20 + 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 + type: null + vlanSTag: 20 + vlanCTagMin: 20 + uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 + vlanTagMin: 20 + subInterface: + unit: 200 + name: name + type: VNI + additionalInfo: + - value: value + key: key + - value: value + key: key + connection: + bandwidth: 100 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + state: null + vlanTagMax: 200 + serviceToken: + bandwidth: 1000 + href: https://openapi-generator.tech + type: TOKEN + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + vlanCTagMax: 200 + properties: + uuid: + description: Equinix-assigned network identifier + example: 92dc376a-a932-43aa-a6a2-c806dedbd784 + format: uuid + type: string + state: + $ref: '#/components/schemas/LinkProtocolState' + type: + $ref: '#/components/schemas/LinkProtocolRequestType' + vlanTag: + example: 20 + type: integer + vlanTagMin: + example: 20 + type: integer + vlanTagMax: + example: 200 + type: integer + vlanSTag: + example: 20 + type: integer + vlanCTag: + example: 20 + type: integer + vlanCTagMin: + example: 20 + type: integer + vlanCTagMax: + example: 200 + type: integer + subInterface: + $ref: '#/components/schemas/SubInterface' + additionalInfo: + items: + $ref: '#/components/schemas/AdditionalInfo' + type: array + connection: + $ref: '#/components/schemas/LinkProtocolConnection' + serviceToken: + $ref: '#/components/schemas/LinkProtocolServiceToken' + changeLog: + $ref: '#/components/schemas/Changelog' + type: object SimplifiedLocationWithoutIBX: example: metroName: Amsterdam @@ -30472,9 +33964,7 @@ components: description: Gateway package code enum: - LAB - - BASIC - PRO - - PREMIUM example: LAB type: string required: @@ -30638,9 +34128,7 @@ components: description: Gateway package code enum: - LAB - - BASIC - PRO - - PREMIUM example: LAB type: string PackageChangeLog: @@ -30809,17 +34297,6 @@ components: - PRIMARY - SECONDARY type: string - SimplifiedServiceToken: - example: - uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - properties: - uuid: - description: Equinix-assigned service token identifier - format: uuid - type: string - required: - - uuid - type: object AccessPoint: description: Access point object example: @@ -30958,21 +34435,22 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId authenticationKey: authenticationKey type: null interface: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 network: @@ -31021,20 +34499,21 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId port: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -31055,7 +34534,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -31088,10 +34567,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -31105,6 +34584,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -31113,19 +34593,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -31144,8 +34639,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -31159,6 +34653,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -31167,19 +34662,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -31208,7 +34718,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -31218,16 +34728,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId location: metroName: Amsterdam metroCode: AM @@ -31237,16 +34748,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId gateway: bgpIpv4RoutesCount: 0 equinixAsn: 30000 @@ -31282,10 +34794,10 @@ components: connectionsCount: 0 peeringType: null linkProtocol: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 sellerRegion: sellerRegion properties: type: @@ -31339,6 +34851,25 @@ components: description: global customer organization value type: string type: object + ConnectionInvitation: + description: Connection Invitation Details + example: + ctrDraftOrderId: ctrDraftOrderId + message: "Hello, Please accept my invitation" + email: test@equinix.com + properties: + email: + description: invitee email + example: test@equinix.com + type: string + message: + description: invitation message + example: "Hello, Please accept my invitation" + type: string + ctrDraftOrderId: + description: draft order id for invitation + type: string + type: object ProviderStatus: description: Connection provider readiness status enum: @@ -31613,6 +35144,105 @@ components: - PRIMARY - SECONDARY type: string + LinkProtocolState: + description: Network status + enum: + - RESERVED + - RELEASED + type: string + LinkProtocolRequestType: + description: Type of Link Protocol + enum: + - UNTAGGED + - DOT1Q + - QINQ + - EVPN_VXLAN + - UNTAGGEDEPL + type: string + SubInterface: + description: Sub Interface information + example: + unit: 200 + name: name + type: VNI + properties: + type: + description: type of connection vlan + enum: + - VNI + - VXLAN + - VLAN + type: string + name: + description: name of subinterafce of a port + type: string + unit: + example: 200 + type: integer + type: object + AdditionalInfo: + description: Additional information + example: + value: value + key: key + properties: + key: + description: Key + type: string + value: + description: Value + type: string + type: object + LinkProtocolConnection: + description: Connection details of Link Protocol + example: + bandwidth: 100 + href: https://openapi-generator.tech + type: EVPL_VC + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + properties: + href: + description: Connection URI + format: uri + readOnly: true + type: string + uuid: + example: cd67f685-41b0-1b07-6de0-0320a5c00abe + format: uuid + type: string + type: + example: EVPL_VC + type: string + bandwidth: + example: 100 + format: int64 + type: integer + type: object + LinkProtocolServiceToken: + description: Service Token details of Link Protocol + example: + bandwidth: 1000 + href: https://openapi-generator.tech + type: TOKEN + uuid: cd67f685-41b0-1b07-6de0-0320a5c00abe + properties: + href: + description: Service Token URI + format: uri + readOnly: true + type: string + uuid: + example: cd67f685-41b0-1b07-6de0-0320a5c00abe + format: uuid + type: string + type: + example: TOKEN + type: string + bandwidth: + example: 1000 + format: int64 + type: integer + type: object RouteTableEntryType: description: Route table entry type enum: @@ -31682,7 +35312,7 @@ components: example: serviceType: EPL encapsulation: - tagProtocolId: '''0x8100''' + tagProtocolId: tagProtocolId type: "NULL" lagEnabled: true description: description @@ -31703,7 +35333,7 @@ components: key: key - value: value key: key - id: 2 + id: 9 href: https://openapi-generator.tech state: null redundancy: @@ -31736,10 +35366,10 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId physicalPorts: - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -31753,6 +35383,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -31761,19 +35392,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -31792,8 +35438,7 @@ components: attachmentId: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 startDate: startDate uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 - - interfaceType: interfaceType - demarcationPoint: + - demarcationPoint: patchPanel: patchPanel connectorType: connectorType cabinetUniqueSpaceId: cabinetUniqueSpaceId @@ -31807,6 +35452,7 @@ components: patchPanelPortB: patchPanelPortB patchPanelPortA: patchPanelPortA cabinetNumber: cabinetNumber + ibx: ibx crossConnectId: crossConnectId loas: - href: https://openapi-generator.tech @@ -31815,19 +35461,34 @@ components: - href: https://openapi-generator.tech type: CTR_LOA uuid: uuid + type: null + interfaceType: interfaceType additionalInfo: - value: value key: key - value: value key: key - id: 1 + id: 6 href: https://openapi-generator.tech state: null - type: null operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z + account: + resellerOrgId: 5 + organizationName: organizationName + accountName: accountName + ucmId: ucmId + accountReferenceId: accountReferenceId + globalOrganizationName: globalOrganizationName + globalOrgId: globalOrgId + accountNumber: 0 + orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId interfaceSpeed: 0 order: orderNumber: orderNumber @@ -31856,7 +35517,7 @@ components: ibx: AM1 operation: operationalStatus: UP - connectionCount: 3 + connectionCount: 4 opStatusChangedAt: 2020-11-06T07:00:00Z device: name: name @@ -31866,16 +35527,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: type: $ref: '#/components/schemas/PortType' @@ -31974,10 +35636,10 @@ components: SimplifiedLinkProtocol: description: Connection link protocol Configuration example: - vlanTag: 2032 - vlanCTag: 4078 + vlanTag: 4078 + vlanCTag: 2735 type: null - vlanSTag: 2057 + vlanSTag: 3834 properties: type: $ref: '#/components/schemas/LinkProtocolType' @@ -32007,16 +35669,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: href: description: Virtual Device URI @@ -32042,7 +35705,7 @@ components: description: Virtual Device Interface Information example: href: https://openapi-generator.tech - id: 9 + id: 8 type: CLOUD uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91 properties: @@ -32113,16 +35776,17 @@ components: account: resellerOrgId: 5 organizationName: organizationName - resellerAccountNumber: 1 accountName: accountName ucmId: ucmId - resellerUcmId: resellerUcmId + accountReferenceId: accountReferenceId globalOrganizationName: globalOrganizationName globalOrgId: globalOrgId - resellerAccountName: resellerAccountName accountNumber: 0 - globalCustId: globalCustId orgId: 6 + resellerAccountNumber: 1 + resellerUcmId: resellerUcmId + resellerAccountName: resellerAccountName + globalCustId: globalCustId properties: href: description: Network URI diff --git a/equinix-openapi-fabric/build.gradle b/equinix-openapi-fabric/build.gradle index 2913c733..477eb04e 100644 --- a/equinix-openapi-fabric/build.gradle +++ b/equinix-openapi-fabric/build.gradle @@ -4,7 +4,7 @@ apply plugin: 'java' apply plugin: 'com.diffplug.spotless' group = 'com.equinix' -version = '0.1.0' +version = '0.2.0' buildscript { repositories { diff --git a/equinix-openapi-fabric/build.sbt b/equinix-openapi-fabric/build.sbt index b573b226..a33ea53b 100644 --- a/equinix-openapi-fabric/build.sbt +++ b/equinix-openapi-fabric/build.sbt @@ -2,7 +2,7 @@ lazy val root = (project in file(".")). settings( organization := "com.equinix", name := "equinix-openapi-fabric", - version := "0.1.0", + version := "0.2.0", scalaVersion := "2.11.4", scalacOptions ++= Seq("-feature"), javacOptions in compile ++= Seq("-Xlint:deprecation"), diff --git a/equinix-openapi-fabric/docs/AdditionalInfo.md b/equinix-openapi-fabric/docs/AdditionalInfo.md new file mode 100644 index 00000000..b3940e0c --- /dev/null +++ b/equinix-openapi-fabric/docs/AdditionalInfo.md @@ -0,0 +1,15 @@ + + +# AdditionalInfo + +Additional information + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**key** | **String** | Key | [optional] | +|**value** | **String** | Value | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/BGPActions.md b/equinix-openapi-fabric/docs/BGPActions.md index 553bb23c..61f7abeb 100644 --- a/equinix-openapi-fabric/docs/BGPActions.md +++ b/equinix-openapi-fabric/docs/BGPActions.md @@ -13,10 +13,6 @@ * `CLEAR_BGPIPV6_INBOUND` (value: `"CLEAR_BGPIPV6_INBOUND"`) -* `CLEAR_BGPIPV4_OUTBOUND` (value: `"CLEAR_BGPIPV4_OUTBOUND"`) - -* `CLEAR_BGPIPV6_OUTBOUND` (value: `"CLEAR_BGPIPV6_OUTBOUND"`) - * `RESET_BGPIPV4` (value: `"RESET_BGPIPV4"`) * `RESET_BGPIPV6` (value: `"RESET_BGPIPV6"`) diff --git a/equinix-openapi-fabric/docs/Code.md b/equinix-openapi-fabric/docs/Code.md index 17a40436..f6b0d407 100644 --- a/equinix-openapi-fabric/docs/Code.md +++ b/equinix-openapi-fabric/docs/Code.md @@ -7,11 +7,7 @@ * `LAB` (value: `"LAB"`) -* `BASIC` (value: `"BASIC"`) - * `PRO` (value: `"PRO"`) -* `PREMIUM` (value: `"PREMIUM"`) - diff --git a/equinix-openapi-fabric/docs/ConnectionInvitation.md b/equinix-openapi-fabric/docs/ConnectionInvitation.md new file mode 100644 index 00000000..4a510452 --- /dev/null +++ b/equinix-openapi-fabric/docs/ConnectionInvitation.md @@ -0,0 +1,16 @@ + + +# ConnectionInvitation + +Connection Invitation Details + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**email** | **String** | invitee email | [optional] | +|**message** | **String** | invitation message | [optional] | +|**ctrDraftOrderId** | **String** | draft order id for invitation | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/ConnectionSide.md b/equinix-openapi-fabric/docs/ConnectionSide.md index 5b8db5a7..052b4065 100644 --- a/equinix-openapi-fabric/docs/ConnectionSide.md +++ b/equinix-openapi-fabric/docs/ConnectionSide.md @@ -8,9 +8,10 @@ Connection configuration object for each side of multi-segment connection | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**serviceToken** | [**SimplifiedServiceToken**](SimplifiedServiceToken.md) | | [optional] | +|**serviceToken** | [**ServiceToken**](ServiceToken.md) | | [optional] | |**accessPoint** | [**AccessPoint**](AccessPoint.md) | | [optional] | |**companyProfile** | [**ConnectionCompanyProfile**](ConnectionCompanyProfile.md) | | [optional] | +|**invitation** | [**ConnectionInvitation**](ConnectionInvitation.md) | | [optional] | |**additionalInfo** | [**List<ConnectionSideAdditionalInfo>**](ConnectionSideAdditionalInfo.md) | Any additional information, which is not part of connection metadata or configuration | [optional] | diff --git a/equinix-openapi-fabric/docs/FabricGatewayPackageType.md b/equinix-openapi-fabric/docs/FabricGatewayPackageType.md index 69135929..319c6b7b 100644 --- a/equinix-openapi-fabric/docs/FabricGatewayPackageType.md +++ b/equinix-openapi-fabric/docs/FabricGatewayPackageType.md @@ -27,9 +27,7 @@ Fabric Gateway Package Type | Name | Value | |---- | -----| | LAB | "LAB" | -| BASIC | "BASIC" | | PRO | "PRO" | -| PREMIUM | "PREMIUM" | diff --git a/equinix-openapi-fabric/docs/GatewayPackageCode.md b/equinix-openapi-fabric/docs/GatewayPackageCode.md index ea1796a2..1744f55e 100644 --- a/equinix-openapi-fabric/docs/GatewayPackageCode.md +++ b/equinix-openapi-fabric/docs/GatewayPackageCode.md @@ -7,11 +7,7 @@ * `LAB` (value: `"LAB"`) -* `BASIC` (value: `"BASIC"`) - * `PRO` (value: `"PRO"`) -* `PREMIUM` (value: `"PREMIUM"`) - diff --git a/equinix-openapi-fabric/docs/GatewaysApi.md b/equinix-openapi-fabric/docs/GatewaysApi.md index 56d67b5f..d43272a0 100644 --- a/equinix-openapi-fabric/docs/GatewaysApi.md +++ b/equinix-openapi-fabric/docs/GatewaysApi.md @@ -426,7 +426,7 @@ public class Example { | Name | Type | Description | Notes | |------------- | ------------- | ------------- | -------------| -| **gatewayPackageCode** | [**GatewayPackageCode**](.md)| Equinix-assigned gateway package identifier | [enum: LAB, BASIC, PRO, PREMIUM] | +| **gatewayPackageCode** | [**GatewayPackageCode**](.md)| Equinix-assigned gateway package identifier | [enum: LAB, PRO] | ### Return type @@ -448,7 +448,7 @@ public class Example { | **400** | Bad request | - | | **401** | Unauthorized | - | | **403** | Forbidden | - | -| **404** | Not Found | - | +| **415** | Unsupported Media Type | - | | **500** | Internal server error | - | @@ -519,10 +519,9 @@ public class Example { | Status code | Description | Response headers | |-------------|-------------|------------------| | **200** | Fabric Gateway Packages | - | -| **400** | Bad request | - | | **401** | Unauthorized | - | | **403** | Forbidden | - | -| **404** | Not Found | - | +| **415** | Unsupported Media Type | - | | **500** | Internal server error | - | diff --git a/equinix-openapi-fabric/docs/LinkProtocolConnection.md b/equinix-openapi-fabric/docs/LinkProtocolConnection.md new file mode 100644 index 00000000..049693e5 --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolConnection.md @@ -0,0 +1,17 @@ + + +# LinkProtocolConnection + +Connection details of Link Protocol + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**href** | **URI** | Connection URI | [optional] [readonly] | +|**uuid** | **UUID** | | [optional] | +|**type** | **String** | | [optional] | +|**bandwidth** | **Long** | | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/LinkProtocolGetResponse.md b/equinix-openapi-fabric/docs/LinkProtocolGetResponse.md new file mode 100644 index 00000000..e9033606 --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolGetResponse.md @@ -0,0 +1,15 @@ + + +# LinkProtocolGetResponse + +List of Vlans + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**pagination** | [**Pagination**](Pagination.md) | | [optional] | +|**data** | [**List<LinkProtocolResponse>**](LinkProtocolResponse.md) | | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/LinkProtocolRequestType.md b/equinix-openapi-fabric/docs/LinkProtocolRequestType.md new file mode 100644 index 00000000..41b08202 --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolRequestType.md @@ -0,0 +1,19 @@ + + +# LinkProtocolRequestType + +## Enum + + +* `UNTAGGED` (value: `"UNTAGGED"`) + +* `DOT1Q` (value: `"DOT1Q"`) + +* `QINQ` (value: `"QINQ"`) + +* `EVPN_VXLAN` (value: `"EVPN_VXLAN"`) + +* `UNTAGGEDEPL` (value: `"UNTAGGEDEPL"`) + + + diff --git a/equinix-openapi-fabric/docs/LinkProtocolResponse.md b/equinix-openapi-fabric/docs/LinkProtocolResponse.md new file mode 100644 index 00000000..879f71dc --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolResponse.md @@ -0,0 +1,28 @@ + + +# LinkProtocolResponse + +Link Protocol response + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**uuid** | **UUID** | Equinix-assigned network identifier | [optional] | +|**state** | **LinkProtocolState** | | [optional] | +|**type** | **LinkProtocolRequestType** | | [optional] | +|**vlanTag** | **Integer** | | [optional] | +|**vlanTagMin** | **Integer** | | [optional] | +|**vlanTagMax** | **Integer** | | [optional] | +|**vlanSTag** | **Integer** | | [optional] | +|**vlanCTag** | **Integer** | | [optional] | +|**vlanCTagMin** | **Integer** | | [optional] | +|**vlanCTagMax** | **Integer** | | [optional] | +|**subInterface** | [**SubInterface**](SubInterface.md) | | [optional] | +|**additionalInfo** | [**List<AdditionalInfo>**](AdditionalInfo.md) | | [optional] | +|**connection** | [**LinkProtocolConnection**](LinkProtocolConnection.md) | | [optional] | +|**serviceToken** | [**LinkProtocolServiceToken**](LinkProtocolServiceToken.md) | | [optional] | +|**changeLog** | [**Changelog**](Changelog.md) | | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/LinkProtocolServiceToken.md b/equinix-openapi-fabric/docs/LinkProtocolServiceToken.md new file mode 100644 index 00000000..82fc44b5 --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolServiceToken.md @@ -0,0 +1,17 @@ + + +# LinkProtocolServiceToken + +Service Token details of Link Protocol + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**href** | **URI** | Service Token URI | [optional] [readonly] | +|**uuid** | **UUID** | | [optional] | +|**type** | **String** | | [optional] | +|**bandwidth** | **Long** | | [optional] | + + + diff --git a/equinix-openapi-fabric/docs/LinkProtocolState.md b/equinix-openapi-fabric/docs/LinkProtocolState.md new file mode 100644 index 00000000..63a570f6 --- /dev/null +++ b/equinix-openapi-fabric/docs/LinkProtocolState.md @@ -0,0 +1,13 @@ + + +# LinkProtocolState + +## Enum + + +* `RESERVED` (value: `"RESERVED"`) + +* `RELEASED` (value: `"RELEASED"`) + + + diff --git a/equinix-openapi-fabric/docs/PhysicalPort.md b/equinix-openapi-fabric/docs/PhysicalPort.md index cacaac4f..56ef80d3 100644 --- a/equinix-openapi-fabric/docs/PhysicalPort.md +++ b/equinix-openapi-fabric/docs/PhysicalPort.md @@ -12,6 +12,7 @@ Physical Port specification |**id** | **Integer** | Equinix assigned response attribute for Physical Port Id | [optional] | |**href** | **URI** | Equinix assigned response attribute for an absolute URL that is the subject of the link's context. | [optional] [readonly] | |**state** | **PortState** | | [optional] | +|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] | |**interfaceSpeed** | **Integer** | Physical Port Speed in Mbps | [optional] | |**interfaceType** | **String** | Physical Port Interface Type | [optional] | |**tether** | [**PortTether**](PortTether.md) | | [optional] | diff --git a/equinix-openapi-fabric/docs/Port.md b/equinix-openapi-fabric/docs/Port.md index 1887c05d..481cbd61 100644 --- a/equinix-openapi-fabric/docs/Port.md +++ b/equinix-openapi-fabric/docs/Port.md @@ -34,7 +34,7 @@ Port specification |**location** | [**SimplifiedLocation**](SimplifiedLocation.md) | | | |**device** | [**PortDevice**](PortDevice.md) | | [optional] | |**_interface** | [**PortInterface**](PortInterface.md) | | [optional] | -|**tether** | [**PortTether**](PortTether.md) | | [optional] | +|**tetherIbx** | **String** | z-side/Equinix ibx | [optional] | |**demarcationPoint** | [**PortDemarcationPoint**](PortDemarcationPoint.md) | | [optional] | |**redundancy** | [**PortRedundancy**](PortRedundancy.md) | | [optional] | |**encapsulation** | [**PortEncapsulation**](PortEncapsulation.md) | | | diff --git a/equinix-openapi-fabric/docs/PortEncapsulation.md b/equinix-openapi-fabric/docs/PortEncapsulation.md index 7ec52283..b772a817 100644 --- a/equinix-openapi-fabric/docs/PortEncapsulation.md +++ b/equinix-openapi-fabric/docs/PortEncapsulation.md @@ -9,7 +9,7 @@ Port encapsulation configuration | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| |**type** | [**TypeEnum**](#TypeEnum) | Port encapsulation protocol type | [optional] | -|**tagProtocolId** | [**TagProtocolIdEnum**](#TagProtocolIdEnum) | Port encapsulation tag protocol identifier | [optional] | +|**tagProtocolId** | **String** | Port encapsulation tag protocol identifier | [optional] | @@ -24,15 +24,3 @@ Port encapsulation configuration -## Enum: TagProtocolIdEnum - -| Name | Value | -|---- | -----| -| _0X8100_ | "'0x8100'" | -| _0X88A8_ | "'0x88a8'" | -| _0X9100_ | "'0x9100'" | -| _0X9200_ | "'0x9200'" | -| NONE | "NONE" | - - - diff --git a/equinix-openapi-fabric/docs/PortNotification.md b/equinix-openapi-fabric/docs/PortNotification.md index e210701e..2e515e30 100644 --- a/equinix-openapi-fabric/docs/PortNotification.md +++ b/equinix-openapi-fabric/docs/PortNotification.md @@ -18,6 +18,8 @@ |---- | -----| | NOTIFICATION | "NOTIFICATION" | | TECHNICAL | "TECHNICAL" | +| PEERING | "PEERING" | +| ESCALATION | "ESCALATION" | diff --git a/equinix-openapi-fabric/docs/PortTether.md b/equinix-openapi-fabric/docs/PortTether.md index ff08a016..ce867ec8 100644 --- a/equinix-openapi-fabric/docs/PortTether.md +++ b/equinix-openapi-fabric/docs/PortTether.md @@ -14,6 +14,7 @@ Port physical connection |**patchPanel** | **String** | Port patch panel | [optional] | |**patchPanelPortA** | **String** | Port patch panel port A | [optional] | |**patchPanelPortB** | **String** | Port patch panel port B | [optional] | +|**ibx** | **String** | z-side/Equinix IBX | [optional] | diff --git a/equinix-openapi-fabric/docs/PortsApi.md b/equinix-openapi-fabric/docs/PortsApi.md index 75154215..f1b323f6 100644 --- a/equinix-openapi-fabric/docs/PortsApi.md +++ b/equinix-openapi-fabric/docs/PortsApi.md @@ -6,6 +6,7 @@ All URIs are relative to *https://virtserver.swaggerhub.com/equinix-api/fabric/4 |------------- | ------------- | -------------| | [**getPortByUuid**](PortsApi.md#getPortByUuid) | **GET** /fabric/v4/ports/{portId} | Get Port by uuid | | [**getPorts**](PortsApi.md#getPorts) | **GET** /fabric/v4/ports | Get All Ports | +| [**getVlans**](PortsApi.md#getVlans) | **GET** /fabric/v4/ports/{portUuid}/linkProtocols | Get Vlans | @@ -146,3 +147,72 @@ public class Example { | **200** | Successful operation | - | | **403** | Forbidden | - | + +# **getVlans** +> LinkProtocolGetResponse getVlans(portUuid) + +Get Vlans + +The API provides capability to retrieve Vlans for a Port. + +### Example +```java +// Import classes: +import com.equinix.openapi.fabric.ApiClient; +import com.equinix.openapi.fabric.ApiException; +import com.equinix.openapi.fabric.Configuration; +import com.equinix.openapi.fabric.auth.*; +import com.equinix.openapi.fabric.models.*; +import com.equinix.openapi.fabric.v4.api.PortsApi; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = Configuration.getDefaultApiClient(); + defaultClient.setBasePath("https://virtserver.swaggerhub.com/equinix-api/fabric/4.6"); + + // Configure HTTP bearer authorization: BearerAuth + HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth"); + BearerAuth.setBearerToken("BEARER TOKEN"); + + PortsApi apiInstance = new PortsApi(defaultClient); + UUID portUuid = UUID.randomUUID(); // UUID | Port UUID + try { + LinkProtocolGetResponse result = apiInstance.getVlans(portUuid); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling PortsApi#getVlans"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} +``` + +### Parameters + +| Name | Type | Description | Notes | +|------------- | ------------- | ------------- | -------------| +| **portUuid** | **UUID**| Port UUID | | + +### Return type + +[**LinkProtocolGetResponse**](LinkProtocolGetResponse.md) + +### Authorization + +[BearerAuth](../README.md#BearerAuth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +### HTTP response details +| Status code | Description | Response headers | +|-------------|-------------|------------------| +| **200** | Get Vlans | - | +| **400** | Bad request | - | +| **403** | Forbidden | - | + diff --git a/equinix-openapi-fabric/docs/PricesApi.md b/equinix-openapi-fabric/docs/PricesApi.md index 0c01b14e..03c022f8 100644 --- a/equinix-openapi-fabric/docs/PricesApi.md +++ b/equinix-openapi-fabric/docs/PricesApi.md @@ -21,7 +21,6 @@ Search prices by search criteria import com.equinix.openapi.fabric.ApiClient; import com.equinix.openapi.fabric.ApiException; import com.equinix.openapi.fabric.Configuration; -import com.equinix.openapi.fabric.auth.*; import com.equinix.openapi.fabric.models.*; import com.equinix.openapi.fabric.v4.api.PricesApi; @@ -29,10 +28,6 @@ public class Example { public static void main(String[] args) { ApiClient defaultClient = Configuration.getDefaultApiClient(); defaultClient.setBasePath("https://virtserver.swaggerhub.com/equinix-api/fabric/4.6"); - - // Configure HTTP bearer authorization: BearerAuth - HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth"); - BearerAuth.setBearerToken("BEARER TOKEN"); PricesApi apiInstance = new PricesApi(defaultClient); FilterBody filterBody = new FilterBody(); // FilterBody | @@ -62,7 +57,7 @@ public class Example { ### Authorization -[BearerAuth](../README.md#BearerAuth) +No authorization required ### HTTP request headers diff --git a/equinix-openapi-fabric/docs/SearchFieldName.md b/equinix-openapi-fabric/docs/SearchFieldName.md index 87055c22..6a2d47d0 100644 --- a/equinix-openapi-fabric/docs/SearchFieldName.md +++ b/equinix-openapi-fabric/docs/SearchFieldName.md @@ -11,6 +11,8 @@ * `_UUID` (value: `"/uuid"`) +* `_TYPE` (value: `"/type"`) + * `_ACCOUNT_ORGID` (value: `"/account/orgId"`) * `_ASIDE_ACCESSPOINT_ACCOUNT_ACCOUNTNAME` (value: `"/aSide/accessPoint/account/accountName"`) diff --git a/equinix-openapi-fabric/docs/ServiceProfile.md b/equinix-openapi-fabric/docs/ServiceProfile.md index dabba75d..362d8485 100644 --- a/equinix-openapi-fabric/docs/ServiceProfile.md +++ b/equinix-openapi-fabric/docs/ServiceProfile.md @@ -16,7 +16,7 @@ Service Profile is a software definition for a named provider service and it's n |**type** | **ServiceProfileTypeEnum** | | [optional] | |**name** | **String** | Customer-assigned service profile name | [optional] | |**uuid** | **UUID** | Equinix-assigned service profile identifier | [optional] | -|**description** | **String** | User-provided service description | [optional] | +|**description** | **String** | User-provided service description should be of maximum length 375 | [optional] | |**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | Recipients of notifications on service profile change | [optional] | |**tags** | **List<String>** | | [optional] | |**visibility** | **ServiceProfileVisibilityEnum** | | [optional] | diff --git a/equinix-openapi-fabric/docs/ServiceProfileRequest.md b/equinix-openapi-fabric/docs/ServiceProfileRequest.md index 5ce757c7..0d9d04a4 100644 --- a/equinix-openapi-fabric/docs/ServiceProfileRequest.md +++ b/equinix-openapi-fabric/docs/ServiceProfileRequest.md @@ -13,7 +13,7 @@ Service Profile is a software definition for a named provider service and it's n |**type** | **ServiceProfileTypeEnum** | | | |**name** | **String** | Customer-assigned service profile name | | |**uuid** | **UUID** | Equinix-assigned service profile identifier | [optional] | -|**description** | **String** | User-provided service description | | +|**description** | **String** | User-provided service description should be of maximum length 375 | | |**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | Recipients of notifications on service profile change | [optional] | |**tags** | **List<String>** | | [optional] | |**visibility** | **ServiceProfileVisibilityEnum** | | [optional] | diff --git a/equinix-openapi-fabric/docs/ServiceToken.md b/equinix-openapi-fabric/docs/ServiceToken.md index 14c17581..1dd8d549 100644 --- a/equinix-openapi-fabric/docs/ServiceToken.md +++ b/equinix-openapi-fabric/docs/ServiceToken.md @@ -10,7 +10,9 @@ Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens |------------ | ------------- | ------------- | -------------| |**type** | **ServiceTokenType** | | [optional] | |**href** | **URI** | An absolute URL that is the subject of the link's context. | [optional] [readonly] | -|**uuid** | **UUID** | Equinix-assigned service token identifier | [optional] | +|**uuid** | **UUID** | Equinix-assigned service token identifier | | +|**name** | **String** | Customer-provided service token name | [optional] | +|**description** | **String** | Customer-provided service token description | [optional] | |**expirationDateTime** | **OffsetDateTime** | Expiration date and time of the service token. | [optional] | |**connection** | [**ServiceTokenConnection**](ServiceTokenConnection.md) | | [optional] | |**state** | **ServiceTokenState** | | [optional] | diff --git a/equinix-openapi-fabric/docs/ServiceTokenSearchFieldName.md b/equinix-openapi-fabric/docs/ServiceTokenSearchFieldName.md index 4cd0cb01..61105ffe 100644 --- a/equinix-openapi-fabric/docs/ServiceTokenSearchFieldName.md +++ b/equinix-openapi-fabric/docs/ServiceTokenSearchFieldName.md @@ -9,6 +9,8 @@ * `STATE` (value: `"/state"`) +* `NAME` (value: `"/name"`) + * `PROJECT_PROJECTID` (value: `"/project/projectId"`) diff --git a/equinix-openapi-fabric/docs/SimplifiedAccount.md b/equinix-openapi-fabric/docs/SimplifiedAccount.md index 38b229a9..92769b71 100644 --- a/equinix-openapi-fabric/docs/SimplifiedAccount.md +++ b/equinix-openapi-fabric/docs/SimplifiedAccount.md @@ -8,6 +8,7 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| |**accountNumber** | **Long** | Account number | [optional] | +|**accountReferenceId** | **String** | Account ReferenceId | [optional] | |**accountName** | **String** | Account name | [optional] | |**orgId** | **Long** | Customer organization identifier | [optional] | |**organizationName** | **String** | Customer organization name | [optional] | diff --git a/equinix-openapi-fabric/docs/SimplifiedServiceProfile.md b/equinix-openapi-fabric/docs/SimplifiedServiceProfile.md index 8c0eacfa..aac62e3f 100644 --- a/equinix-openapi-fabric/docs/SimplifiedServiceProfile.md +++ b/equinix-openapi-fabric/docs/SimplifiedServiceProfile.md @@ -12,7 +12,7 @@ Service Profile is a software definition for a named provider service and it's n |**type** | **ServiceProfileTypeEnum** | | [optional] | |**name** | **String** | Customer-assigned service profile name | [optional] | |**uuid** | **UUID** | Equinix-assigned service profile identifier | [optional] | -|**description** | **String** | User-provided service description | [optional] | +|**description** | **String** | User-provided service description should be of maximum length 375 | [optional] | |**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | Recipients of notifications on service profile change | [optional] | |**tags** | **List<String>** | | [optional] | |**visibility** | **ServiceProfileVisibilityEnum** | | [optional] | diff --git a/equinix-openapi-fabric/docs/SimplifiedServiceToken.md b/equinix-openapi-fabric/docs/SimplifiedServiceToken.md deleted file mode 100644 index 5999d811..00000000 --- a/equinix-openapi-fabric/docs/SimplifiedServiceToken.md +++ /dev/null @@ -1,13 +0,0 @@ - - -# SimplifiedServiceToken - - -## Properties - -| Name | Type | Description | Notes | -|------------ | ------------- | ------------- | -------------| -|**uuid** | **UUID** | Equinix-assigned service token identifier | | - - - diff --git a/equinix-openapi-fabric/docs/SubInterface.md b/equinix-openapi-fabric/docs/SubInterface.md new file mode 100644 index 00000000..1a413a4a --- /dev/null +++ b/equinix-openapi-fabric/docs/SubInterface.md @@ -0,0 +1,26 @@ + + +# SubInterface + +Sub Interface information + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**type** | [**TypeEnum**](#TypeEnum) | type of connection vlan | [optional] | +|**name** | **String** | name of subinterafce of a port | [optional] | +|**unit** | **Integer** | | [optional] | + + + +## Enum: TypeEnum + +| Name | Value | +|---- | -----| +| VNI | "VNI" | +| VXLAN | "VXLAN" | +| VLAN | "VLAN" | + + + diff --git a/equinix-openapi-fabric/pom.xml b/equinix-openapi-fabric/pom.xml index 20379511..928b6048 100644 --- a/equinix-openapi-fabric/pom.xml +++ b/equinix-openapi-fabric/pom.xml @@ -5,9 +5,9 @@ equinix-openapi-fabric jar equinix-openapi-fabric - 0.1.0 + 0.2.0 https://github.com/openapitools/openapi-generator - Equinix Fabric API Specification 4.6 generated SDK + Equinix Fabric API Specification 4.8 generated SDK scm:git:git@github.com:openapitools/openapi-generator.git scm:git:git@github.com:openapitools/openapi-generator.git diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/ApiClient.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/ApiClient.java index b8441a20..4a18b2dd 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/ApiClient.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/ApiClient.java @@ -145,7 +145,7 @@ private void init() { json = new JSON(); // Set default User-Agent. - setUserAgent("OpenAPI-Generator/0.1.0/java"); + setUserAgent("OpenAPI-Generator/0.2.0/java"); authentications = new HashMap(); } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/JSON.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/JSON.java index 14feceab..ee328565 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/JSON.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/JSON.java @@ -58,18 +58,6 @@ public class JSON { @SuppressWarnings("unchecked") public static GsonBuilder createGson() { GsonFireBuilder fireBuilder = new GsonFireBuilder() - .registerTypeSelector(com.equinix.openapi.fabric.v4.model.JsonPatchOperation.class, new TypeSelector() { - @Override - public Class getClassForElement(JsonElement readElement) { - Map classByDiscriminatorValue = new HashMap(); - classByDiscriminatorValue.put("add", com.equinix.openapi.fabric.v4.model.AddOperation.class); - classByDiscriminatorValue.put("remove", com.equinix.openapi.fabric.v4.model.RemoveOperation.class); - classByDiscriminatorValue.put("replace", com.equinix.openapi.fabric.v4.model.ReplaceOperation.class); - classByDiscriminatorValue.put("JsonPatchOperation", com.equinix.openapi.fabric.v4.model.JsonPatchOperation.class); - return getClassByDiscriminator(classByDiscriminatorValue, - getDiscriminatorValue(readElement, "op")); - } - }) .registerTypeSelector(com.equinix.openapi.fabric.v4.model.LinkProtocol.class, new TypeSelector() { @Override public Class getClassForElement(JsonElement readElement) { @@ -100,17 +88,6 @@ public Class getClassF return getClassByDiscriminator(classByDiscriminatorValue, getDiscriminatorValue(readElement, "errorCode")); } - }) - .registerTypeSelector(com.equinix.openapi.fabric.v4.model.ServiceProfileAccessPointType.class, new TypeSelector() { - @Override - public Class getClassForElement(JsonElement readElement) { - Map classByDiscriminatorValue = new HashMap(); - classByDiscriminatorValue.put("COLO", com.equinix.openapi.fabric.v4.model.ServiceProfileAccessPointTypeCOLO.class); - classByDiscriminatorValue.put("VD", com.equinix.openapi.fabric.v4.model.ServiceProfileAccessPointTypeVD.class); - classByDiscriminatorValue.put("ServiceProfileAccessPointType", com.equinix.openapi.fabric.v4.model.ServiceProfileAccessPointType.class); - return getClassByDiscriminator(classByDiscriminatorValue, - getDiscriminatorValue(readElement, "type")); - } }) ; GsonBuilder builder = fireBuilder.createGsonBuilder(); @@ -150,6 +127,7 @@ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, Stri gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.AccessPoint.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.AccessPointSelector.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.AddOperation.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.AdditionalInfo.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.AllPortsResponse.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ApiConfig.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ApiServices.CustomTypeAdapterFactory()); @@ -169,6 +147,7 @@ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, Stri gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionActionRequest.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionChangeOperation.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionCompanyProfile.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionInvitation.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionOperation.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionPostRequest.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ConnectionRedundancy.CustomTypeAdapterFactory()); @@ -209,10 +188,14 @@ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, Stri gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.Link.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkAggregationGroup.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocol.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolConnection.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolDot1q.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolEvpnVxlan.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolGetResponse.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolIpv4Ipv6Config.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolQinq.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolResponse.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolServiceToken.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.LinkProtocolUntagged.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.MarketingInfo.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.Metrics.CustomTypeAdapterFactory()); @@ -324,10 +307,10 @@ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, Stri gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SimplifiedNotification.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SimplifiedPort.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SimplifiedServiceProfile.CustomTypeAdapterFactory()); - gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SimplifiedServiceToken.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SortCriteria.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SortCriteriaResponse.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.Statistics.CustomTypeAdapterFactory()); + gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.SubInterface.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.TopUtilizedStatistics.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ValidateConnectionRequest.CustomTypeAdapterFactory()); gsonBuilder.registerTypeAdapterFactory(new com.equinix.openapi.fabric.v4.model.ValidateConnectionRequestFilter.CustomTypeAdapterFactory()); diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/GatewaysApi.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/GatewaysApi.java index 929a58c3..eb30e2f5 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/GatewaysApi.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/GatewaysApi.java @@ -831,7 +831,7 @@ public okhttp3.Call getGatewayByUuidAsync(UUID gatewayId, final ApiCallback 400 Bad request - 401 Unauthorized - 403 Forbidden - - 404 Not Found - + 415 Unsupported Media Type - 500 Internal server error - */ @@ -904,7 +904,7 @@ private okhttp3.Call getGatewayPackageByCodeValidateBeforeCall(GatewayPackageCod 400 Bad request - 401 Unauthorized - 403 Forbidden - - 404 Not Found - + 415 Unsupported Media Type - 500 Internal server error - */ @@ -926,7 +926,7 @@ public FabricGatewayPackage getGatewayPackageByCode(GatewayPackageCode gatewayPa 400 Bad request - 401 Unauthorized - 403 Forbidden - - 404 Not Found - + 415 Unsupported Media Type - 500 Internal server error - */ @@ -950,7 +950,7 @@ public ApiResponse getGatewayPackageByCodeWithHttpInfo(Gat 400 Bad request - 401 Unauthorized - 403 Forbidden - - 404 Not Found - + 415 Unsupported Media Type - 500 Internal server error - */ @@ -972,10 +972,9 @@ public okhttp3.Call getGatewayPackageByCodeAsync(GatewayPackageCode gatewayPacka - - +
Status Code Description Response Headers
200 Fabric Gateway Packages -
400 Bad request -
401 Unauthorized -
403 Forbidden -
404 Not Found -
415 Unsupported Media Type -
500 Internal server error -
*/ @@ -1048,10 +1047,9 @@ private okhttp3.Call getGatewayPackagesValidateBeforeCall(Integer offset, Intege - - +
Status Code Description Response Headers
200 Fabric Gateway Packages -
400 Bad request -
401 Unauthorized -
403 Forbidden -
404 Not Found -
415 Unsupported Media Type -
500 Internal server error -
*/ @@ -1071,10 +1069,9 @@ public PackageResponse getGatewayPackages(Integer offset, Integer limit) throws - - +
Status Code Description Response Headers
200 Fabric Gateway Packages -
400 Bad request -
401 Unauthorized -
403 Forbidden -
404 Not Found -
415 Unsupported Media Type -
500 Internal server error -
*/ @@ -1096,10 +1093,9 @@ public ApiResponse getGatewayPackagesWithHttpInfo(Integer offse - - +
Status Code Description Response Headers
200 Fabric Gateway Packages -
400 Bad request -
401 Unauthorized -
403 Forbidden -
404 Not Found -
415 Unsupported Media Type -
500 Internal server error -
*/ diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PortsApi.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PortsApi.java index 350e33ed..4d61c86e 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PortsApi.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PortsApi.java @@ -29,6 +29,7 @@ import com.equinix.openapi.fabric.v4.model.AllPortsResponse; import com.equinix.openapi.fabric.v4.model.Error; +import com.equinix.openapi.fabric.v4.model.LinkProtocolGetResponse; import com.equinix.openapi.fabric.v4.model.Port; import java.util.UUID; @@ -336,4 +337,135 @@ public okhttp3.Call getPortsAsync(String name, final ApiCallback + Status Code Description Response Headers + 200 Get Vlans - + 400 Bad request - + 403 Forbidden - + + */ + public okhttp3.Call getVlansCall(UUID portUuid, final ApiCallback _callback) throws ApiException { + String basePath = null; + // Operation Servers + String[] localBasePaths = new String[] { }; + + // Determine Base Path to Use + if (localCustomBaseUrl != null){ + basePath = localCustomBaseUrl; + } else if ( localBasePaths.length > 0 ) { + basePath = localBasePaths[localHostIndex]; + } else { + basePath = null; + } + + Object localVarPostBody = null; + + // create path and map variables + String localVarPath = "/fabric/v4/ports/{portUuid}/linkProtocols" + .replace("{" + "portUuid" + "}", localVarApiClient.escapeString(portUuid.toString())); + + List localVarQueryParams = new ArrayList(); + List localVarCollectionQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + Map localVarCookieParams = new HashMap(); + Map localVarFormParams = new HashMap(); + + final String[] localVarAccepts = { + "application/json" + }; + final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts); + if (localVarAccept != null) { + localVarHeaderParams.put("Accept", localVarAccept); + } + + final String[] localVarContentTypes = { + }; + final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes); + if (localVarContentType != null) { + localVarHeaderParams.put("Content-Type", localVarContentType); + } + + String[] localVarAuthNames = new String[] { "BearerAuth" }; + return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback); + } + + @SuppressWarnings("rawtypes") + private okhttp3.Call getVlansValidateBeforeCall(UUID portUuid, final ApiCallback _callback) throws ApiException { + // verify the required parameter 'portUuid' is set + if (portUuid == null) { + throw new ApiException("Missing the required parameter 'portUuid' when calling getVlans(Async)"); + } + + return getVlansCall(portUuid, _callback); + + } + + /** + * Get Vlans + * The API provides capability to retrieve Vlans for a Port. + * @param portUuid Port UUID (required) + * @return LinkProtocolGetResponse + * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @http.response.details + + + + + +
Status Code Description Response Headers
200 Get Vlans -
400 Bad request -
403 Forbidden -
+ */ + public LinkProtocolGetResponse getVlans(UUID portUuid) throws ApiException { + ApiResponse localVarResp = getVlansWithHttpInfo(portUuid); + return localVarResp.getData(); + } + + /** + * Get Vlans + * The API provides capability to retrieve Vlans for a Port. + * @param portUuid Port UUID (required) + * @return ApiResponse<LinkProtocolGetResponse> + * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @http.response.details + + + + + +
Status Code Description Response Headers
200 Get Vlans -
400 Bad request -
403 Forbidden -
+ */ + public ApiResponse getVlansWithHttpInfo(UUID portUuid) throws ApiException { + okhttp3.Call localVarCall = getVlansValidateBeforeCall(portUuid, null); + Type localVarReturnType = new TypeToken(){}.getType(); + return localVarApiClient.execute(localVarCall, localVarReturnType); + } + + /** + * Get Vlans (asynchronously) + * The API provides capability to retrieve Vlans for a Port. + * @param portUuid Port UUID (required) + * @param _callback The callback to be executed when the API call finishes + * @return The request call + * @throws ApiException If fail to process the API call, e.g. serializing the request body object + * @http.response.details + + + + + +
Status Code Description Response Headers
200 Get Vlans -
400 Bad request -
403 Forbidden -
+ */ + public okhttp3.Call getVlansAsync(UUID portUuid, final ApiCallback _callback) throws ApiException { + + okhttp3.Call localVarCall = getVlansValidateBeforeCall(portUuid, _callback); + Type localVarReturnType = new TypeToken(){}.getType(); + localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback); + return localVarCall; + } } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PricesApi.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PricesApi.java index bb559cfa..f9fa922c 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PricesApi.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/api/PricesApi.java @@ -130,7 +130,7 @@ public okhttp3.Call searchPricesCall(FilterBody filterBody, final ApiCallback _c localVarHeaderParams.put("Content-Type", localVarContentType); } - String[] localVarAuthNames = new String[] { "BearerAuth" }; + String[] localVarAuthNames = new String[] { }; return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback); } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceToken.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/AdditionalInfo.java similarity index 71% rename from equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceToken.java rename to equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/AdditionalInfo.java index dd20d3ed..e39d56b7 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceToken.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/AdditionalInfo.java @@ -21,7 +21,6 @@ import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.io.IOException; -import java.util.UUID; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -45,36 +44,62 @@ import com.equinix.openapi.fabric.JSON; /** - * SimplifiedServiceToken + * Additional information */ @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") -public class SimplifiedServiceToken { - public static final String SERIALIZED_NAME_UUID = "uuid"; - @SerializedName(SERIALIZED_NAME_UUID) - private UUID uuid; +public class AdditionalInfo { + public static final String SERIALIZED_NAME_KEY = "key"; + @SerializedName(SERIALIZED_NAME_KEY) + private String key; - public SimplifiedServiceToken() { + public static final String SERIALIZED_NAME_VALUE = "value"; + @SerializedName(SERIALIZED_NAME_VALUE) + private String value; + + public AdditionalInfo() { + } + + public AdditionalInfo key(String key) { + + this.key = key; + return this; + } + + /** + * Key + * @return key + **/ + @javax.annotation.Nullable + + public String getKey() { + return key; + } + + + public void setKey(String key) { + this.key = key; } - public SimplifiedServiceToken uuid(UUID uuid) { + + public AdditionalInfo value(String value) { - this.uuid = uuid; + this.value = value; return this; } /** - * Equinix-assigned service token identifier - * @return uuid + * Value + * @return value **/ - @javax.annotation.Nonnull + @javax.annotation.Nullable - public UUID getUuid() { - return uuid; + public String getValue() { + return value; } - public void setUuid(UUID uuid) { - this.uuid = uuid; + public void setValue(String value) { + this.value = value; } /** @@ -90,9 +115,9 @@ public void setUuid(UUID uuid) { * * @param key name of the property * @param value value of the property - * @return the SimplifiedServiceToken instance itself + * @return the AdditionalInfo instance itself */ - public SimplifiedServiceToken putAdditionalProperty(String key, Object value) { + public AdditionalInfo putAdditionalProperty(String key, Object value) { if (this.additionalProperties == null) { this.additionalProperties = new HashMap(); } @@ -131,21 +156,23 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - SimplifiedServiceToken simplifiedServiceToken = (SimplifiedServiceToken) o; - return Objects.equals(this.uuid, simplifiedServiceToken.uuid)&& - Objects.equals(this.additionalProperties, simplifiedServiceToken.additionalProperties); + AdditionalInfo additionalInfo = (AdditionalInfo) o; + return Objects.equals(this.key, additionalInfo.key) && + Objects.equals(this.value, additionalInfo.value)&& + Objects.equals(this.additionalProperties, additionalInfo.additionalProperties); } @Override public int hashCode() { - return Objects.hash(uuid, additionalProperties); + return Objects.hash(key, value, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class SimplifiedServiceToken {\n"); - sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); + sb.append("class AdditionalInfo {\n"); + sb.append(" key: ").append(toIndentedString(key)).append("\n"); + sb.append(" value: ").append(toIndentedString(value)).append("\n"); sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); sb.append("}"); return sb.toString(); @@ -169,34 +196,30 @@ private String toIndentedString(Object o) { static { // a set of all properties/fields (JSON key names) openapiFields = new HashSet(); - openapiFields.add("uuid"); + openapiFields.add("key"); + openapiFields.add("value"); // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(); - openapiRequiredFields.add("uuid"); } /** * Validates the JSON Object and throws an exception if issues found * * @param jsonObj JSON Object - * @throws IOException if the JSON Object is invalid with respect to SimplifiedServiceToken + * @throws IOException if the JSON Object is invalid with respect to AdditionalInfo */ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if (jsonObj == null) { - if (!SimplifiedServiceToken.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null - throw new IllegalArgumentException(String.format("The required field(s) %s in SimplifiedServiceToken is not found in the empty JSON string", SimplifiedServiceToken.openapiRequiredFields.toString())); + if (!AdditionalInfo.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in AdditionalInfo is not found in the empty JSON string", AdditionalInfo.openapiRequiredFields.toString())); } } - - // check to make sure all required properties/fields are present in the JSON string - for (String requiredField : SimplifiedServiceToken.openapiRequiredFields) { - if (jsonObj.get(requiredField) == null) { - throw new IllegalArgumentException(String.format("The required field `%s` is not found in the JSON string: %s", requiredField, jsonObj.toString())); - } + if ((jsonObj.get("key") != null && !jsonObj.get("key").isJsonNull()) && !jsonObj.get("key").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `key` to be a primitive type in the JSON string but got `%s`", jsonObj.get("key").toString())); } - if (!jsonObj.get("uuid").isJsonPrimitive()) { - throw new IllegalArgumentException(String.format("Expected the field `uuid` to be a primitive type in the JSON string but got `%s`", jsonObj.get("uuid").toString())); + if ((jsonObj.get("value") != null && !jsonObj.get("value").isJsonNull()) && !jsonObj.get("value").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `value` to be a primitive type in the JSON string but got `%s`", jsonObj.get("value").toString())); } } @@ -204,16 +227,16 @@ public static class CustomTypeAdapterFactory implements TypeAdapterFactory { @SuppressWarnings("unchecked") @Override public TypeAdapter create(Gson gson, TypeToken type) { - if (!SimplifiedServiceToken.class.isAssignableFrom(type.getRawType())) { - return null; // this class only serializes 'SimplifiedServiceToken' and its subtypes + if (!AdditionalInfo.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'AdditionalInfo' and its subtypes } final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); - final TypeAdapter thisAdapter - = gson.getDelegateAdapter(this, TypeToken.get(SimplifiedServiceToken.class)); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(AdditionalInfo.class)); - return (TypeAdapter) new TypeAdapter() { + return (TypeAdapter) new TypeAdapter() { @Override - public void write(JsonWriter out, SimplifiedServiceToken value) throws IOException { + public void write(JsonWriter out, AdditionalInfo value) throws IOException { JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); obj.remove("additionalProperties"); // serialize additional properties @@ -236,11 +259,11 @@ else if (entry.getValue() instanceof Character) } @Override - public SimplifiedServiceToken read(JsonReader in) throws IOException { + public AdditionalInfo read(JsonReader in) throws IOException { JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); validateJsonObject(jsonObj); // store additional fields in the deserialized instance - SimplifiedServiceToken instance = thisAdapter.fromJsonTree(jsonObj); + AdditionalInfo instance = thisAdapter.fromJsonTree(jsonObj); for (Map.Entry entry : jsonObj.entrySet()) { if (!openapiFields.contains(entry.getKey())) { if (entry.getValue().isJsonPrimitive()) { // primitive type @@ -267,18 +290,18 @@ else if (entry.getValue().getAsJsonPrimitive().isBoolean()) } /** - * Create an instance of SimplifiedServiceToken given an JSON string + * Create an instance of AdditionalInfo given an JSON string * * @param jsonString JSON string - * @return An instance of SimplifiedServiceToken - * @throws IOException if the JSON string is invalid with respect to SimplifiedServiceToken + * @return An instance of AdditionalInfo + * @throws IOException if the JSON string is invalid with respect to AdditionalInfo */ - public static SimplifiedServiceToken fromJson(String jsonString) throws IOException { - return JSON.getGson().fromJson(jsonString, SimplifiedServiceToken.class); + public static AdditionalInfo fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, AdditionalInfo.class); } /** - * Convert an instance of SimplifiedServiceToken to an JSON string + * Convert an instance of AdditionalInfo to an JSON string * * @return JSON string */ diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/BGPActions.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/BGPActions.java index 24a52b96..d5e8b2f5 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/BGPActions.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/BGPActions.java @@ -37,10 +37,6 @@ public enum BGPActions { CLEAR_BGPIPV6_INBOUND("CLEAR_BGPIPV6_INBOUND"), - CLEAR_BGPIPV4_OUTBOUND("CLEAR_BGPIPV4_OUTBOUND"), - - CLEAR_BGPIPV6_OUTBOUND("CLEAR_BGPIPV6_OUTBOUND"), - RESET_BGPIPV4("RESET_BGPIPV4"), RESET_BGPIPV6("RESET_BGPIPV6"); diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Code.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Code.java index 1d88dd0f..1936ffd7 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Code.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Code.java @@ -31,11 +31,7 @@ public enum Code { LAB("LAB"), - BASIC("BASIC"), - - PRO("PRO"), - - PREMIUM("PREMIUM"); + PRO("PRO"); private String value; diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitation.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitation.java new file mode 100644 index 00000000..274ce83c --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitation.java @@ -0,0 +1,344 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * Connection Invitation Details + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class ConnectionInvitation { + public static final String SERIALIZED_NAME_EMAIL = "email"; + @SerializedName(SERIALIZED_NAME_EMAIL) + private String email; + + public static final String SERIALIZED_NAME_MESSAGE = "message"; + @SerializedName(SERIALIZED_NAME_MESSAGE) + private String message; + + public static final String SERIALIZED_NAME_CTR_DRAFT_ORDER_ID = "ctrDraftOrderId"; + @SerializedName(SERIALIZED_NAME_CTR_DRAFT_ORDER_ID) + private String ctrDraftOrderId; + + public ConnectionInvitation() { + } + + public ConnectionInvitation email(String email) { + + this.email = email; + return this; + } + + /** + * invitee email + * @return email + **/ + @javax.annotation.Nullable + + public String getEmail() { + return email; + } + + + public void setEmail(String email) { + this.email = email; + } + + + public ConnectionInvitation message(String message) { + + this.message = message; + return this; + } + + /** + * invitation message + * @return message + **/ + @javax.annotation.Nullable + + public String getMessage() { + return message; + } + + + public void setMessage(String message) { + this.message = message; + } + + + public ConnectionInvitation ctrDraftOrderId(String ctrDraftOrderId) { + + this.ctrDraftOrderId = ctrDraftOrderId; + return this; + } + + /** + * draft order id for invitation + * @return ctrDraftOrderId + **/ + @javax.annotation.Nullable + + public String getCtrDraftOrderId() { + return ctrDraftOrderId; + } + + + public void setCtrDraftOrderId(String ctrDraftOrderId) { + this.ctrDraftOrderId = ctrDraftOrderId; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the ConnectionInvitation instance itself + */ + public ConnectionInvitation putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ConnectionInvitation connectionInvitation = (ConnectionInvitation) o; + return Objects.equals(this.email, connectionInvitation.email) && + Objects.equals(this.message, connectionInvitation.message) && + Objects.equals(this.ctrDraftOrderId, connectionInvitation.ctrDraftOrderId)&& + Objects.equals(this.additionalProperties, connectionInvitation.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(email, message, ctrDraftOrderId, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class ConnectionInvitation {\n"); + sb.append(" email: ").append(toIndentedString(email)).append("\n"); + sb.append(" message: ").append(toIndentedString(message)).append("\n"); + sb.append(" ctrDraftOrderId: ").append(toIndentedString(ctrDraftOrderId)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("email"); + openapiFields.add("message"); + openapiFields.add("ctrDraftOrderId"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to ConnectionInvitation + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!ConnectionInvitation.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in ConnectionInvitation is not found in the empty JSON string", ConnectionInvitation.openapiRequiredFields.toString())); + } + } + if ((jsonObj.get("email") != null && !jsonObj.get("email").isJsonNull()) && !jsonObj.get("email").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `email` to be a primitive type in the JSON string but got `%s`", jsonObj.get("email").toString())); + } + if ((jsonObj.get("message") != null && !jsonObj.get("message").isJsonNull()) && !jsonObj.get("message").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `message` to be a primitive type in the JSON string but got `%s`", jsonObj.get("message").toString())); + } + if ((jsonObj.get("ctrDraftOrderId") != null && !jsonObj.get("ctrDraftOrderId").isJsonNull()) && !jsonObj.get("ctrDraftOrderId").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `ctrDraftOrderId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("ctrDraftOrderId").toString())); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!ConnectionInvitation.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'ConnectionInvitation' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(ConnectionInvitation.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, ConnectionInvitation value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public ConnectionInvitation read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + ConnectionInvitation instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of ConnectionInvitation given an JSON string + * + * @param jsonString JSON string + * @return An instance of ConnectionInvitation + * @throws IOException if the JSON string is invalid with respect to ConnectionInvitation + */ + public static ConnectionInvitation fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, ConnectionInvitation.class); + } + + /** + * Convert an instance of ConnectionInvitation to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionSide.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionSide.java index 20624b96..3dedfb3c 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionSide.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ConnectionSide.java @@ -17,8 +17,9 @@ import java.util.Arrays; import com.equinix.openapi.fabric.v4.model.AccessPoint; import com.equinix.openapi.fabric.v4.model.ConnectionCompanyProfile; +import com.equinix.openapi.fabric.v4.model.ConnectionInvitation; import com.equinix.openapi.fabric.v4.model.ConnectionSideAdditionalInfo; -import com.equinix.openapi.fabric.v4.model.SimplifiedServiceToken; +import com.equinix.openapi.fabric.v4.model.ServiceToken; import com.google.gson.TypeAdapter; import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.SerializedName; @@ -56,7 +57,7 @@ public class ConnectionSide { public static final String SERIALIZED_NAME_SERVICE_TOKEN = "serviceToken"; @SerializedName(SERIALIZED_NAME_SERVICE_TOKEN) - private SimplifiedServiceToken serviceToken; + private ServiceToken serviceToken; public static final String SERIALIZED_NAME_ACCESS_POINT = "accessPoint"; @SerializedName(SERIALIZED_NAME_ACCESS_POINT) @@ -66,6 +67,10 @@ public class ConnectionSide { @SerializedName(SERIALIZED_NAME_COMPANY_PROFILE) private ConnectionCompanyProfile companyProfile; + public static final String SERIALIZED_NAME_INVITATION = "invitation"; + @SerializedName(SERIALIZED_NAME_INVITATION) + private ConnectionInvitation invitation; + public static final String SERIALIZED_NAME_ADDITIONAL_INFO = "additionalInfo"; @SerializedName(SERIALIZED_NAME_ADDITIONAL_INFO) private List additionalInfo = new ArrayList<>(); @@ -73,7 +78,7 @@ public class ConnectionSide { public ConnectionSide() { } - public ConnectionSide serviceToken(SimplifiedServiceToken serviceToken) { + public ConnectionSide serviceToken(ServiceToken serviceToken) { this.serviceToken = serviceToken; return this; @@ -85,12 +90,12 @@ public ConnectionSide serviceToken(SimplifiedServiceToken serviceToken) { **/ @javax.annotation.Nullable - public SimplifiedServiceToken getServiceToken() { + public ServiceToken getServiceToken() { return serviceToken; } - public void setServiceToken(SimplifiedServiceToken serviceToken) { + public void setServiceToken(ServiceToken serviceToken) { this.serviceToken = serviceToken; } @@ -139,6 +144,28 @@ public void setCompanyProfile(ConnectionCompanyProfile companyProfile) { } + public ConnectionSide invitation(ConnectionInvitation invitation) { + + this.invitation = invitation; + return this; + } + + /** + * Get invitation + * @return invitation + **/ + @javax.annotation.Nullable + + public ConnectionInvitation getInvitation() { + return invitation; + } + + + public void setInvitation(ConnectionInvitation invitation) { + this.invitation = invitation; + } + + public ConnectionSide additionalInfo(List additionalInfo) { this.additionalInfo = additionalInfo; @@ -226,13 +253,14 @@ public boolean equals(Object o) { return Objects.equals(this.serviceToken, connectionSide.serviceToken) && Objects.equals(this.accessPoint, connectionSide.accessPoint) && Objects.equals(this.companyProfile, connectionSide.companyProfile) && + Objects.equals(this.invitation, connectionSide.invitation) && Objects.equals(this.additionalInfo, connectionSide.additionalInfo)&& Objects.equals(this.additionalProperties, connectionSide.additionalProperties); } @Override public int hashCode() { - return Objects.hash(serviceToken, accessPoint, companyProfile, additionalInfo, additionalProperties); + return Objects.hash(serviceToken, accessPoint, companyProfile, invitation, additionalInfo, additionalProperties); } @Override @@ -242,6 +270,7 @@ public String toString() { sb.append(" serviceToken: ").append(toIndentedString(serviceToken)).append("\n"); sb.append(" accessPoint: ").append(toIndentedString(accessPoint)).append("\n"); sb.append(" companyProfile: ").append(toIndentedString(companyProfile)).append("\n"); + sb.append(" invitation: ").append(toIndentedString(invitation)).append("\n"); sb.append(" additionalInfo: ").append(toIndentedString(additionalInfo)).append("\n"); sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); sb.append("}"); @@ -269,6 +298,7 @@ private String toIndentedString(Object o) { openapiFields.add("serviceToken"); openapiFields.add("accessPoint"); openapiFields.add("companyProfile"); + openapiFields.add("invitation"); openapiFields.add("additionalInfo"); // a set of required properties/fields (JSON key names) @@ -289,7 +319,7 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { } // validate the optional field `serviceToken` if (jsonObj.get("serviceToken") != null && !jsonObj.get("serviceToken").isJsonNull()) { - SimplifiedServiceToken.validateJsonObject(jsonObj.getAsJsonObject("serviceToken")); + ServiceToken.validateJsonObject(jsonObj.getAsJsonObject("serviceToken")); } // validate the optional field `accessPoint` if (jsonObj.get("accessPoint") != null && !jsonObj.get("accessPoint").isJsonNull()) { @@ -299,6 +329,10 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if (jsonObj.get("companyProfile") != null && !jsonObj.get("companyProfile").isJsonNull()) { ConnectionCompanyProfile.validateJsonObject(jsonObj.getAsJsonObject("companyProfile")); } + // validate the optional field `invitation` + if (jsonObj.get("invitation") != null && !jsonObj.get("invitation").isJsonNull()) { + ConnectionInvitation.validateJsonObject(jsonObj.getAsJsonObject("invitation")); + } if (jsonObj.get("additionalInfo") != null && !jsonObj.get("additionalInfo").isJsonNull()) { JsonArray jsonArrayadditionalInfo = jsonObj.getAsJsonArray("additionalInfo"); if (jsonArrayadditionalInfo != null) { diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/FabricGatewayPackageType.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/FabricGatewayPackageType.java index 056089e4..6e29d9cd 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/FabricGatewayPackageType.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/FabricGatewayPackageType.java @@ -109,11 +109,7 @@ public TypeEnum read(final JsonReader jsonReader) throws IOException { public enum CodeEnum { LAB("LAB"), - BASIC("BASIC"), - - PRO("PRO"), - - PREMIUM("PREMIUM"); + PRO("PRO"); private String value; diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/GatewayPackageCode.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/GatewayPackageCode.java index 06f93749..36cecbbb 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/GatewayPackageCode.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/GatewayPackageCode.java @@ -31,11 +31,7 @@ public enum GatewayPackageCode { LAB("LAB"), - BASIC("BASIC"), - - PRO("PRO"), - - PREMIUM("PREMIUM"); + PRO("PRO"); private String value; diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnection.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnection.java new file mode 100644 index 00000000..e5a1997b --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnection.java @@ -0,0 +1,374 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.net.URI; +import java.util.UUID; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * Connection details of Link Protocol + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class LinkProtocolConnection { + public static final String SERIALIZED_NAME_HREF = "href"; + @SerializedName(SERIALIZED_NAME_HREF) + private URI href; + + public static final String SERIALIZED_NAME_UUID = "uuid"; + @SerializedName(SERIALIZED_NAME_UUID) + private UUID uuid; + + public static final String SERIALIZED_NAME_TYPE = "type"; + @SerializedName(SERIALIZED_NAME_TYPE) + private String type; + + public static final String SERIALIZED_NAME_BANDWIDTH = "bandwidth"; + @SerializedName(SERIALIZED_NAME_BANDWIDTH) + private Long bandwidth; + + public LinkProtocolConnection() { + } + + + public LinkProtocolConnection( + URI href + ) { + this(); + this.href = href; + } + + /** + * Connection URI + * @return href + **/ + @javax.annotation.Nullable + + public URI getHref() { + return href; + } + + + + + public LinkProtocolConnection uuid(UUID uuid) { + + this.uuid = uuid; + return this; + } + + /** + * Get uuid + * @return uuid + **/ + @javax.annotation.Nullable + + public UUID getUuid() { + return uuid; + } + + + public void setUuid(UUID uuid) { + this.uuid = uuid; + } + + + public LinkProtocolConnection type(String type) { + + this.type = type; + return this; + } + + /** + * Get type + * @return type + **/ + @javax.annotation.Nullable + + public String getType() { + return type; + } + + + public void setType(String type) { + this.type = type; + } + + + public LinkProtocolConnection bandwidth(Long bandwidth) { + + this.bandwidth = bandwidth; + return this; + } + + /** + * Get bandwidth + * @return bandwidth + **/ + @javax.annotation.Nullable + + public Long getBandwidth() { + return bandwidth; + } + + + public void setBandwidth(Long bandwidth) { + this.bandwidth = bandwidth; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the LinkProtocolConnection instance itself + */ + public LinkProtocolConnection putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkProtocolConnection linkProtocolConnection = (LinkProtocolConnection) o; + return Objects.equals(this.href, linkProtocolConnection.href) && + Objects.equals(this.uuid, linkProtocolConnection.uuid) && + Objects.equals(this.type, linkProtocolConnection.type) && + Objects.equals(this.bandwidth, linkProtocolConnection.bandwidth)&& + Objects.equals(this.additionalProperties, linkProtocolConnection.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(href, uuid, type, bandwidth, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LinkProtocolConnection {\n"); + sb.append(" href: ").append(toIndentedString(href)).append("\n"); + sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" bandwidth: ").append(toIndentedString(bandwidth)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("href"); + openapiFields.add("uuid"); + openapiFields.add("type"); + openapiFields.add("bandwidth"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to LinkProtocolConnection + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!LinkProtocolConnection.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in LinkProtocolConnection is not found in the empty JSON string", LinkProtocolConnection.openapiRequiredFields.toString())); + } + } + if ((jsonObj.get("href") != null && !jsonObj.get("href").isJsonNull()) && !jsonObj.get("href").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `href` to be a primitive type in the JSON string but got `%s`", jsonObj.get("href").toString())); + } + if ((jsonObj.get("uuid") != null && !jsonObj.get("uuid").isJsonNull()) && !jsonObj.get("uuid").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `uuid` to be a primitive type in the JSON string but got `%s`", jsonObj.get("uuid").toString())); + } + if ((jsonObj.get("type") != null && !jsonObj.get("type").isJsonNull()) && !jsonObj.get("type").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `type` to be a primitive type in the JSON string but got `%s`", jsonObj.get("type").toString())); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!LinkProtocolConnection.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'LinkProtocolConnection' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(LinkProtocolConnection.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, LinkProtocolConnection value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public LinkProtocolConnection read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + LinkProtocolConnection instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of LinkProtocolConnection given an JSON string + * + * @param jsonString JSON string + * @return An instance of LinkProtocolConnection + * @throws IOException if the JSON string is invalid with respect to LinkProtocolConnection + */ + public static LinkProtocolConnection fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, LinkProtocolConnection.class); + } + + /** + * Convert an instance of LinkProtocolConnection to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponse.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponse.java new file mode 100644 index 00000000..77bb870e --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponse.java @@ -0,0 +1,336 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.equinix.openapi.fabric.v4.model.LinkProtocolResponse; +import com.equinix.openapi.fabric.v4.model.Pagination; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * List of Vlans + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class LinkProtocolGetResponse { + public static final String SERIALIZED_NAME_PAGINATION = "pagination"; + @SerializedName(SERIALIZED_NAME_PAGINATION) + private Pagination pagination; + + public static final String SERIALIZED_NAME_DATA = "data"; + @SerializedName(SERIALIZED_NAME_DATA) + private List data = new ArrayList<>(); + + public LinkProtocolGetResponse() { + } + + public LinkProtocolGetResponse pagination(Pagination pagination) { + + this.pagination = pagination; + return this; + } + + /** + * Get pagination + * @return pagination + **/ + @javax.annotation.Nullable + + public Pagination getPagination() { + return pagination; + } + + + public void setPagination(Pagination pagination) { + this.pagination = pagination; + } + + + public LinkProtocolGetResponse data(List data) { + + this.data = data; + return this; + } + + public LinkProtocolGetResponse addDataItem(LinkProtocolResponse dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); + } + this.data.add(dataItem); + return this; + } + + /** + * Get data + * @return data + **/ + @javax.annotation.Nullable + + public List getData() { + return data; + } + + + public void setData(List data) { + this.data = data; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the LinkProtocolGetResponse instance itself + */ + public LinkProtocolGetResponse putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkProtocolGetResponse linkProtocolGetResponse = (LinkProtocolGetResponse) o; + return Objects.equals(this.pagination, linkProtocolGetResponse.pagination) && + Objects.equals(this.data, linkProtocolGetResponse.data)&& + Objects.equals(this.additionalProperties, linkProtocolGetResponse.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(pagination, data, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LinkProtocolGetResponse {\n"); + sb.append(" pagination: ").append(toIndentedString(pagination)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("pagination"); + openapiFields.add("data"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to LinkProtocolGetResponse + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!LinkProtocolGetResponse.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in LinkProtocolGetResponse is not found in the empty JSON string", LinkProtocolGetResponse.openapiRequiredFields.toString())); + } + } + // validate the optional field `pagination` + if (jsonObj.get("pagination") != null && !jsonObj.get("pagination").isJsonNull()) { + Pagination.validateJsonObject(jsonObj.getAsJsonObject("pagination")); + } + if (jsonObj.get("data") != null && !jsonObj.get("data").isJsonNull()) { + JsonArray jsonArraydata = jsonObj.getAsJsonArray("data"); + if (jsonArraydata != null) { + // ensure the json data is an array + if (!jsonObj.get("data").isJsonArray()) { + throw new IllegalArgumentException(String.format("Expected the field `data` to be an array in the JSON string but got `%s`", jsonObj.get("data").toString())); + } + + // validate the optional field `data` (array) + for (int i = 0; i < jsonArraydata.size(); i++) { + LinkProtocolResponse.validateJsonObject(jsonArraydata.get(i).getAsJsonObject()); + }; + } + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!LinkProtocolGetResponse.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'LinkProtocolGetResponse' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(LinkProtocolGetResponse.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, LinkProtocolGetResponse value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public LinkProtocolGetResponse read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + LinkProtocolGetResponse instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of LinkProtocolGetResponse given an JSON string + * + * @param jsonString JSON string + * @return An instance of LinkProtocolGetResponse + * @throws IOException if the JSON string is invalid with respect to LinkProtocolGetResponse + */ + public static LinkProtocolGetResponse fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, LinkProtocolGetResponse.class); + } + + /** + * Convert an instance of LinkProtocolGetResponse to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestType.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestType.java new file mode 100644 index 00000000..6a3b9f23 --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestType.java @@ -0,0 +1,79 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.annotations.SerializedName; + +import java.io.IOException; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; + +/** + * Type of Link Protocol + */ +@JsonAdapter(LinkProtocolRequestType.Adapter.class) +public enum LinkProtocolRequestType { + + UNTAGGED("UNTAGGED"), + + DOT1Q("DOT1Q"), + + QINQ("QINQ"), + + EVPN_VXLAN("EVPN_VXLAN"), + + UNTAGGEDEPL("UNTAGGEDEPL"); + + private String value; + + LinkProtocolRequestType(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static LinkProtocolRequestType fromValue(String value) { + for (LinkProtocolRequestType b : LinkProtocolRequestType.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final LinkProtocolRequestType enumeration) throws IOException { + jsonWriter.value(enumeration.getValue()); + } + + @Override + public LinkProtocolRequestType read(final JsonReader jsonReader) throws IOException { + String value = jsonReader.nextString(); + return LinkProtocolRequestType.fromValue(value); + } + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponse.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponse.java new file mode 100644 index 00000000..7227c30d --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponse.java @@ -0,0 +1,734 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.equinix.openapi.fabric.v4.model.AdditionalInfo; +import com.equinix.openapi.fabric.v4.model.Changelog; +import com.equinix.openapi.fabric.v4.model.LinkProtocolConnection; +import com.equinix.openapi.fabric.v4.model.LinkProtocolRequestType; +import com.equinix.openapi.fabric.v4.model.LinkProtocolServiceToken; +import com.equinix.openapi.fabric.v4.model.LinkProtocolState; +import com.equinix.openapi.fabric.v4.model.SubInterface; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * Link Protocol response + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class LinkProtocolResponse { + public static final String SERIALIZED_NAME_UUID = "uuid"; + @SerializedName(SERIALIZED_NAME_UUID) + private UUID uuid; + + public static final String SERIALIZED_NAME_STATE = "state"; + @SerializedName(SERIALIZED_NAME_STATE) + private LinkProtocolState state; + + public static final String SERIALIZED_NAME_TYPE = "type"; + @SerializedName(SERIALIZED_NAME_TYPE) + private LinkProtocolRequestType type; + + public static final String SERIALIZED_NAME_VLAN_TAG = "vlanTag"; + @SerializedName(SERIALIZED_NAME_VLAN_TAG) + private Integer vlanTag; + + public static final String SERIALIZED_NAME_VLAN_TAG_MIN = "vlanTagMin"; + @SerializedName(SERIALIZED_NAME_VLAN_TAG_MIN) + private Integer vlanTagMin; + + public static final String SERIALIZED_NAME_VLAN_TAG_MAX = "vlanTagMax"; + @SerializedName(SERIALIZED_NAME_VLAN_TAG_MAX) + private Integer vlanTagMax; + + public static final String SERIALIZED_NAME_VLAN_S_TAG = "vlanSTag"; + @SerializedName(SERIALIZED_NAME_VLAN_S_TAG) + private Integer vlanSTag; + + public static final String SERIALIZED_NAME_VLAN_C_TAG = "vlanCTag"; + @SerializedName(SERIALIZED_NAME_VLAN_C_TAG) + private Integer vlanCTag; + + public static final String SERIALIZED_NAME_VLAN_C_TAG_MIN = "vlanCTagMin"; + @SerializedName(SERIALIZED_NAME_VLAN_C_TAG_MIN) + private Integer vlanCTagMin; + + public static final String SERIALIZED_NAME_VLAN_C_TAG_MAX = "vlanCTagMax"; + @SerializedName(SERIALIZED_NAME_VLAN_C_TAG_MAX) + private Integer vlanCTagMax; + + public static final String SERIALIZED_NAME_SUB_INTERFACE = "subInterface"; + @SerializedName(SERIALIZED_NAME_SUB_INTERFACE) + private SubInterface subInterface; + + public static final String SERIALIZED_NAME_ADDITIONAL_INFO = "additionalInfo"; + @SerializedName(SERIALIZED_NAME_ADDITIONAL_INFO) + private List additionalInfo = new ArrayList<>(); + + public static final String SERIALIZED_NAME_CONNECTION = "connection"; + @SerializedName(SERIALIZED_NAME_CONNECTION) + private LinkProtocolConnection connection; + + public static final String SERIALIZED_NAME_SERVICE_TOKEN = "serviceToken"; + @SerializedName(SERIALIZED_NAME_SERVICE_TOKEN) + private LinkProtocolServiceToken serviceToken; + + public static final String SERIALIZED_NAME_CHANGE_LOG = "changeLog"; + @SerializedName(SERIALIZED_NAME_CHANGE_LOG) + private Changelog changeLog; + + public LinkProtocolResponse() { + } + + public LinkProtocolResponse uuid(UUID uuid) { + + this.uuid = uuid; + return this; + } + + /** + * Equinix-assigned network identifier + * @return uuid + **/ + @javax.annotation.Nullable + + public UUID getUuid() { + return uuid; + } + + + public void setUuid(UUID uuid) { + this.uuid = uuid; + } + + + public LinkProtocolResponse state(LinkProtocolState state) { + + this.state = state; + return this; + } + + /** + * Get state + * @return state + **/ + @javax.annotation.Nullable + + public LinkProtocolState getState() { + return state; + } + + + public void setState(LinkProtocolState state) { + this.state = state; + } + + + public LinkProtocolResponse type(LinkProtocolRequestType type) { + + this.type = type; + return this; + } + + /** + * Get type + * @return type + **/ + @javax.annotation.Nullable + + public LinkProtocolRequestType getType() { + return type; + } + + + public void setType(LinkProtocolRequestType type) { + this.type = type; + } + + + public LinkProtocolResponse vlanTag(Integer vlanTag) { + + this.vlanTag = vlanTag; + return this; + } + + /** + * Get vlanTag + * @return vlanTag + **/ + @javax.annotation.Nullable + + public Integer getVlanTag() { + return vlanTag; + } + + + public void setVlanTag(Integer vlanTag) { + this.vlanTag = vlanTag; + } + + + public LinkProtocolResponse vlanTagMin(Integer vlanTagMin) { + + this.vlanTagMin = vlanTagMin; + return this; + } + + /** + * Get vlanTagMin + * @return vlanTagMin + **/ + @javax.annotation.Nullable + + public Integer getVlanTagMin() { + return vlanTagMin; + } + + + public void setVlanTagMin(Integer vlanTagMin) { + this.vlanTagMin = vlanTagMin; + } + + + public LinkProtocolResponse vlanTagMax(Integer vlanTagMax) { + + this.vlanTagMax = vlanTagMax; + return this; + } + + /** + * Get vlanTagMax + * @return vlanTagMax + **/ + @javax.annotation.Nullable + + public Integer getVlanTagMax() { + return vlanTagMax; + } + + + public void setVlanTagMax(Integer vlanTagMax) { + this.vlanTagMax = vlanTagMax; + } + + + public LinkProtocolResponse vlanSTag(Integer vlanSTag) { + + this.vlanSTag = vlanSTag; + return this; + } + + /** + * Get vlanSTag + * @return vlanSTag + **/ + @javax.annotation.Nullable + + public Integer getVlanSTag() { + return vlanSTag; + } + + + public void setVlanSTag(Integer vlanSTag) { + this.vlanSTag = vlanSTag; + } + + + public LinkProtocolResponse vlanCTag(Integer vlanCTag) { + + this.vlanCTag = vlanCTag; + return this; + } + + /** + * Get vlanCTag + * @return vlanCTag + **/ + @javax.annotation.Nullable + + public Integer getVlanCTag() { + return vlanCTag; + } + + + public void setVlanCTag(Integer vlanCTag) { + this.vlanCTag = vlanCTag; + } + + + public LinkProtocolResponse vlanCTagMin(Integer vlanCTagMin) { + + this.vlanCTagMin = vlanCTagMin; + return this; + } + + /** + * Get vlanCTagMin + * @return vlanCTagMin + **/ + @javax.annotation.Nullable + + public Integer getVlanCTagMin() { + return vlanCTagMin; + } + + + public void setVlanCTagMin(Integer vlanCTagMin) { + this.vlanCTagMin = vlanCTagMin; + } + + + public LinkProtocolResponse vlanCTagMax(Integer vlanCTagMax) { + + this.vlanCTagMax = vlanCTagMax; + return this; + } + + /** + * Get vlanCTagMax + * @return vlanCTagMax + **/ + @javax.annotation.Nullable + + public Integer getVlanCTagMax() { + return vlanCTagMax; + } + + + public void setVlanCTagMax(Integer vlanCTagMax) { + this.vlanCTagMax = vlanCTagMax; + } + + + public LinkProtocolResponse subInterface(SubInterface subInterface) { + + this.subInterface = subInterface; + return this; + } + + /** + * Get subInterface + * @return subInterface + **/ + @javax.annotation.Nullable + + public SubInterface getSubInterface() { + return subInterface; + } + + + public void setSubInterface(SubInterface subInterface) { + this.subInterface = subInterface; + } + + + public LinkProtocolResponse additionalInfo(List additionalInfo) { + + this.additionalInfo = additionalInfo; + return this; + } + + public LinkProtocolResponse addAdditionalInfoItem(AdditionalInfo additionalInfoItem) { + if (this.additionalInfo == null) { + this.additionalInfo = new ArrayList<>(); + } + this.additionalInfo.add(additionalInfoItem); + return this; + } + + /** + * Get additionalInfo + * @return additionalInfo + **/ + @javax.annotation.Nullable + + public List getAdditionalInfo() { + return additionalInfo; + } + + + public void setAdditionalInfo(List additionalInfo) { + this.additionalInfo = additionalInfo; + } + + + public LinkProtocolResponse connection(LinkProtocolConnection connection) { + + this.connection = connection; + return this; + } + + /** + * Get connection + * @return connection + **/ + @javax.annotation.Nullable + + public LinkProtocolConnection getConnection() { + return connection; + } + + + public void setConnection(LinkProtocolConnection connection) { + this.connection = connection; + } + + + public LinkProtocolResponse serviceToken(LinkProtocolServiceToken serviceToken) { + + this.serviceToken = serviceToken; + return this; + } + + /** + * Get serviceToken + * @return serviceToken + **/ + @javax.annotation.Nullable + + public LinkProtocolServiceToken getServiceToken() { + return serviceToken; + } + + + public void setServiceToken(LinkProtocolServiceToken serviceToken) { + this.serviceToken = serviceToken; + } + + + public LinkProtocolResponse changeLog(Changelog changeLog) { + + this.changeLog = changeLog; + return this; + } + + /** + * Get changeLog + * @return changeLog + **/ + @javax.annotation.Nullable + + public Changelog getChangeLog() { + return changeLog; + } + + + public void setChangeLog(Changelog changeLog) { + this.changeLog = changeLog; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the LinkProtocolResponse instance itself + */ + public LinkProtocolResponse putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkProtocolResponse linkProtocolResponse = (LinkProtocolResponse) o; + return Objects.equals(this.uuid, linkProtocolResponse.uuid) && + Objects.equals(this.state, linkProtocolResponse.state) && + Objects.equals(this.type, linkProtocolResponse.type) && + Objects.equals(this.vlanTag, linkProtocolResponse.vlanTag) && + Objects.equals(this.vlanTagMin, linkProtocolResponse.vlanTagMin) && + Objects.equals(this.vlanTagMax, linkProtocolResponse.vlanTagMax) && + Objects.equals(this.vlanSTag, linkProtocolResponse.vlanSTag) && + Objects.equals(this.vlanCTag, linkProtocolResponse.vlanCTag) && + Objects.equals(this.vlanCTagMin, linkProtocolResponse.vlanCTagMin) && + Objects.equals(this.vlanCTagMax, linkProtocolResponse.vlanCTagMax) && + Objects.equals(this.subInterface, linkProtocolResponse.subInterface) && + Objects.equals(this.additionalInfo, linkProtocolResponse.additionalInfo) && + Objects.equals(this.connection, linkProtocolResponse.connection) && + Objects.equals(this.serviceToken, linkProtocolResponse.serviceToken) && + Objects.equals(this.changeLog, linkProtocolResponse.changeLog)&& + Objects.equals(this.additionalProperties, linkProtocolResponse.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(uuid, state, type, vlanTag, vlanTagMin, vlanTagMax, vlanSTag, vlanCTag, vlanCTagMin, vlanCTagMax, subInterface, additionalInfo, connection, serviceToken, changeLog, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LinkProtocolResponse {\n"); + sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" vlanTag: ").append(toIndentedString(vlanTag)).append("\n"); + sb.append(" vlanTagMin: ").append(toIndentedString(vlanTagMin)).append("\n"); + sb.append(" vlanTagMax: ").append(toIndentedString(vlanTagMax)).append("\n"); + sb.append(" vlanSTag: ").append(toIndentedString(vlanSTag)).append("\n"); + sb.append(" vlanCTag: ").append(toIndentedString(vlanCTag)).append("\n"); + sb.append(" vlanCTagMin: ").append(toIndentedString(vlanCTagMin)).append("\n"); + sb.append(" vlanCTagMax: ").append(toIndentedString(vlanCTagMax)).append("\n"); + sb.append(" subInterface: ").append(toIndentedString(subInterface)).append("\n"); + sb.append(" additionalInfo: ").append(toIndentedString(additionalInfo)).append("\n"); + sb.append(" connection: ").append(toIndentedString(connection)).append("\n"); + sb.append(" serviceToken: ").append(toIndentedString(serviceToken)).append("\n"); + sb.append(" changeLog: ").append(toIndentedString(changeLog)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("uuid"); + openapiFields.add("state"); + openapiFields.add("type"); + openapiFields.add("vlanTag"); + openapiFields.add("vlanTagMin"); + openapiFields.add("vlanTagMax"); + openapiFields.add("vlanSTag"); + openapiFields.add("vlanCTag"); + openapiFields.add("vlanCTagMin"); + openapiFields.add("vlanCTagMax"); + openapiFields.add("subInterface"); + openapiFields.add("additionalInfo"); + openapiFields.add("connection"); + openapiFields.add("serviceToken"); + openapiFields.add("changeLog"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to LinkProtocolResponse + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!LinkProtocolResponse.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in LinkProtocolResponse is not found in the empty JSON string", LinkProtocolResponse.openapiRequiredFields.toString())); + } + } + if ((jsonObj.get("uuid") != null && !jsonObj.get("uuid").isJsonNull()) && !jsonObj.get("uuid").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `uuid` to be a primitive type in the JSON string but got `%s`", jsonObj.get("uuid").toString())); + } + // validate the optional field `subInterface` + if (jsonObj.get("subInterface") != null && !jsonObj.get("subInterface").isJsonNull()) { + SubInterface.validateJsonObject(jsonObj.getAsJsonObject("subInterface")); + } + if (jsonObj.get("additionalInfo") != null && !jsonObj.get("additionalInfo").isJsonNull()) { + JsonArray jsonArrayadditionalInfo = jsonObj.getAsJsonArray("additionalInfo"); + if (jsonArrayadditionalInfo != null) { + // ensure the json data is an array + if (!jsonObj.get("additionalInfo").isJsonArray()) { + throw new IllegalArgumentException(String.format("Expected the field `additionalInfo` to be an array in the JSON string but got `%s`", jsonObj.get("additionalInfo").toString())); + } + + // validate the optional field `additionalInfo` (array) + for (int i = 0; i < jsonArrayadditionalInfo.size(); i++) { + AdditionalInfo.validateJsonObject(jsonArrayadditionalInfo.get(i).getAsJsonObject()); + }; + } + } + // validate the optional field `connection` + if (jsonObj.get("connection") != null && !jsonObj.get("connection").isJsonNull()) { + LinkProtocolConnection.validateJsonObject(jsonObj.getAsJsonObject("connection")); + } + // validate the optional field `serviceToken` + if (jsonObj.get("serviceToken") != null && !jsonObj.get("serviceToken").isJsonNull()) { + LinkProtocolServiceToken.validateJsonObject(jsonObj.getAsJsonObject("serviceToken")); + } + // validate the optional field `changeLog` + if (jsonObj.get("changeLog") != null && !jsonObj.get("changeLog").isJsonNull()) { + Changelog.validateJsonObject(jsonObj.getAsJsonObject("changeLog")); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!LinkProtocolResponse.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'LinkProtocolResponse' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(LinkProtocolResponse.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, LinkProtocolResponse value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public LinkProtocolResponse read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + LinkProtocolResponse instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of LinkProtocolResponse given an JSON string + * + * @param jsonString JSON string + * @return An instance of LinkProtocolResponse + * @throws IOException if the JSON string is invalid with respect to LinkProtocolResponse + */ + public static LinkProtocolResponse fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, LinkProtocolResponse.class); + } + + /** + * Convert an instance of LinkProtocolResponse to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceToken.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceToken.java new file mode 100644 index 00000000..6121ce89 --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceToken.java @@ -0,0 +1,374 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.net.URI; +import java.util.UUID; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * Service Token details of Link Protocol + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class LinkProtocolServiceToken { + public static final String SERIALIZED_NAME_HREF = "href"; + @SerializedName(SERIALIZED_NAME_HREF) + private URI href; + + public static final String SERIALIZED_NAME_UUID = "uuid"; + @SerializedName(SERIALIZED_NAME_UUID) + private UUID uuid; + + public static final String SERIALIZED_NAME_TYPE = "type"; + @SerializedName(SERIALIZED_NAME_TYPE) + private String type; + + public static final String SERIALIZED_NAME_BANDWIDTH = "bandwidth"; + @SerializedName(SERIALIZED_NAME_BANDWIDTH) + private Long bandwidth; + + public LinkProtocolServiceToken() { + } + + + public LinkProtocolServiceToken( + URI href + ) { + this(); + this.href = href; + } + + /** + * Service Token URI + * @return href + **/ + @javax.annotation.Nullable + + public URI getHref() { + return href; + } + + + + + public LinkProtocolServiceToken uuid(UUID uuid) { + + this.uuid = uuid; + return this; + } + + /** + * Get uuid + * @return uuid + **/ + @javax.annotation.Nullable + + public UUID getUuid() { + return uuid; + } + + + public void setUuid(UUID uuid) { + this.uuid = uuid; + } + + + public LinkProtocolServiceToken type(String type) { + + this.type = type; + return this; + } + + /** + * Get type + * @return type + **/ + @javax.annotation.Nullable + + public String getType() { + return type; + } + + + public void setType(String type) { + this.type = type; + } + + + public LinkProtocolServiceToken bandwidth(Long bandwidth) { + + this.bandwidth = bandwidth; + return this; + } + + /** + * Get bandwidth + * @return bandwidth + **/ + @javax.annotation.Nullable + + public Long getBandwidth() { + return bandwidth; + } + + + public void setBandwidth(Long bandwidth) { + this.bandwidth = bandwidth; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the LinkProtocolServiceToken instance itself + */ + public LinkProtocolServiceToken putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LinkProtocolServiceToken linkProtocolServiceToken = (LinkProtocolServiceToken) o; + return Objects.equals(this.href, linkProtocolServiceToken.href) && + Objects.equals(this.uuid, linkProtocolServiceToken.uuid) && + Objects.equals(this.type, linkProtocolServiceToken.type) && + Objects.equals(this.bandwidth, linkProtocolServiceToken.bandwidth)&& + Objects.equals(this.additionalProperties, linkProtocolServiceToken.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(href, uuid, type, bandwidth, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LinkProtocolServiceToken {\n"); + sb.append(" href: ").append(toIndentedString(href)).append("\n"); + sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" bandwidth: ").append(toIndentedString(bandwidth)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("href"); + openapiFields.add("uuid"); + openapiFields.add("type"); + openapiFields.add("bandwidth"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to LinkProtocolServiceToken + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!LinkProtocolServiceToken.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in LinkProtocolServiceToken is not found in the empty JSON string", LinkProtocolServiceToken.openapiRequiredFields.toString())); + } + } + if ((jsonObj.get("href") != null && !jsonObj.get("href").isJsonNull()) && !jsonObj.get("href").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `href` to be a primitive type in the JSON string but got `%s`", jsonObj.get("href").toString())); + } + if ((jsonObj.get("uuid") != null && !jsonObj.get("uuid").isJsonNull()) && !jsonObj.get("uuid").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `uuid` to be a primitive type in the JSON string but got `%s`", jsonObj.get("uuid").toString())); + } + if ((jsonObj.get("type") != null && !jsonObj.get("type").isJsonNull()) && !jsonObj.get("type").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `type` to be a primitive type in the JSON string but got `%s`", jsonObj.get("type").toString())); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!LinkProtocolServiceToken.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'LinkProtocolServiceToken' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(LinkProtocolServiceToken.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, LinkProtocolServiceToken value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public LinkProtocolServiceToken read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + LinkProtocolServiceToken instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of LinkProtocolServiceToken given an JSON string + * + * @param jsonString JSON string + * @return An instance of LinkProtocolServiceToken + * @throws IOException if the JSON string is invalid with respect to LinkProtocolServiceToken + */ + public static LinkProtocolServiceToken fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, LinkProtocolServiceToken.class); + } + + /** + * Convert an instance of LinkProtocolServiceToken to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolState.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolState.java new file mode 100644 index 00000000..82f850eb --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/LinkProtocolState.java @@ -0,0 +1,73 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.annotations.SerializedName; + +import java.io.IOException; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; + +/** + * Network status + */ +@JsonAdapter(LinkProtocolState.Adapter.class) +public enum LinkProtocolState { + + RESERVED("RESERVED"), + + RELEASED("RELEASED"); + + private String value; + + LinkProtocolState(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static LinkProtocolState fromValue(String value) { + for (LinkProtocolState b : LinkProtocolState.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final LinkProtocolState enumeration) throws IOException { + jsonWriter.value(enumeration.getValue()); + } + + @Override + public LinkProtocolState read(final JsonReader jsonReader) throws IOException { + String value = jsonReader.nextString(); + return LinkProtocolState.fromValue(value); + } + } +} + diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PhysicalPort.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PhysicalPort.java index f978754b..bcc46a4b 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PhysicalPort.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PhysicalPort.java @@ -23,6 +23,7 @@ import com.equinix.openapi.fabric.v4.model.PortOrder; import com.equinix.openapi.fabric.v4.model.PortState; import com.equinix.openapi.fabric.v4.model.PortTether; +import com.equinix.openapi.fabric.v4.model.SimplifiedAccount; import com.google.gson.TypeAdapter; import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.SerializedName; @@ -75,6 +76,10 @@ public class PhysicalPort { @SerializedName(SERIALIZED_NAME_STATE) private PortState state; + public static final String SERIALIZED_NAME_ACCOUNT = "account"; + @SerializedName(SERIALIZED_NAME_ACCOUNT) + private SimplifiedAccount account; + public static final String SERIALIZED_NAME_INTERFACE_SPEED = "interfaceSpeed"; @SerializedName(SERIALIZED_NAME_INTERFACE_SPEED) private Integer interfaceSpeed; @@ -197,6 +202,28 @@ public void setState(PortState state) { } + public PhysicalPort account(SimplifiedAccount account) { + + this.account = account; + return this; + } + + /** + * Get account + * @return account + **/ + @javax.annotation.Nullable + + public SimplifiedAccount getAccount() { + return account; + } + + + public void setAccount(SimplifiedAccount account) { + this.account = account; + } + + public PhysicalPort interfaceSpeed(Integer interfaceSpeed) { this.interfaceSpeed = interfaceSpeed; @@ -448,6 +475,7 @@ public boolean equals(Object o) { Objects.equals(this.id, physicalPort.id) && Objects.equals(this.href, physicalPort.href) && Objects.equals(this.state, physicalPort.state) && + Objects.equals(this.account, physicalPort.account) && Objects.equals(this.interfaceSpeed, physicalPort.interfaceSpeed) && Objects.equals(this.interfaceType, physicalPort.interfaceType) && Objects.equals(this.tether, physicalPort.tether) && @@ -461,7 +489,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(type, id, href, state, interfaceSpeed, interfaceType, tether, demarcationPoint, additionalInfo, order, operation, loas, additionalProperties); + return Objects.hash(type, id, href, state, account, interfaceSpeed, interfaceType, tether, demarcationPoint, additionalInfo, order, operation, loas, additionalProperties); } @Override @@ -472,6 +500,7 @@ public String toString() { sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" href: ").append(toIndentedString(href)).append("\n"); sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" account: ").append(toIndentedString(account)).append("\n"); sb.append(" interfaceSpeed: ").append(toIndentedString(interfaceSpeed)).append("\n"); sb.append(" interfaceType: ").append(toIndentedString(interfaceType)).append("\n"); sb.append(" tether: ").append(toIndentedString(tether)).append("\n"); @@ -507,6 +536,7 @@ private String toIndentedString(Object o) { openapiFields.add("id"); openapiFields.add("href"); openapiFields.add("state"); + openapiFields.add("account"); openapiFields.add("interfaceSpeed"); openapiFields.add("interfaceType"); openapiFields.add("tether"); @@ -535,6 +565,10 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if ((jsonObj.get("href") != null && !jsonObj.get("href").isJsonNull()) && !jsonObj.get("href").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `href` to be a primitive type in the JSON string but got `%s`", jsonObj.get("href").toString())); } + // validate the optional field `account` + if (jsonObj.get("account") != null && !jsonObj.get("account").isJsonNull()) { + SimplifiedAccount.validateJsonObject(jsonObj.getAsJsonObject("account")); + } if ((jsonObj.get("interfaceType") != null && !jsonObj.get("interfaceType").isJsonNull()) && !jsonObj.get("interfaceType").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `interfaceType` to be a primitive type in the JSON string but got `%s`", jsonObj.get("interfaceType").toString())); } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Port.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Port.java index 52127aa4..5714f6a1 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Port.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/Port.java @@ -29,7 +29,6 @@ import com.equinix.openapi.fabric.v4.model.PortRedundancy; import com.equinix.openapi.fabric.v4.model.PortSettings; import com.equinix.openapi.fabric.v4.model.PortState; -import com.equinix.openapi.fabric.v4.model.PortTether; import com.equinix.openapi.fabric.v4.model.PortType; import com.equinix.openapi.fabric.v4.model.Project; import com.equinix.openapi.fabric.v4.model.SimplifiedAccount; @@ -318,9 +317,9 @@ public ServiceTypeEnum read(final JsonReader jsonReader) throws IOException { @SerializedName(SERIALIZED_NAME_INTERFACE) private PortInterface _interface; - public static final String SERIALIZED_NAME_TETHER = "tether"; - @SerializedName(SERIALIZED_NAME_TETHER) - private PortTether tether; + public static final String SERIALIZED_NAME_TETHER_IBX = "tetherIbx"; + @SerializedName(SERIALIZED_NAME_TETHER_IBX) + private String tetherIbx; public static final String SERIALIZED_NAME_DEMARCATION_POINT = "demarcationPoint"; @SerializedName(SERIALIZED_NAME_DEMARCATION_POINT) @@ -945,25 +944,25 @@ public void setInterface(PortInterface _interface) { } - public Port tether(PortTether tether) { + public Port tetherIbx(String tetherIbx) { - this.tether = tether; + this.tetherIbx = tetherIbx; return this; } /** - * Get tether - * @return tether + * z-side/Equinix ibx + * @return tetherIbx **/ @javax.annotation.Nullable - public PortTether getTether() { - return tether; + public String getTetherIbx() { + return tetherIbx; } - public void setTether(PortTether tether) { - this.tether = tether; + public void setTetherIbx(String tetherIbx) { + this.tetherIbx = tetherIbx; } @@ -1321,7 +1320,7 @@ public boolean equals(Object o) { Objects.equals(this.location, port.location) && Objects.equals(this.device, port.device) && Objects.equals(this._interface, port._interface) && - Objects.equals(this.tether, port.tether) && + Objects.equals(this.tetherIbx, port.tetherIbx) && Objects.equals(this.demarcationPoint, port.demarcationPoint) && Objects.equals(this.redundancy, port.redundancy) && Objects.equals(this.encapsulation, port.encapsulation) && @@ -1338,7 +1337,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(type, id, href, uuid, name, description, physicalPortsSpeed, connectionsCount, physicalPortsType, physicalPortsCount, connectivitySourceType, bmmrType, project, state, order, cvpId, operation, account, changelog, serviceType, bandwidth, availableBandwidth, usedBandwidth, location, device, _interface, tether, demarcationPoint, redundancy, encapsulation, lagEnabled, asn, settings, physicalPortQuantity, notifications, additionalInfo, physicalPorts, loas, additionalProperties); + return Objects.hash(type, id, href, uuid, name, description, physicalPortsSpeed, connectionsCount, physicalPortsType, physicalPortsCount, connectivitySourceType, bmmrType, project, state, order, cvpId, operation, account, changelog, serviceType, bandwidth, availableBandwidth, usedBandwidth, location, device, _interface, tetherIbx, demarcationPoint, redundancy, encapsulation, lagEnabled, asn, settings, physicalPortQuantity, notifications, additionalInfo, physicalPorts, loas, additionalProperties); } @Override @@ -1371,7 +1370,7 @@ public String toString() { sb.append(" location: ").append(toIndentedString(location)).append("\n"); sb.append(" device: ").append(toIndentedString(device)).append("\n"); sb.append(" _interface: ").append(toIndentedString(_interface)).append("\n"); - sb.append(" tether: ").append(toIndentedString(tether)).append("\n"); + sb.append(" tetherIbx: ").append(toIndentedString(tetherIbx)).append("\n"); sb.append(" demarcationPoint: ").append(toIndentedString(demarcationPoint)).append("\n"); sb.append(" redundancy: ").append(toIndentedString(redundancy)).append("\n"); sb.append(" encapsulation: ").append(toIndentedString(encapsulation)).append("\n"); @@ -1432,7 +1431,7 @@ private String toIndentedString(Object o) { openapiFields.add("location"); openapiFields.add("device"); openapiFields.add("interface"); - openapiFields.add("tether"); + openapiFields.add("tetherIbx"); openapiFields.add("demarcationPoint"); openapiFields.add("redundancy"); openapiFields.add("encapsulation"); @@ -1531,9 +1530,8 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if (jsonObj.get("interface") != null && !jsonObj.get("interface").isJsonNull()) { PortInterface.validateJsonObject(jsonObj.getAsJsonObject("interface")); } - // validate the optional field `tether` - if (jsonObj.get("tether") != null && !jsonObj.get("tether").isJsonNull()) { - PortTether.validateJsonObject(jsonObj.getAsJsonObject("tether")); + if ((jsonObj.get("tetherIbx") != null && !jsonObj.get("tetherIbx").isJsonNull()) && !jsonObj.get("tetherIbx").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `tetherIbx` to be a primitive type in the JSON string but got `%s`", jsonObj.get("tetherIbx").toString())); } // validate the optional field `demarcationPoint` if (jsonObj.get("demarcationPoint") != null && !jsonObj.get("demarcationPoint").isJsonNull()) { diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortEncapsulation.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortEncapsulation.java index d6bbb775..57984ef3 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortEncapsulation.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortEncapsulation.java @@ -103,62 +103,9 @@ public TypeEnum read(final JsonReader jsonReader) throws IOException { @SerializedName(SERIALIZED_NAME_TYPE) private TypeEnum type; - /** - * Port encapsulation tag protocol identifier - */ - @JsonAdapter(TagProtocolIdEnum.Adapter.class) - public enum TagProtocolIdEnum { - _0X8100_("'0x8100'"), - - _0X88A8_("'0x88a8'"), - - _0X9100_("'0x9100'"), - - _0X9200_("'0x9200'"), - - NONE("NONE"); - - private String value; - - TagProtocolIdEnum(String value) { - this.value = value; - } - - public String getValue() { - return value; - } - - @Override - public String toString() { - return String.valueOf(value); - } - - public static TagProtocolIdEnum fromValue(String value) { - for (TagProtocolIdEnum b : TagProtocolIdEnum.values()) { - if (b.value.equals(value)) { - return b; - } - } - throw new IllegalArgumentException("Unexpected value '" + value + "'"); - } - - public static class Adapter extends TypeAdapter { - @Override - public void write(final JsonWriter jsonWriter, final TagProtocolIdEnum enumeration) throws IOException { - jsonWriter.value(enumeration.getValue()); - } - - @Override - public TagProtocolIdEnum read(final JsonReader jsonReader) throws IOException { - String value = jsonReader.nextString(); - return TagProtocolIdEnum.fromValue(value); - } - } - } - public static final String SERIALIZED_NAME_TAG_PROTOCOL_ID = "tagProtocolId"; @SerializedName(SERIALIZED_NAME_TAG_PROTOCOL_ID) - private TagProtocolIdEnum tagProtocolId; + private String tagProtocolId; public PortEncapsulation() { } @@ -185,7 +132,7 @@ public void setType(TypeEnum type) { } - public PortEncapsulation tagProtocolId(TagProtocolIdEnum tagProtocolId) { + public PortEncapsulation tagProtocolId(String tagProtocolId) { this.tagProtocolId = tagProtocolId; return this; @@ -197,12 +144,12 @@ public PortEncapsulation tagProtocolId(TagProtocolIdEnum tagProtocolId) { **/ @javax.annotation.Nullable - public TagProtocolIdEnum getTagProtocolId() { + public String getTagProtocolId() { return tagProtocolId; } - public void setTagProtocolId(TagProtocolIdEnum tagProtocolId) { + public void setTagProtocolId(String tagProtocolId) { this.tagProtocolId = tagProtocolId; } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortNotification.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortNotification.java index 13b91611..1b36569d 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortNotification.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortNotification.java @@ -57,7 +57,11 @@ public class PortNotification { public enum TypeEnum { NOTIFICATION("NOTIFICATION"), - TECHNICAL("TECHNICAL"); + TECHNICAL("TECHNICAL"), + + PEERING("PEERING"), + + ESCALATION("ESCALATION"); private String value; diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortTether.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortTether.java index fd84e73b..883dc53d 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortTether.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/PortTether.java @@ -72,6 +72,10 @@ public class PortTether { @SerializedName(SERIALIZED_NAME_PATCH_PANEL_PORT_B) private String patchPanelPortB; + public static final String SERIALIZED_NAME_IBX = "ibx"; + @SerializedName(SERIALIZED_NAME_IBX) + private String ibx; + public PortTether() { } @@ -206,6 +210,28 @@ public void setPatchPanelPortB(String patchPanelPortB) { this.patchPanelPortB = patchPanelPortB; } + + public PortTether ibx(String ibx) { + + this.ibx = ibx; + return this; + } + + /** + * z-side/Equinix IBX + * @return ibx + **/ + @javax.annotation.Nullable + + public String getIbx() { + return ibx; + } + + + public void setIbx(String ibx) { + this.ibx = ibx; + } + /** * A container for additional, undeclared properties. * This is a holder for any undeclared properties as specified with @@ -266,13 +292,14 @@ public boolean equals(Object o) { Objects.equals(this.systemName, portTether.systemName) && Objects.equals(this.patchPanel, portTether.patchPanel) && Objects.equals(this.patchPanelPortA, portTether.patchPanelPortA) && - Objects.equals(this.patchPanelPortB, portTether.patchPanelPortB)&& + Objects.equals(this.patchPanelPortB, portTether.patchPanelPortB) && + Objects.equals(this.ibx, portTether.ibx)&& Objects.equals(this.additionalProperties, portTether.additionalProperties); } @Override public int hashCode() { - return Objects.hash(crossConnectId, cabinetNumber, systemName, patchPanel, patchPanelPortA, patchPanelPortB, additionalProperties); + return Objects.hash(crossConnectId, cabinetNumber, systemName, patchPanel, patchPanelPortA, patchPanelPortB, ibx, additionalProperties); } @Override @@ -285,6 +312,7 @@ public String toString() { sb.append(" patchPanel: ").append(toIndentedString(patchPanel)).append("\n"); sb.append(" patchPanelPortA: ").append(toIndentedString(patchPanelPortA)).append("\n"); sb.append(" patchPanelPortB: ").append(toIndentedString(patchPanelPortB)).append("\n"); + sb.append(" ibx: ").append(toIndentedString(ibx)).append("\n"); sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); sb.append("}"); return sb.toString(); @@ -314,6 +342,7 @@ private String toIndentedString(Object o) { openapiFields.add("patchPanel"); openapiFields.add("patchPanelPortA"); openapiFields.add("patchPanelPortB"); + openapiFields.add("ibx"); // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(); @@ -349,6 +378,9 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { if ((jsonObj.get("patchPanelPortB") != null && !jsonObj.get("patchPanelPortB").isJsonNull()) && !jsonObj.get("patchPanelPortB").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `patchPanelPortB` to be a primitive type in the JSON string but got `%s`", jsonObj.get("patchPanelPortB").toString())); } + if ((jsonObj.get("ibx") != null && !jsonObj.get("ibx").isJsonNull()) && !jsonObj.get("ibx").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `ibx` to be a primitive type in the JSON string but got `%s`", jsonObj.get("ibx").toString())); + } } public static class CustomTypeAdapterFactory implements TypeAdapterFactory { diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SearchFieldName.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SearchFieldName.java index 070e8f20..1f0c3618 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SearchFieldName.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SearchFieldName.java @@ -35,6 +35,8 @@ public enum SearchFieldName { _UUID("/uuid"), + _TYPE("/type"), + _ACCOUNT_ORGID("/account/orgId"), _ASIDE_ACCESSPOINT_ACCOUNT_ACCOUNTNAME("/aSide/accessPoint/account/accountName"), diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfile.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfile.java index 38ea3f7e..3a6fc4e3 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfile.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfile.java @@ -334,7 +334,7 @@ public ServiceProfile description(String description) { } /** - * User-provided service description + * User-provided service description should be of maximum length 375 * @return description **/ @javax.annotation.Nullable diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfileRequest.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfileRequest.java index 60460dd0..73f8232d 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfileRequest.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceProfileRequest.java @@ -253,7 +253,7 @@ public ServiceProfileRequest description(String description) { } /** - * User-provided service description + * User-provided service description should be of maximum length 375 * @return description **/ @javax.annotation.Nonnull diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceToken.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceToken.java index 90e028ef..b6cf4e95 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceToken.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceToken.java @@ -72,6 +72,14 @@ public class ServiceToken { @SerializedName(SERIALIZED_NAME_UUID) private UUID uuid; + public static final String SERIALIZED_NAME_NAME = "name"; + @SerializedName(SERIALIZED_NAME_NAME) + private String name; + + public static final String SERIALIZED_NAME_DESCRIPTION = "description"; + @SerializedName(SERIALIZED_NAME_DESCRIPTION) + private String description; + public static final String SERIALIZED_NAME_EXPIRATION_DATE_TIME = "expirationDateTime"; @SerializedName(SERIALIZED_NAME_EXPIRATION_DATE_TIME) private OffsetDateTime expirationDateTime; @@ -156,7 +164,7 @@ public ServiceToken uuid(UUID uuid) { * Equinix-assigned service token identifier * @return uuid **/ - @javax.annotation.Nullable + @javax.annotation.Nonnull public UUID getUuid() { return uuid; @@ -168,6 +176,50 @@ public void setUuid(UUID uuid) { } + public ServiceToken name(String name) { + + this.name = name; + return this; + } + + /** + * Customer-provided service token name + * @return name + **/ + @javax.annotation.Nullable + + public String getName() { + return name; + } + + + public void setName(String name) { + this.name = name; + } + + + public ServiceToken description(String description) { + + this.description = description; + return this; + } + + /** + * Customer-provided service token description + * @return description + **/ + @javax.annotation.Nullable + + public String getDescription() { + return description; + } + + + public void setDescription(String description) { + this.description = description; + } + + public ServiceToken expirationDateTime(OffsetDateTime expirationDateTime) { this.expirationDateTime = expirationDateTime; @@ -387,6 +439,8 @@ public boolean equals(Object o) { return Objects.equals(this.type, serviceToken.type) && Objects.equals(this.href, serviceToken.href) && Objects.equals(this.uuid, serviceToken.uuid) && + Objects.equals(this.name, serviceToken.name) && + Objects.equals(this.description, serviceToken.description) && Objects.equals(this.expirationDateTime, serviceToken.expirationDateTime) && Objects.equals(this.connection, serviceToken.connection) && Objects.equals(this.state, serviceToken.state) && @@ -399,7 +453,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(type, href, uuid, expirationDateTime, connection, state, notifications, account, changelog, project, additionalProperties); + return Objects.hash(type, href, uuid, name, description, expirationDateTime, connection, state, notifications, account, changelog, project, additionalProperties); } @Override @@ -409,6 +463,8 @@ public String toString() { sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" href: ").append(toIndentedString(href)).append("\n"); sb.append(" uuid: ").append(toIndentedString(uuid)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" expirationDateTime: ").append(toIndentedString(expirationDateTime)).append("\n"); sb.append(" connection: ").append(toIndentedString(connection)).append("\n"); sb.append(" state: ").append(toIndentedString(state)).append("\n"); @@ -442,6 +498,8 @@ private String toIndentedString(Object o) { openapiFields.add("type"); openapiFields.add("href"); openapiFields.add("uuid"); + openapiFields.add("name"); + openapiFields.add("description"); openapiFields.add("expirationDateTime"); openapiFields.add("connection"); openapiFields.add("state"); @@ -452,6 +510,7 @@ private String toIndentedString(Object o) { // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(); + openapiRequiredFields.add("uuid"); } /** @@ -466,12 +525,25 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { throw new IllegalArgumentException(String.format("The required field(s) %s in ServiceToken is not found in the empty JSON string", ServiceToken.openapiRequiredFields.toString())); } } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : ServiceToken.openapiRequiredFields) { + if (jsonObj.get(requiredField) == null) { + throw new IllegalArgumentException(String.format("The required field `%s` is not found in the JSON string: %s", requiredField, jsonObj.toString())); + } + } if ((jsonObj.get("href") != null && !jsonObj.get("href").isJsonNull()) && !jsonObj.get("href").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `href` to be a primitive type in the JSON string but got `%s`", jsonObj.get("href").toString())); } - if ((jsonObj.get("uuid") != null && !jsonObj.get("uuid").isJsonNull()) && !jsonObj.get("uuid").isJsonPrimitive()) { + if (!jsonObj.get("uuid").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `uuid` to be a primitive type in the JSON string but got `%s`", jsonObj.get("uuid").toString())); } + if ((jsonObj.get("name") != null && !jsonObj.get("name").isJsonNull()) && !jsonObj.get("name").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `name` to be a primitive type in the JSON string but got `%s`", jsonObj.get("name").toString())); + } + if ((jsonObj.get("description") != null && !jsonObj.get("description").isJsonNull()) && !jsonObj.get("description").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `description` to be a primitive type in the JSON string but got `%s`", jsonObj.get("description").toString())); + } // validate the optional field `connection` if (jsonObj.get("connection") != null && !jsonObj.get("connection").isJsonNull()) { ServiceTokenConnection.validateJsonObject(jsonObj.getAsJsonObject("connection")); diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceTokenSearchFieldName.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceTokenSearchFieldName.java index a12e9787..1c909ee7 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceTokenSearchFieldName.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/ServiceTokenSearchFieldName.java @@ -33,6 +33,8 @@ public enum ServiceTokenSearchFieldName { STATE("/state"), + NAME("/name"), + PROJECT_PROJECTID("/project/projectId"); private String value; diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccount.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccount.java index 23f28f6d..8fc09880 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccount.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccount.java @@ -52,6 +52,10 @@ public class SimplifiedAccount { @SerializedName(SERIALIZED_NAME_ACCOUNT_NUMBER) private Long accountNumber; + public static final String SERIALIZED_NAME_ACCOUNT_REFERENCE_ID = "accountReferenceId"; + @SerializedName(SERIALIZED_NAME_ACCOUNT_REFERENCE_ID) + private String accountReferenceId; + public static final String SERIALIZED_NAME_ACCOUNT_NAME = "accountName"; @SerializedName(SERIALIZED_NAME_ACCOUNT_NAME) private String accountName; @@ -121,6 +125,28 @@ public void setAccountNumber(Long accountNumber) { } + public SimplifiedAccount accountReferenceId(String accountReferenceId) { + + this.accountReferenceId = accountReferenceId; + return this; + } + + /** + * Account ReferenceId + * @return accountReferenceId + **/ + @javax.annotation.Nullable + + public String getAccountReferenceId() { + return accountReferenceId; + } + + + public void setAccountReferenceId(String accountReferenceId) { + this.accountReferenceId = accountReferenceId; + } + + public SimplifiedAccount accountName(String accountName) { this.accountName = accountName; @@ -418,6 +444,7 @@ public boolean equals(Object o) { } SimplifiedAccount simplifiedAccount = (SimplifiedAccount) o; return Objects.equals(this.accountNumber, simplifiedAccount.accountNumber) && + Objects.equals(this.accountReferenceId, simplifiedAccount.accountReferenceId) && Objects.equals(this.accountName, simplifiedAccount.accountName) && Objects.equals(this.orgId, simplifiedAccount.orgId) && Objects.equals(this.organizationName, simplifiedAccount.organizationName) && @@ -434,7 +461,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(accountNumber, accountName, orgId, organizationName, globalOrgId, globalOrganizationName, ucmId, globalCustId, resellerAccountNumber, resellerAccountName, resellerUcmId, resellerOrgId, additionalProperties); + return Objects.hash(accountNumber, accountReferenceId, accountName, orgId, organizationName, globalOrgId, globalOrganizationName, ucmId, globalCustId, resellerAccountNumber, resellerAccountName, resellerUcmId, resellerOrgId, additionalProperties); } @Override @@ -442,6 +469,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class SimplifiedAccount {\n"); sb.append(" accountNumber: ").append(toIndentedString(accountNumber)).append("\n"); + sb.append(" accountReferenceId: ").append(toIndentedString(accountReferenceId)).append("\n"); sb.append(" accountName: ").append(toIndentedString(accountName)).append("\n"); sb.append(" orgId: ").append(toIndentedString(orgId)).append("\n"); sb.append(" organizationName: ").append(toIndentedString(organizationName)).append("\n"); @@ -477,6 +505,7 @@ private String toIndentedString(Object o) { // a set of all properties/fields (JSON key names) openapiFields = new HashSet(); openapiFields.add("accountNumber"); + openapiFields.add("accountReferenceId"); openapiFields.add("accountName"); openapiFields.add("orgId"); openapiFields.add("organizationName"); @@ -505,6 +534,9 @@ public static void validateJsonObject(JsonObject jsonObj) throws IOException { throw new IllegalArgumentException(String.format("The required field(s) %s in SimplifiedAccount is not found in the empty JSON string", SimplifiedAccount.openapiRequiredFields.toString())); } } + if ((jsonObj.get("accountReferenceId") != null && !jsonObj.get("accountReferenceId").isJsonNull()) && !jsonObj.get("accountReferenceId").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `accountReferenceId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("accountReferenceId").toString())); + } if ((jsonObj.get("accountName") != null && !jsonObj.get("accountName").isJsonNull()) && !jsonObj.get("accountName").isJsonPrimitive()) { throw new IllegalArgumentException(String.format("Expected the field `accountName` to be a primitive type in the JSON string but got `%s`", jsonObj.get("accountName").toString())); } diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfile.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfile.java index 093da6f8..c7bb2bb4 100644 --- a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfile.java +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceProfile.java @@ -226,7 +226,7 @@ public SimplifiedServiceProfile description(String description) { } /** - * User-provided service description + * User-provided service description should be of maximum length 375 * @return description **/ @javax.annotation.Nullable diff --git a/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SubInterface.java b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SubInterface.java new file mode 100644 index 00000000..4e88fbfd --- /dev/null +++ b/equinix-openapi-fabric/src/main/java/com/equinix/openapi/fabric/v4/model/SubInterface.java @@ -0,0 +1,390 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import java.util.Objects; +import java.util.Arrays; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.equinix.openapi.fabric.JSON; + +/** + * Sub Interface information + */ +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class SubInterface { + /** + * type of connection vlan + */ + @JsonAdapter(TypeEnum.Adapter.class) + public enum TypeEnum { + VNI("VNI"), + + VXLAN("VXLAN"), + + VLAN("VLAN"); + + private String value; + + TypeEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static TypeEnum fromValue(String value) { + for (TypeEnum b : TypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final TypeEnum enumeration) throws IOException { + jsonWriter.value(enumeration.getValue()); + } + + @Override + public TypeEnum read(final JsonReader jsonReader) throws IOException { + String value = jsonReader.nextString(); + return TypeEnum.fromValue(value); + } + } + } + + public static final String SERIALIZED_NAME_TYPE = "type"; + @SerializedName(SERIALIZED_NAME_TYPE) + private TypeEnum type; + + public static final String SERIALIZED_NAME_NAME = "name"; + @SerializedName(SERIALIZED_NAME_NAME) + private String name; + + public static final String SERIALIZED_NAME_UNIT = "unit"; + @SerializedName(SERIALIZED_NAME_UNIT) + private Integer unit; + + public SubInterface() { + } + + public SubInterface type(TypeEnum type) { + + this.type = type; + return this; + } + + /** + * type of connection vlan + * @return type + **/ + @javax.annotation.Nullable + + public TypeEnum getType() { + return type; + } + + + public void setType(TypeEnum type) { + this.type = type; + } + + + public SubInterface name(String name) { + + this.name = name; + return this; + } + + /** + * name of subinterafce of a port + * @return name + **/ + @javax.annotation.Nullable + + public String getName() { + return name; + } + + + public void setName(String name) { + this.name = name; + } + + + public SubInterface unit(Integer unit) { + + this.unit = unit; + return this; + } + + /** + * Get unit + * @return unit + **/ + @javax.annotation.Nullable + + public Integer getUnit() { + return unit; + } + + + public void setUnit(Integer unit) { + this.unit = unit; + } + + /** + * A container for additional, undeclared properties. + * This is a holder for any undeclared properties as specified with + * the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. + * If the property does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the SubInterface instance itself + */ + public SubInterface putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SubInterface subInterface = (SubInterface) o; + return Objects.equals(this.type, subInterface.type) && + Objects.equals(this.name, subInterface.name) && + Objects.equals(this.unit, subInterface.unit)&& + Objects.equals(this.additionalProperties, subInterface.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(type, name, unit, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SubInterface {\n"); + sb.append(" type: ").append(toIndentedString(type)).append("\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" unit: ").append(toIndentedString(unit)).append("\n"); + sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(); + openapiFields.add("type"); + openapiFields.add("name"); + openapiFields.add("unit"); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(); + } + + /** + * Validates the JSON Object and throws an exception if issues found + * + * @param jsonObj JSON Object + * @throws IOException if the JSON Object is invalid with respect to SubInterface + */ + public static void validateJsonObject(JsonObject jsonObj) throws IOException { + if (jsonObj == null) { + if (!SubInterface.openapiRequiredFields.isEmpty()) { // has required fields but JSON object is null + throw new IllegalArgumentException(String.format("The required field(s) %s in SubInterface is not found in the empty JSON string", SubInterface.openapiRequiredFields.toString())); + } + } + if ((jsonObj.get("type") != null && !jsonObj.get("type").isJsonNull()) && !jsonObj.get("type").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `type` to be a primitive type in the JSON string but got `%s`", jsonObj.get("type").toString())); + } + if ((jsonObj.get("name") != null && !jsonObj.get("name").isJsonNull()) && !jsonObj.get("name").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format("Expected the field `name` to be a primitive type in the JSON string but got `%s`", jsonObj.get("name").toString())); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!SubInterface.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'SubInterface' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter + = gson.getDelegateAdapter(this, TypeToken.get(SubInterface.class)); + + return (TypeAdapter) new TypeAdapter() { + @Override + public void write(JsonWriter out, SubInterface value) throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty(entry.getKey(), (Character) entry.getValue()); + else { + obj.add(entry.getKey(), gson.toJsonTree(entry.getValue()).getAsJsonObject()); + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public SubInterface read(JsonReader in) throws IOException { + JsonObject jsonObj = elementAdapter.read(in).getAsJsonObject(); + validateJsonObject(jsonObj); + // store additional fields in the deserialized instance + SubInterface instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty(entry.getKey(), entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException(String.format("The field `%s` has unknown primitive type. Value: %s", entry.getKey(), entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty(entry.getKey(), gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + + }.nullSafe(); + } + } + + /** + * Create an instance of SubInterface given an JSON string + * + * @param jsonString JSON string + * @return An instance of SubInterface + * @throws IOException if the JSON string is invalid with respect to SubInterface + */ + public static SubInterface fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, SubInterface.class); + } + + /** + * Convert an instance of SubInterface to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} + diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/api/PortsApiTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/api/PortsApiTest.java index 7318d11d..763c5f02 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/api/PortsApiTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/api/PortsApiTest.java @@ -16,6 +16,7 @@ import com.equinix.openapi.fabric.ApiException; import com.equinix.openapi.fabric.v4.model.AllPortsResponse; import com.equinix.openapi.fabric.v4.model.Error; +import com.equinix.openapi.fabric.v4.model.LinkProtocolGetResponse; import com.equinix.openapi.fabric.v4.model.Port; import java.util.UUID; import org.junit.jupiter.api.Disabled; @@ -62,4 +63,18 @@ public void getPortsTest() throws ApiException { // TODO: test validations } + /** + * Get Vlans + * + * The API provides capability to retrieve Vlans for a Port. + * + * @throws ApiException if the Api call fails + */ + @Test + public void getVlansTest() throws ApiException { + UUID portUuid = null; + LinkProtocolGetResponse response = api.getVlans(portUuid); + // TODO: test validations + } + } diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceTokenTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/AdditionalInfoTest.java similarity index 72% rename from equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceTokenTest.java rename to equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/AdditionalInfoTest.java index eefd6ae8..cab2d5f0 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedServiceTokenTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/AdditionalInfoTest.java @@ -19,31 +19,38 @@ import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.io.IOException; -import java.util.UUID; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; /** - * Model tests for SimplifiedServiceToken + * Model tests for AdditionalInfo */ -public class SimplifiedServiceTokenTest { - private final SimplifiedServiceToken model = new SimplifiedServiceToken(); +public class AdditionalInfoTest { + private final AdditionalInfo model = new AdditionalInfo(); /** - * Model tests for SimplifiedServiceToken + * Model tests for AdditionalInfo */ @Test - public void testSimplifiedServiceToken() { - // TODO: test SimplifiedServiceToken + public void testAdditionalInfo() { + // TODO: test AdditionalInfo } /** - * Test the property 'uuid' + * Test the property 'key' */ @Test - public void uuidTest() { - // TODO: test uuid + public void keyTest() { + // TODO: test key + } + + /** + * Test the property 'value' + */ + @Test + public void valueTest() { + // TODO: test value } } diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitationTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitationTest.java new file mode 100644 index 00000000..965d879d --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionInvitationTest.java @@ -0,0 +1,64 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for ConnectionInvitation + */ +public class ConnectionInvitationTest { + private final ConnectionInvitation model = new ConnectionInvitation(); + + /** + * Model tests for ConnectionInvitation + */ + @Test + public void testConnectionInvitation() { + // TODO: test ConnectionInvitation + } + + /** + * Test the property 'email' + */ + @Test + public void emailTest() { + // TODO: test email + } + + /** + * Test the property 'message' + */ + @Test + public void messageTest() { + // TODO: test message + } + + /** + * Test the property 'ctrDraftOrderId' + */ + @Test + public void ctrDraftOrderIdTest() { + // TODO: test ctrDraftOrderId + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionSideTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionSideTest.java index e904521c..76414790 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionSideTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ConnectionSideTest.java @@ -15,8 +15,9 @@ import com.equinix.openapi.fabric.v4.model.AccessPoint; import com.equinix.openapi.fabric.v4.model.ConnectionCompanyProfile; +import com.equinix.openapi.fabric.v4.model.ConnectionInvitation; import com.equinix.openapi.fabric.v4.model.ConnectionSideAdditionalInfo; -import com.equinix.openapi.fabric.v4.model.SimplifiedServiceToken; +import com.equinix.openapi.fabric.v4.model.ServiceToken; import com.google.gson.TypeAdapter; import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.SerializedName; @@ -67,6 +68,14 @@ public void companyProfileTest() { // TODO: test companyProfile } + /** + * Test the property 'invitation' + */ + @Test + public void invitationTest() { + // TODO: test invitation + } + /** * Test the property 'additionalInfo' */ diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnectionTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnectionTest.java new file mode 100644 index 00000000..175d6e11 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolConnectionTest.java @@ -0,0 +1,74 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.net.URI; +import java.util.UUID; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolConnection + */ +public class LinkProtocolConnectionTest { + private final LinkProtocolConnection model = new LinkProtocolConnection(); + + /** + * Model tests for LinkProtocolConnection + */ + @Test + public void testLinkProtocolConnection() { + // TODO: test LinkProtocolConnection + } + + /** + * Test the property 'href' + */ + @Test + public void hrefTest() { + // TODO: test href + } + + /** + * Test the property 'uuid' + */ + @Test + public void uuidTest() { + // TODO: test uuid + } + + /** + * Test the property 'type' + */ + @Test + public void typeTest() { + // TODO: test type + } + + /** + * Test the property 'bandwidth' + */ + @Test + public void bandwidthTest() { + // TODO: test bandwidth + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponseTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponseTest.java new file mode 100644 index 00000000..c6f9fc08 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolGetResponseTest.java @@ -0,0 +1,60 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.equinix.openapi.fabric.v4.model.LinkProtocolResponse; +import com.equinix.openapi.fabric.v4.model.Pagination; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolGetResponse + */ +public class LinkProtocolGetResponseTest { + private final LinkProtocolGetResponse model = new LinkProtocolGetResponse(); + + /** + * Model tests for LinkProtocolGetResponse + */ + @Test + public void testLinkProtocolGetResponse() { + // TODO: test LinkProtocolGetResponse + } + + /** + * Test the property 'pagination' + */ + @Test + public void paginationTest() { + // TODO: test pagination + } + + /** + * Test the property 'data' + */ + @Test + public void dataTest() { + // TODO: test data + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestTypeTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestTypeTest.java new file mode 100644 index 00000000..76bdd253 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolRequestTypeTest.java @@ -0,0 +1,33 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.annotations.SerializedName; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolRequestType + */ +public class LinkProtocolRequestTypeTest { + /** + * Model tests for LinkProtocolRequestType + */ + @Test + public void testLinkProtocolRequestType() { + // TODO: test LinkProtocolRequestType + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponseTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponseTest.java new file mode 100644 index 00000000..49b67f14 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolResponseTest.java @@ -0,0 +1,170 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.equinix.openapi.fabric.v4.model.AdditionalInfo; +import com.equinix.openapi.fabric.v4.model.Changelog; +import com.equinix.openapi.fabric.v4.model.LinkProtocolConnection; +import com.equinix.openapi.fabric.v4.model.LinkProtocolRequestType; +import com.equinix.openapi.fabric.v4.model.LinkProtocolServiceToken; +import com.equinix.openapi.fabric.v4.model.LinkProtocolState; +import com.equinix.openapi.fabric.v4.model.SubInterface; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolResponse + */ +public class LinkProtocolResponseTest { + private final LinkProtocolResponse model = new LinkProtocolResponse(); + + /** + * Model tests for LinkProtocolResponse + */ + @Test + public void testLinkProtocolResponse() { + // TODO: test LinkProtocolResponse + } + + /** + * Test the property 'uuid' + */ + @Test + public void uuidTest() { + // TODO: test uuid + } + + /** + * Test the property 'state' + */ + @Test + public void stateTest() { + // TODO: test state + } + + /** + * Test the property 'type' + */ + @Test + public void typeTest() { + // TODO: test type + } + + /** + * Test the property 'vlanTag' + */ + @Test + public void vlanTagTest() { + // TODO: test vlanTag + } + + /** + * Test the property 'vlanTagMin' + */ + @Test + public void vlanTagMinTest() { + // TODO: test vlanTagMin + } + + /** + * Test the property 'vlanTagMax' + */ + @Test + public void vlanTagMaxTest() { + // TODO: test vlanTagMax + } + + /** + * Test the property 'vlanSTag' + */ + @Test + public void vlanSTagTest() { + // TODO: test vlanSTag + } + + /** + * Test the property 'vlanCTag' + */ + @Test + public void vlanCTagTest() { + // TODO: test vlanCTag + } + + /** + * Test the property 'vlanCTagMin' + */ + @Test + public void vlanCTagMinTest() { + // TODO: test vlanCTagMin + } + + /** + * Test the property 'vlanCTagMax' + */ + @Test + public void vlanCTagMaxTest() { + // TODO: test vlanCTagMax + } + + /** + * Test the property 'subInterface' + */ + @Test + public void subInterfaceTest() { + // TODO: test subInterface + } + + /** + * Test the property 'additionalInfo' + */ + @Test + public void additionalInfoTest() { + // TODO: test additionalInfo + } + + /** + * Test the property 'connection' + */ + @Test + public void connectionTest() { + // TODO: test connection + } + + /** + * Test the property 'serviceToken' + */ + @Test + public void serviceTokenTest() { + // TODO: test serviceToken + } + + /** + * Test the property 'changeLog' + */ + @Test + public void changeLogTest() { + // TODO: test changeLog + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceTokenTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceTokenTest.java new file mode 100644 index 00000000..16727077 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolServiceTokenTest.java @@ -0,0 +1,74 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.net.URI; +import java.util.UUID; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolServiceToken + */ +public class LinkProtocolServiceTokenTest { + private final LinkProtocolServiceToken model = new LinkProtocolServiceToken(); + + /** + * Model tests for LinkProtocolServiceToken + */ + @Test + public void testLinkProtocolServiceToken() { + // TODO: test LinkProtocolServiceToken + } + + /** + * Test the property 'href' + */ + @Test + public void hrefTest() { + // TODO: test href + } + + /** + * Test the property 'uuid' + */ + @Test + public void uuidTest() { + // TODO: test uuid + } + + /** + * Test the property 'type' + */ + @Test + public void typeTest() { + // TODO: test type + } + + /** + * Test the property 'bandwidth' + */ + @Test + public void bandwidthTest() { + // TODO: test bandwidth + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolStateTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolStateTest.java new file mode 100644 index 00000000..c5f5bb77 --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/LinkProtocolStateTest.java @@ -0,0 +1,33 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.annotations.SerializedName; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for LinkProtocolState + */ +public class LinkProtocolStateTest { + /** + * Model tests for LinkProtocolState + */ + @Test + public void testLinkProtocolState() { + // TODO: test LinkProtocolState + } + +} diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PhysicalPortTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PhysicalPortTest.java index 874b9045..d5365df2 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PhysicalPortTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PhysicalPortTest.java @@ -21,6 +21,7 @@ import com.equinix.openapi.fabric.v4.model.PortOrder; import com.equinix.openapi.fabric.v4.model.PortState; import com.equinix.openapi.fabric.v4.model.PortTether; +import com.equinix.openapi.fabric.v4.model.SimplifiedAccount; import com.google.gson.TypeAdapter; import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.SerializedName; @@ -80,6 +81,14 @@ public void stateTest() { // TODO: test state } + /** + * Test the property 'account' + */ + @Test + public void accountTest() { + // TODO: test account + } + /** * Test the property 'interfaceSpeed' */ diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTest.java index f796a3c1..82d32db4 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTest.java @@ -27,7 +27,6 @@ import com.equinix.openapi.fabric.v4.model.PortRedundancy; import com.equinix.openapi.fabric.v4.model.PortSettings; import com.equinix.openapi.fabric.v4.model.PortState; -import com.equinix.openapi.fabric.v4.model.PortTether; import com.equinix.openapi.fabric.v4.model.PortType; import com.equinix.openapi.fabric.v4.model.Project; import com.equinix.openapi.fabric.v4.model.SimplifiedAccount; @@ -269,11 +268,11 @@ public void _interfaceTest() { } /** - * Test the property 'tether' + * Test the property 'tetherIbx' */ @Test - public void tetherTest() { - // TODO: test tether + public void tetherIbxTest() { + // TODO: test tetherIbx } /** diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTetherTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTetherTest.java index 191cd2e7..0050af4e 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTetherTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/PortTetherTest.java @@ -85,4 +85,12 @@ public void patchPanelPortBTest() { // TODO: test patchPanelPortB } + /** + * Test the property 'ibx' + */ + @Test + public void ibxTest() { + // TODO: test ibx + } + } diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ServiceTokenTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ServiceTokenTest.java index 19e7b30c..4bcff7cf 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ServiceTokenTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/ServiceTokenTest.java @@ -73,6 +73,22 @@ public void uuidTest() { // TODO: test uuid } + /** + * Test the property 'name' + */ + @Test + public void nameTest() { + // TODO: test name + } + + /** + * Test the property 'description' + */ + @Test + public void descriptionTest() { + // TODO: test description + } + /** * Test the property 'expirationDateTime' */ diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccountTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccountTest.java index 674871a8..7c9f5403 100644 --- a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccountTest.java +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SimplifiedAccountTest.java @@ -45,6 +45,14 @@ public void accountNumberTest() { // TODO: test accountNumber } + /** + * Test the property 'accountReferenceId' + */ + @Test + public void accountReferenceIdTest() { + // TODO: test accountReferenceId + } + /** * Test the property 'accountName' */ diff --git a/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SubInterfaceTest.java b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SubInterfaceTest.java new file mode 100644 index 00000000..a965221d --- /dev/null +++ b/equinix-openapi-fabric/src/test/java/com/equinix/openapi/fabric/v4/model/SubInterfaceTest.java @@ -0,0 +1,64 @@ +/* + * 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.
+ * + * The version of the OpenAPI document: 4.6 + * Contact: api-support@equinix.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.equinix.openapi.fabric.v4.model; + +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + + +/** + * Model tests for SubInterface + */ +public class SubInterfaceTest { + private final SubInterface model = new SubInterface(); + + /** + * Model tests for SubInterface + */ + @Test + public void testSubInterface() { + // TODO: test SubInterface + } + + /** + * Test the property 'type' + */ + @Test + public void typeTest() { + // TODO: test type + } + + /** + * Test the property 'name' + */ + @Test + public void nameTest() { + // TODO: test name + } + + /** + * Test the property 'unit' + */ + @Test + public void unitTest() { + // TODO: test unit + } + +}