From cdc13aaf79e88e0742b7ef42e10a2bc26e1e3e1e Mon Sep 17 00:00:00 2001 From: Marques Johansson Date: Tue, 30 Apr 2024 17:50:04 +0000 Subject: [PATCH] chore: remove patched spec artifacts from repo Signed-off-by: Marques Johansson --- .../fabricv4/oas3.patched/swagger.yaml | 24800 ---------------- .../components/parameters/DeviceSearch.yaml | 5 - .../components/parameters/Exclude.yaml | 12 - .../components/parameters/Include.yaml | 12 - .../components/parameters/Page.yaml | 9 - .../components/parameters/PerPage.yaml | 9 - .../components/parameters/ProjectName.yaml | 5 - .../components/parameters/XOtpToken.yaml | 5 - .../InterconnectionCreateInput.yaml | 19 - .../requestBodies/InvitationInput.yaml | 6 - .../requestBodies/PortAssignInput.yaml | 6 - .../requestBodies/SSHKeyCreateInput.yaml | 6 - .../components/schemas/AWSFabricProvider.yaml | 15 - .../components/schemas/Address.yaml | 20 - .../components/schemas/Attribute.yaml | 17 - .../components/schemas/AttributeData.yaml | 17 - .../components/schemas/AuthToken.yaml | 26 - .../components/schemas/AuthTokenInput.yaml | 6 - .../components/schemas/AuthTokenList.yaml | 6 - .../components/schemas/BGPSessionInput.yaml | 13 - .../components/schemas/Batch.yaml | 25 - .../components/schemas/BatchesList.yaml | 6 - .../components/schemas/BgpConfig.yaml | 61 - .../schemas/BgpConfigRequestInput.yaml | 30 - .../schemas/BgpDynamicNeighbor.yaml | 43 - .../BgpDynamicNeighborCreateInput.yaml | 16 - .../schemas/BgpDynamicNeighborList.yaml | 8 - .../components/schemas/BgpNeighborData.yaml | 61 - .../components/schemas/BgpRoute.yaml | 6 - .../components/schemas/BgpSession.yaml | 38 - .../components/schemas/BgpSessionList.yaml | 6 - .../schemas/BgpSessionNeighbors.yaml | 7 - .../components/schemas/BondPortData.yaml | 9 - .../schemas/CapacityCheckPerFacilityInfo.yaml | 10 - .../schemas/CapacityCheckPerFacilityList.yaml | 6 - .../schemas/CapacityCheckPerMetroInfo.yaml | 15 - .../schemas/CapacityCheckPerMetroList.yaml | 6 - .../components/schemas/CapacityInput.yaml | 6 - .../schemas/CapacityLevelPerBaremetal.yaml | 5 - .../components/schemas/CapacityList.yaml | 4 - .../components/schemas/CapacityReport.yaml | 5 - .../components/schemas/Component.yaml | 55 - .../components/schemas/Coordinates.yaml | 6 - .../components/schemas/CreateEmailInput.yaml | 6 - .../CreateSelfServiceReservationRequest.yaml | 23 - .../schemas/DedicatedPortCreateInput.yaml | 56 - .../components/schemas/Device.yaml | 179 - .../components/schemas/DeviceActionInput.yaml | 30 - .../schemas/DeviceCreateInFacilityInput.yaml | 3 - .../schemas/DeviceCreateInMetroInput.yaml | 3 - .../components/schemas/DeviceCreateInput.yaml | 213 - .../schemas/DeviceHealthRollup.yaml | 16 - .../components/schemas/DeviceList.yaml | 8 - .../components/schemas/DeviceUpdateInput.yaml | 36 - .../components/schemas/DeviceUsage.yaml | 8 - .../components/schemas/DeviceUsageList.yaml | 6 - .../oas3.patched/components/schemas/Disk.yaml | 10 - .../components/schemas/Email.yaml | 13 - .../components/schemas/EmailInput.yaml | 8 - .../components/schemas/Entitlement.yaml | 32 - .../components/schemas/Error.yaml | 13 - .../components/schemas/Event.yaml | 26 - .../components/schemas/EventList.yaml | 8 - .../schemas/FabricServiceToken.yaml | 49 - .../components/schemas/Facility.yaml | 37 - .../components/schemas/FacilityInput.yaml | 17 - .../components/schemas/FacilityList.yaml | 6 - .../components/schemas/Filesystem.yaml | 4 - .../components/schemas/FirmwareSet.yaml | 36 - .../components/schemas/FirmwareSetList.yaml | 4 - .../schemas/FirmwareSetListResponse.yaml | 20 - .../schemas/FirmwareSetResponse.yaml | 5 - .../components/schemas/GlobalBgpRange.yaml | 13 - .../schemas/GlobalBgpRangeList.yaml | 6 - .../schemas/HardwareReservation.yaml | 46 - .../schemas/HardwareReservationList.yaml | 8 - .../oas3.patched/components/schemas/Href.yaml | 6 - .../components/schemas/IPAddress.yaml | 27 - .../components/schemas/IPAssignment.yaml | 61 - .../components/schemas/IPAssignmentInput.yaml | 8 - .../components/schemas/IPAssignmentList.yaml | 6 - .../schemas/IPAssignmentUpdateInput.yaml | 10 - .../schemas/IPAvailabilitiesList.yaml | 6 - .../components/schemas/IPReservation.yaml | 83 - .../components/schemas/IPReservationList.yaml | 10 - .../schemas/IPReservationRequestInput.yaml | 27 - .../schemas/InstancesBatchCreateInput.yaml | 18 - .../components/schemas/Interconnection.yaml | 84 - .../schemas/InterconnectionList.yaml | 8 - .../schemas/InterconnectionMetroList.yaml | 26 - .../schemas/InterconnectionPort.yaml | 40 - .../schemas/InterconnectionPortList.yaml | 6 - .../schemas/InterconnectionPricingList.yaml | 26 - .../schemas/InterconnectionUpdateInput.yaml | 22 - .../components/schemas/Invitation.yaml | 37 - .../components/schemas/InvitationInput.yaml | 26 - .../components/schemas/InvitationList.yaml | 6 - .../components/schemas/Invoice.yaml | 41 - .../components/schemas/InvoiceList.yaml | 6 - .../components/schemas/License.yaml | 15 - .../schemas/LicenseCreateInput.yaml | 8 - .../components/schemas/LicenseList.yaml | 6 - .../schemas/LicenseUpdateInput.yaml | 6 - .../components/schemas/LineItem.yaml | 18 - .../components/schemas/Membership.yaml | 21 - .../components/schemas/MembershipInput.yaml | 6 - .../components/schemas/MembershipList.yaml | 6 - .../oas3.patched/components/schemas/Meta.yaml | 18 - .../components/schemas/Metadata.yaml | 99 - .../components/schemas/MetalGateway.yaml | 32 - .../schemas/MetalGatewayCreateInput.yaml | 20 - .../MetalGatewayElasticIpCreateInput.yaml | 24 - .../components/schemas/MetalGatewayList.yaml | 10 - .../components/schemas/MetalGatewayLite.yaml | 35 - .../components/schemas/Metro.yaml | 11 - .../components/schemas/MetroInput.yaml | 9 - .../components/schemas/MetroList.yaml | 6 - .../components/schemas/Mount.yaml | 12 - .../components/schemas/NewPassword.yaml | 4 - .../components/schemas/OperatingSystem.yaml | 35 - .../schemas/OperatingSystemList.yaml | 6 - .../components/schemas/Organization.yaml | 49 - .../components/schemas/OrganizationInput.yaml | 25 - .../components/schemas/OrganizationList.yaml | 8 - .../components/schemas/OtpSeed.yaml | 6 - .../components/schemas/ParentBlock.yaml | 10 - .../components/schemas/Partition.yaml | 9 - .../components/schemas/PaymentMethod.yaml | 37 - .../schemas/PaymentMethodBillingAddress.yaml | 8 - .../schemas/PaymentMethodCreateInput.yaml | 11 - .../components/schemas/PaymentMethodList.yaml | 6 - .../schemas/PaymentMethodUpdateInput.yaml | 14 - .../oas3.patched/components/schemas/Plan.yaml | 132 - .../components/schemas/PlanList.yaml | 6 - .../oas3.patched/components/schemas/Port.yaml | 40 - .../components/schemas/PortAssignInput.yaml | 8 - .../schemas/PortConvertLayer3Input.yaml | 11 - .../components/schemas/PortData.yaml | 8 - .../schemas/PortVlanAssignment.yaml | 24 - .../schemas/PortVlanAssignmentBatch.yaml | 45 - .../PortVlanAssignmentBatchCreateInput.yaml | 16 - .../schemas/PortVlanAssignmentBatchList.yaml | 6 - .../schemas/PortVlanAssignmentList.yaml | 6 - .../components/schemas/Project.yaml | 66 - .../schemas/ProjectCreateFromRootInput.yaml | 28 - .../schemas/ProjectCreateInput.yaml | 25 - .../components/schemas/ProjectIdName.yaml | 7 - .../components/schemas/ProjectList.yaml | 8 - .../schemas/ProjectUpdateInput.yaml | 18 - .../components/schemas/ProjectUsage.yaml | 20 - .../components/schemas/ProjectUsageList.yaml | 6 - .../oas3.patched/components/schemas/Raid.yaml | 10 - .../components/schemas/RecoveryCodeList.yaml | 6 - .../components/schemas/SSHKey.yaml | 25 - .../components/schemas/SSHKeyCreateInput.yaml | 18 - .../components/schemas/SSHKeyInput.yaml | 10 - .../components/schemas/SSHKeyList.yaml | 6 - .../SelfServiceReservationItemRequest.yaml | 15 - .../SelfServiceReservationItemResponse.yaml | 35 - .../schemas/SelfServiceReservationList.yaml | 6 - .../SelfServiceReservationResponse.yaml | 40 - .../components/schemas/ServerInfo.yaml | 14 - .../schemas/SharedPortVCVlanCreateInput.yaml | 48 - .../schemas/SpotMarketPricesList.yaml | 4 - .../schemas/SpotMarketPricesPerMetroList.yaml | 4 - .../SpotMarketPricesPerMetroReport.yaml | 16 - .../components/schemas/SpotMarketRequest.yaml | 30 - .../schemas/SpotMarketRequestCreateInput.yaml | 76 - .../schemas/SpotMarketRequestList.yaml | 6 - .../schemas/SpotPricesDatapoints.yaml | 6 - .../schemas/SpotPricesDatapointsList.yaml | 3 - .../schemas/SpotPricesHistoryReport.yaml | 4 - .../schemas/SpotPricesPerBaremetal.yaml | 5 - .../schemas/SpotPricesPerFacility.yaml | 20 - .../schemas/SpotPricesPerNewFacility.yaml | 4 - .../components/schemas/SpotPricesReport.yaml | 30 - .../components/schemas/Storage.yaml | 14 - .../schemas/SupportRequestInput.yaml | 20 - .../components/schemas/TransferRequest.yaml | 17 - .../schemas/TransferRequestInput.yaml | 5 - .../schemas/TransferRequestList.yaml | 6 - .../components/schemas/UpdateEmailInput.yaml | 4 - .../oas3.patched/components/schemas/User.yaml | 54 - .../components/schemas/UserCreateInput.yaml | 45 - .../components/schemas/UserLimited.yaml | 21 - .../components/schemas/UserList.yaml | 8 - .../components/schemas/UserLite.yaml | 38 - .../components/schemas/UserUpdateInput.yaml | 14 - .../components/schemas/Userdata.yaml | 4 - .../components/schemas/VerifyEmail.yaml | 7 - .../components/schemas/VirtualCircuit.yaml | 3 - .../schemas/VirtualCircuitCreateInput.yaml | 3 - .../schemas/VirtualCircuitList.yaml | 6 - .../schemas/VirtualCircuitUpdateInput.yaml | 3 - .../components/schemas/VirtualNetwork.yaml | 42 - .../schemas/VirtualNetworkCreateInput.yaml | 23 - .../schemas/VirtualNetworkList.yaml | 6 - .../schemas/VlanCSPConnectionCreateInput.yaml | 52 - .../schemas/VlanFabricVcCreateInput.yaml | 64 - .../schemas/VlanVirtualCircuit.yaml | 73 - .../VlanVirtualCircuitCreateInput.yaml | 28 - .../VlanVirtualCircuitUpdateInput.yaml | 17 - .../oas3.patched/components/schemas/Vrf.yaml | 52 - .../components/schemas/VrfCreateInput.yaml | 29 - .../schemas/VrfFabricVcCreateInput.yaml | 64 - .../schemas/VrfIpRangeCreateInput.yaml | 6 - .../components/schemas/VrfIpRangeList.yaml | 4 - .../schemas/VrfIpRangeUpdateInput.yaml | 10 - .../components/schemas/VrfIpReservation.yaml | 59 - .../schemas/VrfIpReservationCreateInput.yaml | 30 - .../schemas/VrfIpReservationList.yaml | 6 - .../components/schemas/VrfList.yaml | 6 - .../components/schemas/VrfMetalGateway.yaml | 34 - .../schemas/VrfMetalGatewayCreateInput.yaml | 16 - .../components/schemas/VrfRoute.yaml | 61 - .../schemas/VrfRouteCreateInput.yaml | 17 - .../components/schemas/VrfRouteList.yaml | 8 - .../schemas/VrfRouteUpdateInput.yaml | 14 - .../components/schemas/VrfUpdateInput.yaml | 24 - .../components/schemas/VrfVirtualCircuit.yaml | 91 - .../schemas/VrfVirtualCircuitCreateInput.yaml | 65 - .../schemas/VrfVirtualCircuitUpdateInput.yaml | 48 - .../metalv1/oas3.patched/openapi3.yaml | 1138 - .../oas3.patched/paths/api-keys/id.yaml | 29 - .../oas3.patched/paths/batches/id.yaml | 69 - .../paths/bgp-dynamic-neighbors/id.yaml | 77 - .../oas3.patched/paths/bgp/sessions/id.yaml | 124 - .../metalv1/oas3.patched/paths/capacity.yaml | 69 - .../oas3.patched/paths/capacity/metros.yaml | 74 - .../paths/connections/connection_id.yaml | 112 - .../connections/connection_id/events.yaml | 44 - .../connections/connection_id/ports.yaml | 33 - .../connections/connection_id/ports/id.yaml | 42 - .../connection_id/ports/id/events.yaml | 50 - .../ports/port_id/virtual-circuits.yaml | 92 - .../connection_id/virtual-circuits.yaml | 33 - .../paths/connections/metros.yaml | 25 - .../paths/connections/prices.yaml | 25 - .../oas3.patched/paths/devices/id.yaml | 144 - .../paths/devices/id/actions.yaml | 44 - .../paths/devices/id/bandwidth.yaml | 41 - .../paths/devices/id/bgp/neighbors.yaml | 41 - .../paths/devices/id/bgp/sessions.yaml | 81 - .../paths/devices/id/customdata.yaml | 35 - .../devices/id/diagnostics/health/rollup.yaml | 31 - .../devices/id/diagnostics/screenshot.yaml | 39 - .../oas3.patched/paths/devices/id/events.yaml | 44 - .../paths/devices/id/firmware-sets.yaml | 31 - .../oas3.patched/paths/devices/id/ips.yaml | 83 - .../paths/devices/id/metadata.yaml | 39 - .../paths/devices/id/ssh-keys.yaml | 33 - .../paths/devices/id/traffic.yaml | 84 - .../oas3.patched/paths/devices/id/usages.yaml | 45 - .../paths/devices/id/userdata.yaml | 39 - .../instance_id/ips/id/customdata.yaml | 43 - .../metalv1/oas3.patched/paths/emails.yaml | 32 - .../metalv1/oas3.patched/paths/emails/id.yaml | 126 - .../metalv1/oas3.patched/paths/events.yaml | 25 - .../metalv1/oas3.patched/paths/events/id.yaml | 41 - .../oas3.patched/paths/facilities.yaml | 50 - .../paths/hardware-reservations/id.yaml | 41 - .../hardware-reservations/id/activate.yaml | 50 - .../paths/hardware-reservations/id/move.yaml | 51 - .../metalv1/oas3.patched/paths/incidents.yaml | 18 - .../oas3.patched/paths/invitations.yaml | 35 - .../oas3.patched/paths/invitations/id.yaml | 116 - .../oas3.patched/paths/invoices/id.yaml | 33 - .../metalv1/oas3.patched/paths/ips/id.yaml | 137 - .../oas3.patched/paths/ips/id/available.yaml | 155 - .../oas3.patched/paths/ips/id/customdata.yaml | 36 - .../oas3.patched/paths/licenses/id.yaml | 130 - .../oas3.patched/paths/locations/metros.yaml | 19 - .../paths/locations/metros/id.yaml | 27 - .../paths/market/spot/prices.yaml | 36 - .../paths/market/spot/prices/history.yaml | 58 - .../paths/market/spot/prices/metros.yaml | 36 - .../oas3.patched/paths/memberships/id.yaml | 128 - .../oas3.patched/paths/metal-gateways/id.yaml | 74 - .../id/bgp-dynamic-neighbors.yaml | 94 - .../paths/metal-gateways/id/ips.yaml | 94 - .../paths/operating-system-versions.yaml | 19 - .../oas3.patched/paths/operating-systems.yaml | 20 - .../oas3.patched/paths/organizations.yaml | 85 - .../oas3.patched/paths/organizations/id.yaml | 125 - .../paths/organizations/id/capacity.yaml | 50 - .../organizations/id/capacity/metros.yaml | 50 - .../paths/organizations/id/customdata.yaml | 35 - .../paths/organizations/id/devices.yaml | 94 - .../paths/organizations/id/events.yaml | 44 - .../paths/organizations/id/facilities.yaml | 42 - .../paths/organizations/id/firmware-sets.yaml | 41 - .../paths/organizations/id/invitations.yaml | 92 - .../paths/organizations/id/invoices.yaml | 48 - .../organizations/id/operating-systems.yaml | 40 - .../organizations/id/payment-methods.yaml | 83 - .../paths/organizations/id/plans.yaml | 41 - .../paths/organizations/id/projects.yaml | 75 - .../paths/organizations/id/transfers.yaml | 34 - .../organization_id/connections.yaml | 79 - .../paths/payment-methods/id.yaml | 110 - .../metalv1/oas3.patched/paths/plans.yaml | 52 - .../metalv1/oas3.patched/paths/ports/id.yaml | 34 - .../oas3.patched/paths/ports/id/assign.yaml | 48 - .../oas3.patched/paths/ports/id/bond.yaml | 51 - .../paths/ports/id/convert/layer-2.yaml | 49 - .../paths/ports/id/convert/layer-3.yaml | 52 - .../oas3.patched/paths/ports/id/disbond.yaml | 51 - .../paths/ports/id/native-vlan.yaml | 89 - .../oas3.patched/paths/ports/id/unassign.yaml | 48 - .../paths/ports/id/vlan-assignments.yaml | 53 - .../id/vlan-assignments/assignment_id.yaml | 60 - .../ports/id/vlan-assignments/batches.yaml | 95 - .../id/vlan-assignments/batches/batch_id.yaml | 48 - .../metalv1/oas3.patched/paths/projects.yaml | 66 - .../oas3.patched/paths/projects/id.yaml | 130 - .../paths/projects/id/api-keys.yaml | 81 - .../paths/projects/id/batches.yaml | 40 - .../paths/projects/id/bgp-config.yaml | 47 - .../paths/projects/id/bgp-configs.yaml | 49 - .../paths/projects/id/bgp/sessions.yaml | 33 - .../paths/projects/id/customdata.yaml | 35 - .../paths/projects/id/devices.yaml | 158 - .../paths/projects/id/devices/batch.yaml | 53 - .../paths/projects/id/events.yaml | 44 - .../paths/projects/id/facilities.yaml | 42 - .../paths/projects/id/firmware-sets.yaml | 41 - .../paths/projects/id/global-bgp-ranges.yaml | 39 - .../projects/id/hardware-reservations.yaml | 65 - .../oas3.patched/paths/projects/id/ips.yaml | 130 - .../paths/projects/id/licenses.yaml | 97 - .../oas3.patched/paths/projects/id/plans.yaml | 41 - .../projects/id/spot-market-requests.yaml | 88 - .../paths/projects/id/ssh-keys.yaml | 74 - .../paths/projects/id/transfers.yaml | 54 - .../paths/projects/id/usages.yaml | 45 - .../paths/projects/id/virtual-networks.yaml | 106 - .../oas3.patched/paths/projects/id/vrfs.yaml | 88 - .../projects/project_id/connections.yaml | 75 - .../projects/project_id/invitations.yaml | 90 - .../project_id/ips/id/customdata.yaml | 43 - .../projects/project_id/memberships.yaml | 47 - .../projects/project_id/metal-gateways.yaml | 92 - .../project_id/self-service/reservations.yaml | 83 - .../self-service/reservations/id.yaml | 40 - .../oas3.patched/paths/reset-password.yaml | 53 - .../metalv1/oas3.patched/paths/routes/id.yaml | 137 - .../oas3.patched/paths/routes/id/events.yaml | 43 - .../paths/spot-market-requests/id.yaml | 80 - .../metalv1/oas3.patched/paths/ssh-keys.yaml | 55 - .../oas3.patched/paths/ssh-keys/id.yaml | 128 - .../oas3.patched/paths/support-requests.yaml | 40 - .../oas3.patched/paths/transfers/id.yaml | 110 - .../metalv1/oas3.patched/paths/user.yaml | 57 - .../oas3.patched/paths/user/api-keys.yaml | 72 - .../oas3.patched/paths/user/api-keys/id.yaml | 29 - .../oas3.patched/paths/user/otp/app.yaml | 40 - .../paths/user/otp/app/receive.yaml | 36 - .../paths/user/otp/recovery-codes.yaml | 62 - .../oas3.patched/paths/user/otp/sms.yaml | 40 - .../paths/user/otp/sms/receive.yaml | 33 - .../paths/user/otp/verify/otp.yaml | 29 - .../oas3.patched/paths/userdata/validate.yaml | 27 - .../metalv1/oas3.patched/paths/users.yaml | 64 - .../metalv1/oas3.patched/paths/users/id.yaml | 41 - .../paths/users/id/customdata.yaml | 35 - .../oas3.patched/paths/verify-email.yaml | 60 - .../paths/virtual-circuits/id.yaml | 118 - .../paths/virtual-circuits/id/events.yaml | 43 - .../paths/virtual-networks/id.yaml | 94 - .../metalv1/oas3.patched/paths/vrfs/id.yaml | 130 - .../oas3.patched/paths/vrfs/id/ips.yaml | 53 - .../oas3.patched/paths/vrfs/id/routes.yaml | 92 - .../paths/vrfs/vrf_id/ips/id.yaml | 60 - 373 files changed, 40207 deletions(-) delete mode 100644 spec/services/fabricv4/oas3.patched/swagger.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/DeviceSearch.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/Exclude.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/Include.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/Page.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/PerPage.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/ProjectName.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/parameters/XOtpToken.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/requestBodies/InterconnectionCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/requestBodies/InvitationInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/requestBodies/PortAssignInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/requestBodies/SSHKeyCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/AWSFabricProvider.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Address.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Attribute.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/AttributeData.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/AuthToken.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/AuthTokenInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/AuthTokenList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BGPSessionInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Batch.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BatchesList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpConfig.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpConfigRequestInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighbor.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpNeighborData.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpRoute.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpSession.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpSessionList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BgpSessionNeighbors.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/BondPortData.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityInfo.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroInfo.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityLevelPerBaremetal.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CapacityReport.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Component.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Coordinates.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CreateEmailInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/CreateSelfServiceReservationRequest.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DedicatedPortCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Device.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceActionInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInFacilityInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInMetroInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceHealthRollup.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceUsage.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/DeviceUsageList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Disk.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Email.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/EmailInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Entitlement.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Error.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Event.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/EventList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FabricServiceToken.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Facility.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FacilityInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FacilityList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Filesystem.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FirmwareSet.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetListResponse.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetResponse.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRange.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRangeList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/HardwareReservation.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/HardwareReservationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Href.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAddress.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAssignment.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPAvailabilitiesList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPReservation.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPReservationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/IPReservationRequestInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InstancesBatchCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Interconnection.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionMetroList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPort.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPortList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPricingList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InterconnectionUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Invitation.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InvitationInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InvitationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Invoice.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/InvoiceList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/License.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/LicenseCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/LicenseList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/LicenseUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/LineItem.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Membership.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MembershipInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MembershipList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Meta.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Metadata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetalGateway.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayElasticIpCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayLite.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Metro.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetroInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/MetroList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Mount.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/NewPassword.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/OperatingSystem.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/OperatingSystemList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Organization.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/OrganizationInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/OrganizationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/OtpSeed.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ParentBlock.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Partition.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PaymentMethod.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodBillingAddress.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Plan.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PlanList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Port.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortAssignInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortConvertLayer3Input.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortData.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignment.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatch.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Project.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateFromRootInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectIdName.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectUsage.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ProjectUsageList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Raid.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/RecoveryCodeList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SSHKey.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SSHKeyCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SSHKeyInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SSHKeyList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemRequest.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemResponse.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationResponse.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/ServerInfo.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SharedPortVCVlanCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroReport.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequest.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapoints.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapointsList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesHistoryReport.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerBaremetal.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerFacility.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerNewFacility.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SpotPricesReport.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Storage.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/SupportRequestInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/TransferRequest.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/TransferRequestInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/TransferRequestList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UpdateEmailInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/User.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UserCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UserLimited.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UserList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UserLite.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/UserUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Userdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VerifyEmail.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuit.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualNetwork.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VlanCSPConnectionCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VlanFabricVcCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuit.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/Vrf.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfFabricVcCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservation.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGateway.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGatewayCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfRoute.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfRouteCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfRouteList.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfRouteUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuit.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitCreateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitUpdateInput.yaml delete mode 100644 spec/services/metalv1/oas3.patched/openapi3.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/api-keys/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/batches/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/bgp-dynamic-neighbors/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/bgp/sessions/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/capacity.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/capacity/metros.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/port_id/virtual-circuits.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/connection_id/virtual-circuits.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/metros.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/connections/prices.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/actions.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/bandwidth.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/bgp/neighbors.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/bgp/sessions.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/health/rollup.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/screenshot.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/firmware-sets.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/ips.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/metadata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/ssh-keys.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/traffic.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/usages.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/id/userdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/devices/instance_id/ips/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/emails.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/emails/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/events/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/facilities.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/hardware-reservations/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/activate.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/move.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/incidents.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/invitations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/invitations/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/invoices/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ips/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ips/id/available.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ips/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/licenses/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/locations/metros.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/locations/metros/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/market/spot/prices.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/market/spot/prices/history.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/market/spot/prices/metros.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/memberships/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/metal-gateways/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/metal-gateways/id/bgp-dynamic-neighbors.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/metal-gateways/id/ips.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/operating-system-versions.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/operating-systems.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/capacity.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/capacity/metros.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/devices.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/facilities.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/firmware-sets.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/invitations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/invoices.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/operating-systems.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/payment-methods.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/plans.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/projects.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/id/transfers.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/organizations/organization_id/connections.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/payment-methods/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/plans.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/assign.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/bond.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-2.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-3.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/disbond.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/native-vlan.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/unassign.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/assignment_id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches/batch_id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/api-keys.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/batches.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/bgp-config.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/bgp-configs.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/bgp/sessions.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/devices.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/devices/batch.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/facilities.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/firmware-sets.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/global-bgp-ranges.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/hardware-reservations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/ips.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/licenses.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/plans.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/spot-market-requests.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/ssh-keys.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/transfers.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/usages.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/virtual-networks.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/id/vrfs.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/connections.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/invitations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/ips/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/memberships.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/metal-gateways.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/reset-password.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/routes/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/routes/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/spot-market-requests/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ssh-keys.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/ssh-keys/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/support-requests.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/transfers/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/api-keys.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/api-keys/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/app.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/app/receive.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/recovery-codes.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/sms.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/sms/receive.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/user/otp/verify/otp.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/userdata/validate.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/users.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/users/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/users/id/customdata.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/verify-email.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/virtual-circuits/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/virtual-circuits/id/events.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/virtual-networks/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/vrfs/id.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/vrfs/id/ips.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/vrfs/id/routes.yaml delete mode 100644 spec/services/metalv1/oas3.patched/paths/vrfs/vrf_id/ips/id.yaml diff --git a/spec/services/fabricv4/oas3.patched/swagger.yaml b/spec/services/fabricv4/oas3.patched/swagger.yaml deleted file mode 100644 index 359bed77..00000000 --- a/spec/services/fabricv4/oas3.patched/swagger.yaml +++ /dev/null @@ -1,24800 +0,0 @@ -openapi: 3.0.3 -info: - title: Equinix Fabric API v4 - description: "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.
" - termsOfService: https://www.equinix.com/about/legal/terms - contact: - name: Equinix API Support - url: https://equinix.com/about/ - email: api-support@equinix.com - license: - name: Equinix Inc - url: https://developer.equinix.com/agreement - version: '4.13' -externalDocs: - description: Find more information on Equinix Developer Portal - url: https://developer.equinix.com -servers: - - url: https://api.equinix.com - description: Equinix Inc -security: - - BearerAuth: [] -tags: - - name: Cloud Routers - description: Cloud Routers Preview - - name: Connections - description: Connections - - name: Metros - description: Metros - - name: Ports - description: Ports - - name: Precision Time - description: Precision Time Preview - - name: Prices - description: Prices - - name: Routing Protocols - description: Routing Protocols - - name: Service Profiles - description: Service Profiles - - name: Service Tokens - description: Service Tokens - - name: Statistics - description: Statistics -paths: - /fabric/v4/connections: - post: - tags: - - Connections - summary: Create Connection - description: This API provides capability to create user's virtual connection - operationId: createConnection - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionPostRequest" - examples: - Colo2Colo-Dot1q2Dot1q: - $ref: "#/components/examples/COLO2COLOwithDot1q-Dot1q" - Colo2Colo-Dot1q2Dot1q-CRH: - $ref: "#/components/examples/COLO2COLOwithDot1q-Dot1q-CRH" - Colo2Colo-Dot1q2Qinq: - $ref: "#/components/examples/COLO2COLOwithDot1Q-QinQ" - Colo2Colo-Qinq2Qinq: - $ref: "#/components/examples/COLO2COLOwithQinq-Qinq" - Colo2Colo-Qinq2Dot1q: - $ref: "#/components/examples/COLO2COLOwithQinq-Dot1q" - Colo2Colo-AsResellerForSubCustomer: - $ref: "#/components/examples/COLO2COLO-AsReseller" - Colo2Colo-Epl: - $ref: "#/components/examples/COLO2COLO-EPL" - Colo2Colo-AccessEpl: - $ref: "#/components/examples/COLO2COLO-AccessEpl" - Colo2Sp-Generic: - $ref: "#/components/examples/COLO2SPwithDot1q" - Colo2Sp-NetworkEdgeGeneric: - $ref: "#/components/examples/COLO2SPwithDot1q" - Colo2Sp-Alibaba: - $ref: "#/components/examples/COLO2AlibabaSPwithDot1q" - Colo2Sp-Aws-Primary: - $ref: "#/components/examples/COLO2AWSSPwithDot1q-Primary" - Colo2Sp-AzureDot1Q: - $ref: "#/components/examples/COLO2AzureSPwithDot1q-Primary" - Colo2Sp-AzureQinq: - $ref: "#/components/examples/COLO2AzureSPwithQinq-Secondary" - Colo2Sp-Google: - $ref: "#/components/examples/COLO2GoogleSPwithDot1q" - Colo2Sp-Ibm_1.0: - $ref: "#/components/examples/COLO2IBM_1" - Colo2Sp-Ibm_2.0: - $ref: "#/components/examples/COLO2IBM_2" - Colo2Sp-Oracle: - $ref: "#/components/examples/COLO2OracleSPwithDot1q" - Colo2ServiceToken: - $ref: "#/components/examples/COLO2ServiceToken" - Colo2Network-EVPLAN_VC: - $ref: "#/components/examples/COLO2NETWORKwithDot1q" - Colo2Network-EPLAN_VC: - $ref: "#/components/examples/COLO2NETWORKwithEPL" - Vd2Sp-Primary: - $ref: "#/components/examples/Vd2Sp-Primary" - Vd2Sp-Secondary: - $ref: "#/components/examples/Vd2Sp-Secondary" - Vd2Colo: - $ref: "#/components/examples/Vd2Colo" - Vd2Colo-vlanTag: - $ref: "#/components/examples/Vd2ColoVlanTag" - Vd2Colo-vlanCTag: - $ref: "#/components/examples/Vd2Colo-VlanCTag" - Vd2ColoUntagged: - $ref: "#/components/examples/Vd2ColoUntagged" - Vd2ServiceToken: - $ref: "#/components/examples/Vd2ServiceToken" - Fcr2Colo: - $ref: "#/components/examples/Fcr2Colo" - Fcr2Sp-Google: - $ref: "#/components/examples/Fcr2Sp-Google" - Fcr2Sp-Azure: - $ref: "#/components/examples/Fcr2Sp-Azure" - Fcr2Sp-Generic: - $ref: "#/components/examples/Fcr2Sp-Generic" - Fcr2Sp-Generic-Redundant-Primary: - $ref: "#/components/examples/Fcr2Sp-Generic" - Fcr2Sp-Generic-Redundant-Secondary: - $ref: "#/components/examples/Fcr2Sp-Generic-Redundant-Secondary" - Fcr2Sp-Generic-Redundant-Primary-re-add: - $ref: "#/components/examples/Fcr2Sp-Generic-Redundant-Primary" - Fcr2Sp-Aws: - $ref: "#/components/examples/Fcr2Sp-Aws" - Fcr2Sp-Oracle: - $ref: "#/components/examples/Fcr2Sp-Oracle" - Fcr2Vd: - $ref: "#/components/examples/Fcr2Vd" - Fcr2Vd-Redundant-Secondary: - $ref: "#/components/examples/Fcr2Vd-Redundant-Secondary" - Fcr2IpWan: - $ref: "#/components/examples/Fcr2IpWan" - AsideServiceToken2ColoWithDot1q: - $ref: "#/components/examples/AsideServiceToken2PortWithDot1q" - AsideServiceToken2ColoWithQinq: - $ref: "#/components/examples/AsideServiceToken2PortWithQinq" - AsideServiceToken2PrivateSP-NE: - $ref: "#/components/examples/AsideServiceToken2PrivateSP-NE" - AsideServiceToken2ZsideServiceToken: - $ref: "#/components/examples/AsideServiceToken2ZsideServiceToken" - Metal2Sp-Aws: - $ref: "#/components/examples/Metal2Sp-Aws" - Metal2Sp-Azure: - $ref: "#/components/examples/Metal2Sp-Azure" - Metal2Sp-GCP: - $ref: "#/components/examples/Metal2Sp-GCP" - Metal2Sp-Oracle: - $ref: "#/components/examples/Metal2Sp-Oracle" - Metal2Sp-IBM: - $ref: "#/components/examples/Metal2Sp-IBM" - Metal2Port-Dot1Q: - $ref: "#/components/examples/Metal2Port-Dot1q" - Metal2Port-QinQ: - $ref: "#/components/examples/Metal2Port-Qinq" - Metal2Port-ZsideServiceToken: - $ref: "#/components/examples/Metal2ServiceToken" - Metal2Sp-Generic: - $ref: "#/components/examples/Metal2Sp-Generic" - Vd2IASp: - $ref: "#/components/examples/Vd2IAProfile-Request" - Fcr2Metal-Network: - $ref: "#/components/examples/Fcr2Metal-Network" - required: true - responses: - "201": - description: Accept Connection Request - content: - application/json: - schema: - $ref: "#/components/schemas/Connection" - examples: - Colo2Sp: - $ref: "#/components/examples/ConnectionExample" - Vd2Sp: - $ref: "#/components/examples/Vd2Sp-Response" - Vd2Token: - $ref: "#/components/examples/Vd2ServiceToken_Response" - Vd2Colo: - $ref: "#/components/examples/Vd2Colo-Response" - Vd2Colo-tag: - $ref: "#/components/examples/Vd2Colo-VlanTagResponse" - Vd2ColoUntagged: - $ref: "#/components/examples/Vd2ColoUntagged-Response" - Fcr2Sp: - $ref: "#/components/examples/Fcr2Sp-Response" - Fcr2Colo: - $ref: "#/components/examples/Fcr2Colo-ResponseExample" - Fcr2IpWan: - $ref: "#/components/examples/Fcr2IpWan-response" - ServiceToken2PortResponseDot1Q: - $ref: "#/components/examples/AsideServiceToken2PortResponseWithDot1q" - ServiceToken2PortResponseQinQ: - $ref: "#/components/examples/AsideServiceToken2PortResponseWithQinq" - Metal2Sp-Aws: - $ref: "#/components/examples/Metal2Sp-Aws-Response" - Metal2Sp-Azure: - $ref: "#/components/examples/Metal2Sp-Azure-Response" - Metal2Sp-GCP: - $ref: "#/components/examples/Metal2Sp-GCP-Response" - Metal2Sp-Oracle: - $ref: "#/components/examples/Metal2Sp-Oracle-Response" - Metal2Sp-IBM: - $ref: "#/components/examples/Metal2Sp-IBM-Response" - Metal2Port-Dot1Q: - $ref: "#/components/examples/Metal2Port-Dot1q-Response" - Metal2Port-QinQ: - $ref: "#/components/examples/Metal2Port-Qinq-Response" - Metal2Port-ZsideServiceToken: - $ref: "#/components/examples/Metal2ServiceToken-Response" - Metal2Sp-Generic: - $ref: "#/components/examples/Metal2Sp-Generic-Response" - Fcr2Metal-Network: - $ref: "#/components/examples/Fcr2Metal-Network" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "405": - description: Method not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/405" - "/fabric/v4/connections/{connectionId}": - get: - tags: - - Connections - summary: Get Connection by ID - description: The API provides capability to get user's virtual connection details (Service Tokens, Access Points, Link Protocols, etc) by it's connection ID (UUID) - operationId: getConnectionByUuid - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - - name: direction - in: query - description: Connection Direction - required: false - schema: - $ref: "#/components/schemas/ConnectionDirection" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/Connection" - examples: - nonGenericConnectionResponse: - $ref: "#/components/examples/NonGenericConnectionResponseExample" - genericConnectionResponse: - $ref: "#/components/examples/GenericConnectionResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_Invalid_id" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - delete: - tags: - - Connections - summary: Delete by ID - description: Delete Connection by ID - operationId: deleteConnectionByUuid - parameters: - - name: connectionId - in: path - description: Connection UUID - required: true - schema: - $ref: "#/components/schemas/VirtualCircuitId" - responses: - "200": - description: Delete Connection Request - content: - application/json: - schema: - $ref: "#/components/schemas/Connection" - examples: - connectionExample: - $ref: "#/components/examples/ConnectionDeletionResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400-delete" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403-delete" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "405": - description: Method not allowed - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/405" - patch: - tags: - - Connections - summary: Update by ID - description: Update Connection by ID - operationId: updateConnectionByUuid - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json-patch+json: - schema: - $ref: "#/components/schemas/ConnectionUpdateRequest" - examples: - ConnectionUpdateNameRequest: - $ref: "#/components/examples/ConnectionUpdateNameRequest" - ConnectionUpdateBandwidthRequest: - $ref: "#/components/examples/ConnectionUpdateBandwidthRequest" - ConnectionAddAccessAndSecretKeyAWSRequest: - $ref: "#/components/examples/ConnectionAddAccessAndSecretKeyAWSRequest" - ConnectionAddRoutingRequest: - $ref: "#/components/examples/ConnectionAddRoutingRequest" - ConnectionMigrationAsideRequest: - $ref: "#/components/examples/ConnectionMigrationAsideRequest" - ConnectionUpdateNotificationEmailRequest: - $ref: "#/components/examples/ConnectionUpdateNotificationEmailRequest" - ConnectionMigrationAsideRequestForVirtualDevice: - $ref: "#/components/examples/ConnectionMigrationAsideVirtualDeviceRequest" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/Connection" - examples: - connectionPatchExample: - $ref: "#/components/examples/ConnectionPatchResponse" - links: - Get Connection Details: - operationId: getConnectionByUuid - parameters: - connectionId: $response.body#/uuid - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "/fabric/v4/connections/{connectionId}/actions": - post: - tags: - - Connections - summary: Connection Actions - description: This API provides capability to accept/reject user's virtual connection - operationId: createConnectionAction - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionActionRequest" - examples: - ApproveGenericConnection: - $ref: "#/components/examples/Connection_Creation_Acceptance" - RejectGenericConnection: - $ref: "#/components/examples/Connection_Creation_Rejection" - ApproveBandwidthUpdate: - $ref: "#/components/examples/Connection_Update_Acceptance" - RejectBandwidthUpdate: - $ref: "#/components/examples/Connection_Update_Rejection" - AcceptDeleteConnection: - $ref: "#/components/examples/Connection_Deletion_Acceptance" - VcMigrationZSide: - $ref: "#/components/examples/Connection_Update_Request_VC_Migration" - BGPSync: - $ref: "#/components/examples/Connection_Provider_Status_Request" - AcceptZSide-NetworkEdge: - $ref: "#/components/examples/AcceptZSide_NetworkEdge_Request" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionAction" - examples: - connectionActionExample: - $ref: "#/components/examples/ConnectionActionResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "/fabric/v4/connections/{connectionId}/routingProtocols": - get: - tags: - - Routing Protocols - summary: GetRoutingProtocols - description: This API provides capability to get Routing Protocols for connections - operationId: getConnectionRoutingProtocols - parameters: - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetResponse" - examples: - getAllRoutingProtocols: - $ref: "#/components/examples/RoutingProtocolGetAll" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - post: - tags: - - Routing Protocols - summary: Create Protocol - description: This API provides capability to create Routing Protocol for connections - operationId: createConnectionRoutingProtocol - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolBase" - examples: - Fcr2ColoDirectRoutingOnly: - $ref: "#/components/examples/Fcr2ColoCreateDirect" - Fcr2ColoBGPRoutingOnly: - $ref: "#/components/examples/Fcr2ColoCreateBGP" - Fcr2GcpDirectRoutingOnly: - $ref: "#/components/examples/Fcr2GcpCreateDirect" - Fcr2GcpBGPRoutingOnly: - $ref: "#/components/examples/Fcr2GcpCreateBGP" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolData" - examples: - bgpCreateResponse: - $ref: "#/components/examples/RoutingProtocolCreateBGPResponse" - directCreateResponse: - $ref: "#/components/examples/RoutingProtocolCreateDirectResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/bulk": - post: - tags: - - Routing Protocols - summary: Bulk Create Protocol - description: This API provides capability to create Routing Protocol for connections - operationId: createConnectionRoutingProtocolsInBulk - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRoutingProtocolPostRequest" - examples: - DirectRoutingOnly: - $ref: "#/components/examples/CreateRoutingWithDirectOnly" - BGPRoutingOnly: - $ref: "#/components/examples/CreateRoutingWithBGPOnly" - DirectAndBGPRouting: - $ref: "#/components/examples/CreateRoutingWithDirectAndBGP" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetResponse" - examples: - getAllRoutingProtocols: - $ref: "#/components/examples/RoutingProtocolGetAll" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_routing_protocol" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/{routingProtocolId}": - get: - tags: - - Routing Protocols - summary: Get Protocol - description: This API provides capability to accept/reject user's virtual connection - operationId: getConnectionRoutingProtocolByUuid - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolData" - examples: - bgpCreateResponse: - $ref: "#/components/examples/RoutingProtocolCreateBGPResponse" - directCreateResponse: - $ref: "#/components/examples/RoutingProtocolCreateDirectResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - put: - tags: - - Routing Protocols - summary: Replace Protocol - description: This API provides capability to replace complete Routing Protocols on a virtual connection - operationId: replaceConnectionRoutingProtocolByUuid - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolBase" - examples: - DirectRoutingReplaceExample: - $ref: "#/components/examples/UpdateRoutingWithDirectOnly" - BGPRoutingReplaceExample: - $ref: "#/components/examples/UpdateRoutingWithBGPOnly" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolData" - examples: - bgpReplaceResponse: - $ref: "#/components/examples/RoutingProtocolReplaceBGPResponse" - directReplaceResponse: - $ref: "#/components/examples/RoutingProtocolReplaceDirectResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - delete: - tags: - - Routing Protocols - summary: Delete Protocol - description: This API provides capability to delete Routing Protocols on virtual connection - operationId: deleteConnectionRoutingProtocolByUuid - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolData" - examples: - directDeleteResponse: - $ref: "#/components/examples/RoutingProtocolDeleteDirectResponse" - bgpDeleteResponse: - $ref: "#/components/examples/RoutingProtocolDeleteBGPResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - patch: - tags: - - Routing Protocols - summary: Patch Protocol - description: This API provides capability to partially update Routing Protocols on a virtual connection - operationId: patchConnectionRoutingProtocolByUuid - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRoutingProtocolPatchRequest" - examples: - EnableIPv4PatchExample: - $ref: "#/components/examples/PatchRoutingProtocolEnableIPv4" - EnableIPv6PatchExample: - $ref: "#/components/examples/PatchRoutingProtocolEnableIPv6" - DisableIPv4PatchExample: - $ref: "#/components/examples/PatchRoutingProtocolDisableIPv4" - DisableIPv6PatchExample: - $ref: "#/components/examples/PatchRoutingProtocolDisableIPv6" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolData" - examples: - EnableBGPResponse: - $ref: "#/components/examples/RoutingProtocolEnableBGPResponse" - DisableBGPResponse: - $ref: "#/components/examples/RoutingProtocolDisableBGPResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/{routingProtocolId}/actions": - get: - tags: - - Routing Protocols - summary: Get BGP Actions - description: This API provides capability to get all BGP actions status - operationId: getConnectionRoutingProtocolAllBgpActions - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Fabric BGP Action object - content: - application/json: - schema: - $ref: "#/components/schemas/BGPActionsBulkData" - examples: - BGPActionsAllResponse: - $ref: "#/components/examples/BGPActionsBulkDataResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - post: - tags: - - Routing Protocols - summary: Clear/Reset BGP - description: This API provides capability to clear/reset Routing Protocols BGP session - operationId: postConnectionRoutingProtocolBgpActionByUuid - parameters: - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BGPActionRequest" - examples: - BGPSoftClearInAndOutBoundIPv4: - $ref: "#/components/examples/BGPSoftClearInAndOutBoundIPv4" - BGPSoftClearInAndOutBoundIPv6: - $ref: "#/components/examples/BGPSoftClearInAndOutBoundIPv6" - BGPSoftClearInBoundIPv4: - $ref: "#/components/examples/BGPSoftClearInBoundIPv4" - BGPSoftClearInBoundIPv6: - $ref: "#/components/examples/BGPSoftClearInBoundIPv6" - BGPHardResetIPv4: - $ref: "#/components/examples/BGPHardResetIPv4" - BGPHardResetIPv6: - $ref: "#/components/examples/BGPHardResetIPv6" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/BGPActionData" - examples: - BGPActionHardResetIpV4: - $ref: "#/components/examples/BGPHardResetIPv4Response" - BGPActionHardResetIpV6: - $ref: "#/components/examples/BGPHardResetIPv6Response" - BGPActionSoftClearInAndOutIpV4: - $ref: "#/components/examples/BGPSoftClearInAndOutBoundIPv4Response" - BGPActionSoftClearInAndOutIpV6: - $ref: "#/components/examples/BGPSoftClearInAndOutBoundIPv6Response" - BGPActionSoftClearInIpV4: - $ref: "#/components/examples/BGPSoftClearInBoundIPv4Response" - BGPActionSoftClearInIpV6: - $ref: "#/components/examples/BGPSoftClearInBoundIPv6Response" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/{routingProtocolId}/actions/{actionId}": - get: - tags: - - Routing Protocols - summary: Get BGP Action - description: This API provides capability to retrieve specific BGP action - operationId: getConnectionRoutingProtocolsBgpActionByUuid - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: actionId - in: path - description: BGP Action UUID - required: true - schema: - $ref: "#/components/schemas/ActionId" - responses: - "200": - description: Fabric BGP Action object - content: - application/json: - schema: - $ref: "#/components/schemas/BGPActionData" - examples: - BGPActionResponse: - $ref: "#/components/examples/BGPActionDataResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/{routingProtocolId}/changes/{changeId}": - get: - tags: - - Routing Protocols - summary: Get Change By ID - description: This API provides capability to retrieve specific Routing Protocol Change - operationId: getConnectionRoutingProtocolsChangeByUuid - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: changeId - in: path - description: Routing Protocol Change UUID - required: true - schema: - $ref: "#/components/schemas/ChangeId" - responses: - "200": - description: Fabric Routing Protocol Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolChangeData" - examples: - RoutingProtocolChangeResponse: - $ref: "#/components/examples/RoutingProtocolGetChangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routingProtocols/{routingProtocolId}/changes": - get: - tags: - - Routing Protocols - summary: Get Changes - description: This API provides capability to retrieve user's Routing Protocol Changes - operationId: getConnectionRoutingProtocolsChanges - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - - name: routingProtocolId - in: path - description: Routing Protocol Id - required: true - schema: - $ref: "#/components/schemas/RoutingProtocolId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Fabric Routing Protocol Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RoutingProtocolChangeDataResponse" - examples: - RoutingProtocolChangesResponse: - $ref: "#/components/examples/RoutingProtocolGetAllChangesResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Connection ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - /fabric/v4/connections/search: - post: - tags: - - Connections - summary: Search connections - description: The API provides capability to get list of user's virtual connections using search criteria, including optional filtering, pagination and sorting - operationId: searchConnections - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/SearchRequest" - examples: - ConnectionSearchDirection: - $ref: "#/components/examples/ConnectionSearchDirection" - ConnectionSearchIsremote: - $ref: "#/components/examples/ConnectionSearchIsremote" - ConnectionSearchName: - $ref: "#/components/examples/ConnectionSearchName" - ConnectionSearchUuid: - $ref: "#/components/examples/ConnectionSearchUuid" - ConnectionSearchCustorg: - $ref: "#/components/examples/ConnectionSearchCustorg" - ConnectionSearchAccountname: - $ref: "#/components/examples/ConnectionSearchAccountname" - ConnectionSearchCloudRouteruuid: - $ref: "#/components/examples/ConnectionSearchCloudRouteruuid" - ConnectionSearchAsidevlanstagctag: - $ref: "#/components/examples/ConnectionSearchAsidevlanstagctag" - ConnectionSearchAsidemetrocodemetroname: - $ref: "#/components/examples/ConnectionSearchAsidemetrocodemetroname" - ConnectionSearchAsideaccesspointname: - $ref: "#/components/examples/ConnectionSearchAsideaccesspointname" - ConnectionSearchAsideaccesspointuuid: - $ref: "#/components/examples/ConnectionSearchAsideaccesspointuuid" - ConnectionSearchAsideaccesspointtype: - $ref: "#/components/examples/ConnectionSearchAsideaccesspointtype" - ConnectionSearchAsidevirtualdevicename: - $ref: "#/components/examples/ConnectionSearchAsidevirtualdevicename" - ConnectionSearchAsidevirtualdeviceuuid: - $ref: "#/components/examples/ConnectionSearchAsidevirtualdeviceuuid" - ConnectionSearchAsideservicetokenuuid: - $ref: "#/components/examples/ConnectionSearchAsideservicetokenuuid" - ConnectionSearchChangestatus: - $ref: "#/components/examples/ConnectionSearchChangestatus" - ConnectionSearchUpdatedatetime: - $ref: "#/components/examples/ConnectionSearchUpdatedatetime" - ConnectionSearchEquinixstatus: - $ref: "#/components/examples/ConnectionSearchEquinixstatus" - ConnectionSearchProviderstatus: - $ref: "#/components/examples/ConnectionSearchProviderstatus" - ConnectionSearchProjectid: - $ref: "#/components/examples/ConnectionSearchProjectidOPtional-CRH" - ConnectionSearchRedundancygroup: - $ref: "#/components/examples/ConnectionSearchRedundancygroup" - ConnectionSearchRedundancypriority: - $ref: "#/components/examples/ConnectionSearchRedundancypriority" - ConnectionSearchZsidevlanstagctag: - $ref: "#/components/examples/ConnectionSearchZsidevlanstagctag" - ConnectionSearchZsidemetrocodemetroname: - $ref: "#/components/examples/ConnectionSearchZsidemetrocodemetroname" - ConnectionSearchZsideaccesspointname: - $ref: "#/components/examples/ConnectionSearchZsideaccesspointname" - ConnectionSearchZsideaccesspointuuid: - $ref: "#/components/examples/ConnectionSearchZsideaccesspointuuid" - ConnectionSearchZsideaccesspointtype: - $ref: "#/components/examples/ConnectionSearchZsideaccesspointtype" - ConnectionSearchZsidevirtualdevicename: - $ref: "#/components/examples/ConnectionSearchZsidevirtualdevicename" - ConnectionSearchZsidevirtualdeviceuuid: - $ref: "#/components/examples/ConnectionSearchZsidevirtualdeviceuuid" - ConnectionSearchZsideservicetokenuuid: - $ref: "#/components/examples/ConnectionSearchZsideservicetokenuuid" - ConnectionSearchZsideprofileuuid: - $ref: "#/components/examples/ConnectionSearchZsideprofileuuid" - ConnectionSearchANDwithNestedOR-LIKE: - $ref: "#/components/examples/ConnectionSearchANDwithNestedOR-LIKE" - ConnectionSearchORwithNestedAND: - $ref: "#/components/examples/ConnectionSearchORwithNestedAND" - ConnectionSearchANDwithNestedIN: - $ref: "#/components/examples/ConnectionSearchANDwithNestedIN" - ConnectionSearchANDClause: - $ref: "#/components/examples/ConnectionSearchANDClause" - ConnectionSearchANDwithNestedOR: - $ref: "#/components/examples/ConnectionSearchANDwithNestedOR" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionSearchResponse" - example: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - bandwidth: 1000 - direction: OUTGOING - isRemote: true - redundancy: - priority: PRIMARY - group: 7cf39156-9dec-40f7-a254-9bb401342e83 - aSide: - accessPoint: - type: COLO - uuid: b840a1db-5639-639f-97e0-328a5c00a874 - name: exmapple-access-point-name-aside - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - uuid: b840a1db-5639-639f-97e0-328a5c00a875 - name: exmapple-access-point-name-zside - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: MX - metroName: Mexico City - sellerRegion: us-west-1 - routingProtocols: - - type: EBGP - seqId: 03f7294b-42ce-42b6-9cc8-1e1b46d8183a - state: ACTIVE - customerAsn: 65500 - providerAsn: 65000 - bgpAuthKey: testAuthKey - ipv4: - customerPeerIp: 169.254.255.2/30 - providerPeerIp: 169.254.255.1/30 - operation: - providerStatus: PROVISIONING - equinixStatus: PROVISIONED - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:00Z - project: - projectId: 2c10d60e-29c1-4721-ad1a-b531f4e04717 - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - /fabric/v4/prices/search: - post: - tags: - - Prices - summary: Get Prices - description: Search prices by search criteria - operationId: searchPrices - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/FilterBody" - examples: - virtualConnectionProductEvplVcTypeFromColoToColo: - $ref: "#/components/examples/VirtualConnectionProductEvplVcTypeFromColoToColo" - virtualConnectionProductEvplVcTypeFromColoToColoByPortUuid: - $ref: "#/components/examples/VirtualConnectionProductEvplVcTypeFromColoToColoByPortUuid" - virtualConnectionProductEvplVcTypeFromColoToSP: - $ref: "#/components/examples/VirtualConnectionProductEvplVcTypeFromColoToSP" - virtualConnectionProductFcrVcTypeFromGWToSP: - $ref: "#/components/examples/VirtualConnectionProductGwVcTypeFromGWToSP" - virtualConnectionProductFcrVcTypeFromGWToColo: - $ref: "#/components/examples/VirtualConnectionProductGwVcTypeFromGWToColo" - virtualConnectionProductFcrVcTypeFromVDToColo: - $ref: "#/components/examples/VirtualConnectionProductGwVcTypeFromVDToColo" - virtualConnectionProductEvplVcTypeFromVDToColo: - $ref: "#/components/examples/VirtualConnectionProductEvplVcTypeFromVDToColo" - virtualConnectionProductVdChainTypeFromVDToChaingroup: - $ref: "#/components/examples/VirtualConnectionProductVdChainTypeFromVDToChaingroup" - virtualConnectionProductOfflineEvplVcTypeFromColoToSp: - $ref: "#/components/examples/VirtualConnectionProductOfflineEvplVcTypeFromColoToSp" - virtualConnectionProductOfflineEvpLanVcTypeFromColoToNetwork: - $ref: "#/components/examples/VirtualConnectionProductEvpLanVcTypeFromColoToNetwork" - cloudRouterProduct: - $ref: "#/components/examples/FabricCloudRouterProduct" - ipBlockProduct: - $ref: "#/components/examples/IpBlockProduct" - virtualPortProduct: - $ref: "#/components/examples/VirtualPortProduct" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PriceSearchResponse" - examples: - virtualConnection: - $ref: "#/components/examples/VirtualConnection" - ipBlock: - $ref: "#/components/examples/IpBlock" - cloudRouter: - $ref: "#/components/examples/FabricCloudRouter" - virtualPort: - $ref: "#/components/examples/VirtualPort" - "400": - description: Bad Request - content: - application/json: - schema: - $ref: "#/components/schemas/PriceErrorList" - examples: - example: - $ref: "#/components/examples/400_prices" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/PriceErrorList" - examples: - example: - $ref: "#/components/examples/500_prices" - "/fabric/v4/ports/{portId}/stats": - get: - tags: - - Statistics - summary: Get Stats by uuid - description: This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity. - operationId: getPortStatsByPortUuid - parameters: - - name: portId - in: path - description: Port UUID - required: true - schema: - $ref: "#/components/schemas/PortUUID" - - name: startDateTime - in: query - description: startDateTime - required: true - schema: - $ref: "#/components/schemas/startDateTime" - example: 2020-11-06T07:00:00Z - - name: endDateTime - in: query - description: endDateTime - required: true - schema: - $ref: "#/components/schemas/endDateTime" - example: 2020-11-10T07:00:00Z - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/Statistics" - examples: - statsExample: - $ref: "#/components/examples/200_port" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - /fabric/v4/ports/stats: - get: - tags: - - Statistics - summary: Top Port Statistics - description: This API provides top utilized service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity. - operationId: getPortStats - parameters: - - name: sort - in: query - description: Key or set of keys that organizes the search payload by property (such as createdDate or metroCode) or by direction. Ascending (ASC) is the default value. The "?" prefix indicates descending (DESC) order. - required: false - schema: - $ref: "#/components/schemas/sort" - - name: top - in: query - description: Filter returning only the specified number of most heavily trafficked ports. The standard value is [1...10], and the default is 5. - required: false - schema: - $ref: "#/components/schemas/top" - - name: duration - in: query - description: duration - required: false - schema: - $ref: "#/components/schemas/duration" - - name: direction - in: query - description: Direction of traffic from the requester's viewpoint. The default is outbound. - required: false - schema: - $ref: "#/components/schemas/query_direction" - - name: metricInterval - in: query - description: metricInterval - required: false - schema: - $ref: "#/components/schemas/metricInterval" - - name: metros - in: query - description: Two-letter prefix indicating the metropolitan area in which a specified Equinix asset is located. - required: true - schema: - $ref: "#/components/schemas/metros" - - name: projectId - in: query - description: projectId - required: false - schema: - $ref: "#/components/schemas/projectId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/TopUtilizedStatistics" - examples: - statsExample: - $ref: "#/components/examples/200_top" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "/fabric/v4/connections/{connectionId}/stats": - get: - tags: - - Statistics - summary: Get Stats by uuid - description: This API provides service-level metrics so that you can view access and gather key information required to manage service subscription sizing and capacity - operationId: getConnectionStatsByPortUuid - parameters: - - name: connectionId - in: path - description: Connection UUID - required: true - schema: - $ref: "#/components/schemas/VirtualCircuitId" - - name: startDateTime - in: query - description: startDateTime - required: true - schema: - $ref: "#/components/schemas/startDateTime" - example: 2020-11-06T07:00:00Z - - name: endDateTime - in: query - description: endDateTime - required: true - schema: - $ref: "#/components/schemas/endDateTime" - example: 2020-11-10T07:00:00Z - - name: viewPoint - in: query - description: viewPoint - required: true - schema: - $ref: "#/components/schemas/viewPoint" - example: aSide - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/Statistics" - examples: - statsExample: - $ref: "#/components/examples/200_vc" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - /fabric/v4/serviceProfiles: - get: - tags: - - Service Profiles - summary: Get all Profiles - description: The API request returns all Equinix Fabric Service Profiles in accordance with the view point requested. - operationId: getServiceProfiles - parameters: - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - - name: viewPoint - in: query - description: flips view between buyer and seller representation - schema: - type: string - default: aSide - enum: - - aSide - - zSide - responses: - "200": - description: Successful operation - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfiles" - examples: - ASideServiceProfile: - $ref: "#/components/examples/ServiceProfilesResponse" - ZSideServiceProfile: - $ref: "#/components/examples/SellerServiceProfilesResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-read" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - post: - tags: - - Service Profiles - summary: Create Profile - description: Create Service Profile creates Equinix Fabric? Service Profile. - operationId: createServiceProfile - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceProfileRequest" - examples: - ServiceProfileCreate: - $ref: "#/components/examples/ServiceProfileCreate" - ServiceProfileCreate-CRH: - $ref: "#/components/examples/ServiceProfileCreate-CRH" - required: true - responses: - "201": - description: Successful Create operation - headers: - ETag: - $ref: "#/components/headers/ETag" - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfile" - examples: - ServiceProfile: - $ref: "#/components/examples/ServiceProfileCreateResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-create" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - /fabric/v4/serviceProfiles/search: - post: - tags: - - Service Profiles - summary: Profile Search - description: Search service profiles by search criteria - operationId: searchServiceProfiles - parameters: - - name: viewPoint - in: query - description: flips view between buyer and seller representation - schema: - type: string - default: aSide - enum: - - aSide - - zSide - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceProfileSearchRequest" - examples: - ServiceProfileSearch: - $ref: "#/components/examples/ServiceProfileSearchRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfiles" - examples: - ServiceProfile: - $ref: "#/components/examples/ServiceProfilesResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400-search" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - "/fabric/v4/serviceProfiles/{serviceProfileId}": - get: - tags: - - Service Profiles - summary: Get Profile - description: Get service profile by UUID. View Point parameter if set to zSide will give seller's view of the profile otherwise buyer's view. - operationId: getServiceProfileByUuid - parameters: - - name: serviceProfileId - in: path - description: Service Profile UUID - required: true - schema: - $ref: "#/components/schemas/ServiceProfileId" - - name: viewPoint - in: query - description: flips view between buyer and seller representation - schema: - type: string - default: aSide - enum: - - aSide - - zSide - responses: - "200": - description: Successful operation - headers: - ETag: - $ref: "#/components/headers/ETag" - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfile" - examples: - ASideServiceProfile: - $ref: "#/components/examples/ServiceProfileResponse" - ZSideServiceProfile: - $ref: "#/components/examples/SellerServiceProfileResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-read" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - put: - tags: - - Service Profiles - summary: Replace Profile - description: This API request replaces a service profile definition - operationId: putServiceProfileByUuid - parameters: - - name: serviceProfileId - in: path - description: Service Profile UUID - required: true - schema: - $ref: "#/components/schemas/ServiceProfileId" - - name: If-Match - in: header - description: conditional request - required: true - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceProfileRequest" - examples: - ServiceProfileUpdate: - $ref: "#/components/examples/ServiceProfileUpdate" - required: true - responses: - "202": - description: Successful Put operation - headers: - ETag: - $ref: "#/components/headers/ETag" - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfile" - examples: - ServiceProfile: - $ref: "#/components/examples/ServiceProfilePutResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-update" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-404-get" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - delete: - tags: - - Service Profiles - summary: Delete Profile - description: delete Service Profile by UUID - operationId: deleteServiceProfileByUuid - parameters: - - name: serviceProfileId - in: path - description: Service Profile UUID - required: true - schema: - $ref: "#/components/schemas/ServiceProfileId" - responses: - "200": - description: Successful Delete operation - headers: - ETag: - $ref: "#/components/headers/ETag" - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfile" - examples: - ServiceProfile: - $ref: "#/components/examples/ServiceProfileDeleteResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400-delete" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-delete" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-404-get" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - patch: - tags: - - Service Profiles - summary: Update Profile - description: Update Service Profile by UUID - operationId: updateServiceProfileByUuid - parameters: - - name: serviceProfileId - in: path - description: Service Profile UUID - required: true - schema: - $ref: "#/components/schemas/ServiceProfileId" - - name: If-Match - in: header - description: conditional request - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - $ref: "#/components/schemas/JsonPatch" - examples: - ServiceProfilePatchRequest: - $ref: "#/components/examples/ServiceProfilePatchRequest" - required: true - responses: - "200": - description: Successful Patch operation - headers: - ETag: - $ref: "#/components/headers/ETag" - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceProfile" - examples: - ServiceProfile: - $ref: "#/components/examples/ServiceProfilePatchResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-update" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-404-get" - "412": - description: Precondition Failed - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-412" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - "/fabric/v4/serviceProfiles/{serviceProfileId}/metros": - get: - tags: - - Service Profiles - summary: Get Profile Metros - description: Get service profile metros by UUID. - operationId: getServiceProfileMetrosByUuid - parameters: - - name: serviceProfileId - in: path - description: Service Profile UUID - required: true - schema: - $ref: "#/components/schemas/ServiceProfileId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Successful operation - content: - application/json; charset=UTF-8: - schema: - $ref: "#/components/schemas/ServiceMetros" - examples: - ServiceProfileMetros: - $ref: "#/components/examples/ServiceProfilesResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-403-read" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/sp-500" - "/fabric/v4/serviceTokens/{serviceTokenId}": - get: - tags: - - Service Tokens - summary: Get Token by uuid - description: Get Specified Service Tokens uses the uuid of an Equinix Fabric service token to return details about the token's type, state, location, bandwidth, and other key properties. - operationId: getServiceTokenByUuid - parameters: - - name: serviceTokenId - in: path - description: Service Token UUID - required: true - schema: - $ref: "#/components/schemas/ServiceTokenUUID" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceToken" - examples: - tokenExample: - $ref: "#/components/examples/getServiceToken" - tokenCrhExample: - $ref: "#/components/examples/getServiceToken-CRH" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_UUID" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - delete: - tags: - - Service Tokens - summary: Delete Token by uuid - description: Delete Service Tokens removes an Equinix Fabric service token corresponding to the specified uuid which are in INACTIVE state. - operationId: deleteServiceTokenByUuid - parameters: - - name: serviceTokenId - in: path - description: Service Token UUID - required: true - schema: - $ref: "#/components/schemas/ServiceTokenUUID" - responses: - "204": - description: Deleted Service Token Successfully - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_UUID" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - patch: - tags: - - Service Tokens - summary: Update Token By ID - description: This API provides capability to update user's Service Token - operationId: updateServiceTokenByUuid - parameters: - - name: serviceTokenId - in: path - description: Service Token UUID - required: true - schema: - $ref: "#/components/schemas/ServiceTokenUUID" - requestBody: - content: - application/json-patch+json: - schema: - $ref: "#/components/schemas/ServiceTokenUpdateRequest" - examples: - UpdateExpirationDate: - $ref: "#/components/examples/UpdateExpirationDate" - UpdateTokenName: - $ref: "#/components/examples/UpdateTokenName" - UpdateTokenDescription: - $ref: "#/components/examples/UpdateTokenDescription" - UpdateNotificationEmail: - $ref: "#/components/examples/UpdateNotificationEmail" - UpdateAsideTokenBandwidth: - $ref: "#/components/examples/UpdateAsideTokenBandwidth" - UpdateZsideTokenBandwidth: - $ref: "#/components/examples/UpdateZsideTokenBandwidth" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceToken" - examples: - tokenExample: - $ref: "#/components/examples/getServiceToken" - tokenCrhExample: - $ref: "#/components/examples/getServiceToken-CRH" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_UUID" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - /fabric/v4/serviceTokens: - get: - tags: - - Service Tokens - summary: Get All Tokens - description: Get All ServiceTokens creates a list of all Equinix Fabric service tokens associated with the subscriber's account. - operationId: getServiceTokens - parameters: - - name: offset - in: query - description: offset - schema: - type: number - - name: limit - in: query - description: number of records to fetch - schema: - type: number - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceTokens" - examples: - tokenExample: - $ref: "#/components/examples/getServiceTokens" - tokenCrhExample: - $ref: "#/components/examples/getServiceTokens-CRH" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - post: - tags: - - Service Tokens - summary: Create Service Token - description: Create Service Tokens generates Equinix Fabric? service tokens. These tokens authorize users to access protected resources and services. - operationId: createServiceToken - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceToken" - examples: - AsideTokenWithQnQExample: - $ref: "#/components/examples/createServiceTokenWithQnQ" - AsideTokenWithDot1QExample: - $ref: "#/components/examples/createServiceTokenWithDot1Q" - AsideTokenWithVxlanExample: - $ref: "#/components/examples/createServiceTokenWithVxlan" - ZsideTokenWithQnQExample: - $ref: "#/components/examples/createZsideServiceTokenWithQnQ" - ZsideTokenWithQnQ-CrhExample: - $ref: "#/components/examples/createZsideServiceTokenWithQnQ-CRH" - ZsideTokenWithDot1QExample: - $ref: "#/components/examples/createZsideServiceTokenWithDot1Q" - ZsideTokenWithVxlanExample: - $ref: "#/components/examples/createZsideServiceTokenWithVxlan" - required: true - responses: - "201": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceToken" - examples: - tokenExample: - $ref: "#/components/examples/getServiceToken" - tokenCrhExample: - $ref: "#/components/examples/getServiceToken-CRH" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "/fabric/v4/serviceTokens/{serviceTokenId}/actions": - post: - tags: - - Service Tokens - summary: ServiceToken Actions - description: This API provides capability to accept/reject user's servicetokens - operationId: createServiceTokenAction - parameters: - - name: serviceTokenId - in: path - description: Service Token UUID - required: true - schema: - $ref: "#/components/schemas/ServiceTokenUUID" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceTokenActionRequest" - examples: - ResendServiceToken: - $ref: "#/components/examples/Resend_Service_Token" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceToken" - examples: - connectionActionExample: - $ref: "#/components/examples/postServiceTokenActionResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - /fabric/v4/serviceTokens/search: - post: - tags: - - Service Tokens - summary: Search servicetokens - description: The API provides capability to get list of user's servicetokens using search criteria, including optional filtering, pagination and sorting - operationId: searchServiceTokens - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceTokenSearchRequest" - examples: - ServiceTokenRequest: - $ref: "#/components/examples/postServiceTokenSearchUuid" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ServiceTokens" - examples: - servicetokenSearchExample: - $ref: "#/components/examples/getServiceTokens" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - /fabric/v4/metros: - get: - tags: - - Metros - summary: Get all Metros - description: GET All Subscriber Metros with an option query parameter to return all Equinix Fabric metros in which the customer has a presence, as well as latency data for each location. - operationId: getMetros - parameters: - - name: presence - in: query - description: User On Boarded Metros based on Fabric resource availability - required: false - schema: - $ref: "#/components/schemas/Presence" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/MetroResponse" - examples: - metroExample: - $ref: "#/components/examples/metro" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/400_metros" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/401_metros" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/500_metros" - "/fabric/v4/metros/{metroCode}": - get: - tags: - - Metros - summary: Get Metro by Code - description: GET Metros retrieves all Equinix Fabric metros, as well as latency data between each metro location. . - operationId: getMetroByCode - parameters: - - name: metroCode - in: path - description: Metro Code - required: true - schema: - $ref: "#/components/schemas/MetroCode" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/Metro" - examples: - metroExample: - $ref: "#/components/examples/metroByCode" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/400_metroCode" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/401_metros" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/MetroErrorList" - examples: - example: - $ref: "#/components/examples/500_metros" - /fabric/v4/ports: - get: - tags: - - Ports - summary: Get All Ports - description: Get All Ports returns details of all assigned and available ports for the specified user credentials. The metro attribute in the response shows the origin of the proposed connection. - operationId: getPorts - parameters: - - name: name - in: query - description: port name to be provided if specific port(s) to be retrieved - schema: - type: string - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/AllPortsResponse" - examples: - portExample: - $ref: "#/components/examples/ports" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - post: - tags: - - Ports - summary: Create Port - description: Creates Equinix Fabric? Port. - operationId: createPort - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/Port" - examples: - COLOSinglePortNonLag: - $ref: "#/components/examples/COLOSinglePortNonLag" - COLOSinglePortLag: - $ref: "#/components/examples/COLOSinglePortLag" - COLOLagPortNewGroup: - $ref: "#/components/examples/COLOLagPortNewGroup" - COLOAddSecondaryPort: - $ref: "#/components/examples/COLOAddSecondaryPort" - REMOTESinglePortLag: - $ref: "#/components/examples/REMOTESinglePortNewGroupLagRequest" - BMMRSinglePortLag: - $ref: "#/components/examples/BMMRSinglePortLag" - BMMRSinglePortNoLag: - $ref: "#/components/examples/BMMRSinglePortNoLag" - BMMRAddSecondaryPort: - $ref: "#/components/examples/BMMRAddSecondaryPort" - BMMRLagPortNewGroup: - $ref: "#/components/examples/BMMRLagPortNewGroup" - required: true - responses: - "201": - description: Successful operation for COLO Single Port Non Lag - content: - application/json: - schema: - $ref: "#/components/schemas/PortResponse" - examples: - portExample: - $ref: "#/components/examples/COLOSinglePortNonLagResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/port-400" - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/port-500" - /fabric/v4/ports/bulk: - post: - tags: - - Ports - summary: Create Port - description: Create Port creates Equinix Fabric? Port. Preview - operationId: createBulkPort - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BulkPort" - examples: - COLOBulkPort: - $ref: "#/components/examples/COLOBulkPort" - required: true - responses: - "201": - description: Successful operation for COLO Bulk Port - content: - application/json: - schema: - $ref: "#/components/schemas/AllPortsResponse" - examples: - bulkPortExample: - $ref: "#/components/examples/COLOBulkPortResponse" - "/fabric/v4/ports/{portId}/physicalPorts/bulk": - post: - tags: - - Ports - summary: Add to Lag - description: Add Physical Ports to Virtual Port. Preview - operationId: addToLag - parameters: - - name: portId - in: path - description: Port UUID - required: true - schema: - $ref: "#/components/schemas/PortUUID" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/BulkPhysicalPort" - examples: - COLOAddToLag: - $ref: "#/components/examples/COLOAddToLag" - REMOTEAddToLag: - $ref: "#/components/examples/REMOTEAddToLag" - BMMRAddToLag: - $ref: "#/components/examples/BMMRAddToLag" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/AllPhysicalPortsResponse" - examples: - COLOAddToLag: - $ref: "#/components/examples/COLOAddToLagResponse" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "/fabric/v4/ports/{portId}": - get: - tags: - - Ports - summary: Get Port by uuid - description: Get Port By uuid returns details of assigned and available Equinix Fabric port for the specified user credentials. The metro code attribute in the response shows the origin of the proposed connection. - operationId: getPortByUuid - parameters: - - name: portId - in: path - description: Port UUID - required: true - schema: - $ref: "#/components/schemas/PortUUID" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/PortResponse" - examples: - portExample: - $ref: "#/components/examples/portByUUID" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/ports/{portUuid}/linkProtocols": - get: - tags: - - Ports - summary: Get Vlans - description: The API provides capability to retrieve Vlans for a Port. - operationId: getVlans - parameters: - - name: portUuid - in: path - description: Port UUID - required: true - schema: - $ref: "#/components/schemas/PortUUID" - responses: - "200": - description: Get Vlans - content: - application/json: - schema: - $ref: "#/components/schemas/LinkProtocolGetResponse" - examples: - LinkProtocolQ1NQResponse: - $ref: "#/components/examples/LinkProtocolGetQinqResponseExample" - LinkProtocolDOT1QResponse: - $ref: "#/components/examples/LinkProtocolGetDot1qResponseExample" - LinkProtocolVlanRangeResponse: - $ref: "#/components/examples/LinkProtocolGetVlanRangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_portId" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403-port-access" - /fabric/v4/ports/search: - post: - tags: - - Ports - summary: Search ports - description: The API provides capability to get list of user's virtual ports using search criteria, including optional filtering, pagination and sorting - operationId: searchPorts - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/PortV4SearchRequest" - examples: - PortSearchDirection: - $ref: "#/components/examples/PortSearchByProjectId" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/AllPortsResponse" - examples: - portExample: - $ref: "#/components/examples/ports" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "/fabric/v4/connections/{connectionId}/routeFilters": - get: - tags: - - Route Filters - summary: Get All RouteFilters - description: This API provides capability to view all Route Filters attached to a Connection - operationId: getConnectionRouteFilters - parameters: - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetAllConnectionRouteFiltersResponse" - examples: - ConnectionRouteFiltersResponse: - $ref: "#/components/examples/ConnectionRouteFiltersGetAll" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/connections/{connectionId}/routeFilters/{routeFilterId}": - get: - tags: - - Route Filters - summary: Get Route Filter - description: This API provides capability to view a specific Route Filter attached to a Connection - operationId: getConnectionRouteFilterByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRouteFilterData" - examples: - ConnectionRouteFilterAttachResponse: - $ref: "#/components/examples/AttachConnectionRouteFiltersResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - put: - tags: - - Route Filters - summary: Attach Route Filter - description: This API provides capability to attach a Route Filter to a Connection - operationId: attachConnectionRouteFilter - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRouteFiltersBase" - examples: - ConnectionRouteFilterAttachInboundExample: - $ref: "#/components/examples/AttachConnectionRouteFilterInbound" - ConnectionRouteFilterAttachOutboundExample: - $ref: "#/components/examples/AttachConnectionRouteFilterOutbound" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRouteFilterData" - examples: - ConnectionRouteFilterAttachResponse: - $ref: "#/components/examples/AttachConnectionRouteFiltersResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidDirection: - $ref: "#/components/examples/400_invalid_direction" - TransientState: - $ref: "#/components/examples/400_transient_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - delete: - tags: - - Route Filters - summary: Detach Route Filter - description: This API provides capability to detach a Route Filter from a Connection - operationId: detachConnectionRouteFilter - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: connectionId - in: path - description: Connection Id - required: true - schema: - $ref: "#/components/schemas/ConnectionId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionRouteFilterData" - examples: - ConnectionRouteFilterDetachInboundResponse: - $ref: "#/components/examples/DetachConnectionRouteFilterInboundResponse" - ConnectionRouteFilterDetachOutboundResponse: - $ref: "#/components/examples/DetachConnectionRouteFilterOutboundResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_transient_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - /fabric/v4/routeFilters: - post: - tags: - - Route Filters - summary: Create Route Filters - description: This API provides capability to create a Route Filter - operationId: createRouteFilter - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersBase" - examples: - RouteFilterBgpIpv4Prefix: - $ref: "#/components/examples/RouteFilterCreateBgpIpv4Prefix" - RouteFilterBgpIpv6Prefix: - $ref: "#/components/examples/RouteFilterCreateBgpIpv6Prefix" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersData" - examples: - GetSpecificRouteFilterResponse: - $ref: "#/components/examples/RouteFilterCreateBgpIpv4PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - TransientState: - $ref: "#/components/examples/400_transient_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}": - get: - tags: - - Route Filters - summary: Get Filter By UUID - description: This API provides capability to view a Route Filter by UUID - operationId: getRouteFilterByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersData" - examples: - GetSpecificRouteFilterResponse: - $ref: "#/components/examples/RouteFilterCreateBgpIpv4PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - delete: - tags: - - Route Filters - summary: Delete Route Filter - description: This API provides capability to delete a Route Filter - operationId: deleteRouteFilterByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersData" - examples: - RouteFilterDeleteBgpIpv4PrefixResponse: - $ref: "#/components/examples/RouteFilterDeleteBgpIpv4PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_attached_connection" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - patch: - tags: - - Route Filters - summary: Patch Route Filter - description: This API provides capability to partially update a Route Filter - operationId: patchRouteFilterByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersPatchRequest" - examples: - RouteFilterNamePatchExample: - $ref: "#/components/examples/PatchRouteFilterName" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersData" - examples: - RouteFilterNamePatchResponse: - $ref: "#/components/examples/RouteFilterNamePatchResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_operation" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/changes": - get: - tags: - - Route Filters - summary: Get All Changes - description: This API provides capability to retrieve all of a Route Filter's Changes - operationId: getRouteFilterChanges - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Fabric Route Filter Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterChangeDataResponse" - examples: - RouteFilterChangesResponse: - $ref: "#/components/examples/RouteFilterGetAllChangesResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/changes/{changeId}": - get: - tags: - - Route Filters - summary: Get Change By ID - description: This API provides capability to retrieve a specific Route Filter's Changes - operationId: getRouteFilterChangeByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: changeId - in: path - description: Routing Protocol Change UUID - required: true - schema: - $ref: "#/components/schemas/ChangeId_1" - responses: - "200": - description: Fabric Route Filter Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterChangeData" - examples: - RouteFilterChangeResponse: - $ref: "#/components/examples/RouteFilterGetChangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/connections": - get: - tags: - - Route Filters - summary: Get Connections - description: This API provides capability to view all Connections using the Route Filter - operationId: getRouteFilterConnections - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetRouteFilterGetConnectionsResponse" - examples: - RouteFilterGetConnectionsResponse: - $ref: "#/components/examples/RouteFilterGetConnectionsResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - /fabric/v4/routeFilters/search: - post: - tags: - - Route Filters - summary: Search Route Filters - description: This API provides capability to search Route Filters - operationId: searchRouteFilters - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersSearchBase" - examples: - searchRouteFiltersRequest: - $ref: "#/components/examples/SearchRouteFiltersRequest" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFiltersSearchResponse" - examples: - SearchRouteFiltersResponse: - $ref: "#/components/examples/SearchRouteFiltersResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/routeFilterRules": - get: - tags: - - Route Filter Rules - summary: GetRFRules - description: This API provides capability to get all Route Filters Rules for Fabric - operationId: getRouteFilterRules - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetRouteFilterRulesResponse" - examples: - getAllRouteFilterRuless: - $ref: "#/components/examples/RouteFilterRulesGetAll" - "400": - description: Resource not found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter Rule ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - post: - tags: - - Route Filter Rules - summary: Create RFRule - description: This API provides capability to create a Route Filter Rule - operationId: createRouteFilterRule - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesBase" - examples: - RouteFilterRuleBgpIpv4Prefix: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv4Prefix" - RouteFilterRuleBgpIpv6Prefix: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv6Prefix" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesData" - examples: - GetSpecificRouteFilterRuleIpv4Response: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv4PrefixResponse" - GetSpecificRouteFilterRuleIpv6Response: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv6PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidType: - $ref: "#/components/examples/400_bad_request" - InvalidId: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter Rule ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}": - get: - tags: - - Route Filter Rules - summary: GetRFRule By UUID - description: This API provides capability to view a Route Filter Rule by UUID - operationId: getRouteFilterRuleByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesData" - examples: - GetSpecificRouteFilterRuleIpv4Response: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv4PrefixResponse" - GetSpecificRouteFilterRuleIpv6Response: - $ref: "#/components/examples/RouteFilterRuleCreateBgpIpv6PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidType: - $ref: "#/components/examples/400_bad_request" - InvalidId: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - put: - tags: - - Route Filter Rules - summary: ReplaceRFRule - description: This API provides capability to replace a Route Filter Rule completely - operationId: replaceRouteFilterRuleByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesBase" - examples: - RouteFilterIpv4ReplaceExample: - $ref: "#/components/examples/UpdateRouteFilterRuleIPv4" - RouteFilterIpv6ReplaceExample: - $ref: "#/components/examples/UpdateRouteFilterRuleIPv6" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesData" - examples: - RouteFilterRuleIpv4ReplaceResponse: - $ref: "#/components/examples/RouteFilterRuleReplaceIpv4Response" - routeFilterRuleIpv6ReplaceResponse: - $ref: "#/components/examples/RouteFilterRuleReplaceIpv6Response" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidType: - $ref: "#/components/examples/400_bad_request" - InvalidId: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - delete: - tags: - - Route Filter Rules - summary: DeleteRFRule - description: This API provides capability to delete a Route Filter Rule - operationId: deleteRouteFilterRuleByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesData" - examples: - RouteFilterDeleteBgpIpv4PrefixResponse: - $ref: "#/components/examples/RouteFilterRuleDeleteBgpIpv4PrefixResponse" - routeFilterDeleteBgpIpv6PrefixResponse: - $ref: "#/components/examples/RouteFilterRuleDeleteBgpIpv6PrefixResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_transient_filter" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - patch: - tags: - - Route Filter Rules - summary: PatchRFilterRule - description: This API provides capability to partially update a Route Filter Rule - operationId: patchRouteFilterRuleByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesPatchRequest" - examples: - RouteFilterRuleName: - $ref: "#/components/examples/PatchRouteFilterRuleName" - RouteFilterRulePrefix: - $ref: "#/components/examples/PatchRouteFilterRulePrefix" - RouteFilterRulePrefixMatch: - $ref: "#/components/examples/PatchRouteFilterRulePrefixMatch" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesData" - examples: - RouteFilterRuleIpv4ReplaceResponse: - $ref: "#/components/examples/RouteFilterRuleReplaceIpv4Response" - routeFilterRuleIpv6ReplaceResponse: - $ref: "#/components/examples/RouteFilterRuleReplaceIpv6Response" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidType: - $ref: "#/components/examples/400_bad_request" - InvalidId: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}/changes": - get: - tags: - - Route Filter Rules - summary: Get All Changes - description: This API provides capability to retrieve all of a Route Filter Rule's Changes - operationId: getRouteFilterRuleChanges - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Fabric Route Filter Rule Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesChangeDataResponse" - examples: - RouteFilterRuleChangesResponse: - $ref: "#/components/examples/RouteFilterRulesGetAllChangesResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}/changes/{changeId}": - get: - tags: - - Route Filter Rules - summary: Get Change By ID - description: This API provides capability to retrieve a specific Route Filter Rule's Changes - operationId: getRouteFilterRuleChangeByUuid - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - - name: routeFilterRuleId - in: path - description: Route Filter Rules Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterRuleId" - - name: changeId - in: path - description: Route Filter Rule Change UUID - required: true - schema: - $ref: "#/components/schemas/ChangeId_2" - responses: - "200": - description: Fabric Route Filter Change object - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesChangeData" - examples: - RouteFilterChangeResponse: - $ref: "#/components/examples/RouteFilterRuleGetChangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - InvalidInput: - $ref: "#/components/examples/400_invalid_input" - InvalidId: - $ref: "#/components/examples/400_Invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Route Filter ID Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - "/fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/bulk": - post: - tags: - - Route Filter Rules - summary: Bulk RFRules - description: This API provides capability to create bulk route filter rules - operationId: createRouteFilterRulesInBulk - parameters: - - name: routeFilterId - in: path - description: Route Filters Id - required: true - schema: - $ref: "#/components/schemas/RouteFilterId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteFilterRulesPostRequest" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/GetRouteFilterRulesResponse" - examples: - getAllRouteFilterRuless: - $ref: "#/components/examples/RouteFilterRulesGetAll" - "400": - description: Resource not found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404_invalid_id" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500_internal_error" - /fabric/v4/routers: - post: - tags: - - Cloud Routers - summary: Create Routers - description: This API provides capability to create user's Cloud Routers - operationId: createCloudRouter - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterPostRequest" - examples: - CreateLabPackage: - $ref: "#/components/examples/CreateLabPackage" - CreateProPackage: - $ref: "#/components/examples/CreateStandardPackage" - required: true - responses: - "200": - description: Fabric Cloud Router object - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouter" - examples: - cloudRouterResponse: - $ref: "#/components/examples/CloudRouterPostResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_package" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/routers/{routerId}": - get: - tags: - - Cloud Routers - summary: Get Routers - description: This API provides capability to retrieve user's Cloud Routers - operationId: getCloudRouterByUuid - parameters: - - name: routerId - in: path - description: Cloud Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId" - responses: - "200": - description: Fabric Cloud Router object - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouter" - examples: - cloudRouterResponse: - $ref: "#/components/examples/CloudRouterResponseExample" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - delete: - tags: - - Cloud Routers - summary: Delete Routers - description: This API provides capability to delete user's Cloud Routers - operationId: deleteCloudRouterByUuid - parameters: - - name: routerId - in: path - description: Cloud Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId" - responses: - "204": - description: Deleted Cloud Router Successfully - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - patch: - tags: - - Cloud Routers - summary: Update Routers - description: This API provides capability to update user's Cloud Routers - operationId: updateCloudRouterByUuid - parameters: - - name: routerId - in: path - description: Cloud Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId" - requestBody: - content: - application/json-patch+json: - schema: - $ref: "#/components/schemas/CloudRouterUpdateRequest" - examples: - UpdatePackage: - $ref: "#/components/examples/UpdatePackage" - UpdateName: - $ref: "#/components/examples/UpdateName" - UpdateNotificationEmail: - $ref: "#/components/examples/UpdateNotifications" - required: true - responses: - "200": - description: Fabric Cloud Router object - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouter" - examples: - cloudRouterResponse: - $ref: "#/components/examples/CloudRouterPatchResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_operation" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/routers/{routerId}/actions": - get: - tags: - - Cloud Routers - summary: Get actions - description: This API provides capability to fetch action status - operationId: getCloudRouterActions - parameters: - - name: routerId - in: path - description: Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId_1" - - name: state - in: query - description: Action state - schema: - $ref: "#/components/schemas/ActionState" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterActionResponse" - examples: - routerActionExample: - $ref: "#/components/examples/CloudRouterActionResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_operation" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "415": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - post: - tags: - - Cloud Routers - summary: Route table actions - description: This API provides capability to refresh route table and bgp session summary information - operationId: createCloudRouterAction - parameters: - - name: routerId - in: path - description: Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId_1" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterActionRequest" - examples: - RouteEntriesStatusUpdate: - $ref: "#/components/examples/RouteEntriesStatusUpdate" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterActionResponse" - examples: - cloudRouterActionExample: - $ref: "#/components/examples/CloudRouterActionResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_operation" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "415": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/routers/{routerId}/routes/search": - post: - tags: - - Cloud Routers - summary: Search Route Table - description: The API provides capability to get list of user's Fabric Cloud Router route table entries using search criteria, including optional filtering, pagination and sorting - operationId: searchCloudRouterRoutes - parameters: - - name: routerId - in: path - description: Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId_1" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/RouteTableEntrySearchRequest" - examples: - SearchFilterByNextHop: - $ref: "#/components/examples/SearchFilterByNextHop" - SearchFilterByPrefix: - $ref: "#/components/examples/SearchFilterByPrefix" - SearchFilterByType: - $ref: "#/components/examples/SearchFilterByType" - SearchFilterByStatus: - $ref: "#/components/examples/SearchFilterByStatus" - SearchFilterOrAnd: - $ref: "#/components/examples/SearchFilterOrAnd" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/RouteTableEntrySearchResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_sorting" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "415": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/routers/{routerId}/validate": - post: - tags: - - Routing Protocols - summary: Validate Subnet - description: This API provides capability to validate all subnets associated with any connection in the given FCR - operationId: validateRoutingProtocol - parameters: - - name: routerId - in: path - description: Cloud Router UUID - required: true - schema: - $ref: "#/components/schemas/RouterId" - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ValidateRequest" - examples: - ValidateDirectIpv4: - $ref: "#/components/examples/Request-direct-ipv4" - ValidateDirectIpv6: - $ref: "#/components/examples/Request-direct-ipv6" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ValidateSubnetResponse" - examples: - ValidateSubnet: - $ref: "#/components/examples/Response-200" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - Bad Request: - $ref: "#/components/examples/error-400" - Subnet Overlapping: - $ref: "#/components/examples/error-400-overlappingSubnet" - /fabric/v4/routers/search: - post: - tags: - - Cloud Routers - summary: Search Routers - description: The API provides capability to get list of user's Cloud Routers using search criteria, including optional filtering, pagination and sorting - operationId: searchCloudRouters - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterSearchRequest" - examples: - SearchFilterByStatus: - $ref: "#/components/examples/SearchFilterByStatus" - SearchFilterByNameAndMetroName: - $ref: "#/components/examples/SearchFilterByNameAndMetroName" - SearchFilterOrAnd: - $ref: "#/components/examples/SearchFilterOrAnd" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/SearchResponse" - examples: - Example: - $ref: "#/components/examples/search-example" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_sorting" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - /fabric/v4/routerPackages: - get: - tags: - - Cloud Routers - summary: List Packages - description: This API provides capability to retrieve user's Cloud Routers Packages - operationId: getCloudRouterPackages - parameters: - - name: offset - in: query - description: offset - required: false - schema: - type: integer - example: 1 - - name: limit - in: query - description: number of records to fetch - required: false - schema: - type: integer - example: 10 - responses: - "200": - description: Fabric Cloud Router Packages - content: - application/json: - schema: - $ref: "#/components/schemas/PackageResponse" - examples: - Example: - $ref: "#/components/examples/ListFCRPackagesResponse" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/routerPackages/{routerPackageCode}": - get: - tags: - - Cloud Routers - summary: Get Package Details - description: This API provides capability to retrieve user's Cloud Routers Package Details - operationId: getCloudRouterPackageByCode - parameters: - - name: routerPackageCode - in: path - description: Equinix-assigned Cloud Router package identifier - required: true - schema: - $ref: "#/components/schemas/RouterPackageCode" - responses: - "200": - description: Fabric Cloud Router Package details - content: - application/json: - schema: - $ref: "#/components/schemas/CloudRouterPackage" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_package" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - /fabric/v4/health: - get: - tags: - - Health - summary: Get service status - description: GET All service health statys with an option query parameter to return all Equinix Fabric customer in which the customer has a presence. - operationId: getStatus - parameters: [] - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/HealthResponse" - examples: - metroExample: - $ref: "#/components/examples/healthResponse" - /fabric/v4/connections/validate: - post: - tags: - - Connections - summary: Validate Connection - description: This API provides capability to validate by auth key - operationId: validateConnections - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/ValidateRequest" - examples: - Alibaba-ValidateAuthKey: - $ref: "#/components/examples/Request_Alibaba" - Aws-ValidateAuthKey: - $ref: "#/components/examples/Request_AWS" - Azure-ValidateAuthKey: - $ref: "#/components/examples/Request_Azure" - Google-ValidateAuthKey: - $ref: "#/components/examples/Request_Google" - IBM-1.0-ValidateAuthKey: - $ref: "#/components/examples/Request_IBM_1" - IBM-2.0-ValidateAuthKey: - $ref: "#/components/examples/Request_IBM_2" - Oracle-ValidateAuthKey: - $ref: "#/components/examples/Request_Oracle" - Dot1q-ValidateVlanAvailability: - $ref: "#/components/examples/Dot1q_Vlan" - Qinq-ValidateVlanAvailability: - $ref: "#/components/examples/Qinq_Vlan" - required: true - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/ConnectionResponse" - examples: - Alibaba-ValidateAuthKey: - $ref: "#/components/examples/Response-Alibaba" - Aws-ValidateAuthKey: - $ref: "#/components/examples/Response-Aws" - Azure-ValidateAuthKey-no-existing-connections: - $ref: "#/components/examples/Response-Azure-no-existing-connections" - Azure-ValidateAuthKey-1-existing-Dot1q-connection: - $ref: "#/components/examples/Response-Azure-1-existing-Dot1q-connection" - Azure-ValidateAuthKey-1-existing-Qinq-connection: - $ref: "#/components/examples/Response-Azure-1-existing-Qinq-connection" - Azure-ValidateAuthKey-2-existing-Dot1q-connection: - $ref: "#/components/examples/Response-Azure-2-existing-Dot1q-connections" - Google-ValidateAuthKey: - $ref: "#/components/examples/Response-Google" - IBM-1.0-ValidateAuthKey: - $ref: "#/components/examples/Response-IBM-1" - IBM-2.0-ValidateAuthKey: - $ref: "#/components/examples/Response-IBM-2" - Oracle-ValidateAuthKey: - $ref: "#/components/examples/Response-Oracle" - Dot1q-ValidateAuthKey: - $ref: "#/components/examples/Response-Dot1q-Vlan" - Qinq-ValidateAuthKey: - $ref: "#/components/examples/Response-Qinq-Vlan" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - Bad Request: - $ref: "#/components/examples/error-400" - /fabric/v4/networks: - post: - tags: - - Networks - summary: Create Network - description: This API provides capability to create user's Fabric Network - operationId: createNetwork - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkPostRequest" - examples: - CreateGlobalNetwork: - $ref: "#/components/examples/CreateGlobalNetwork" - CreateRegionalNetwork: - $ref: "#/components/examples/CreateRegionalNetwork" - CreateLocalNetwork: - $ref: "#/components/examples/CreateLocalNetwork" - required: true - responses: - "202": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/Network" - examples: - networkResponse: - $ref: "#/components/examples/NetworkPostResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/networks/{networkId}": - get: - tags: - - Networks - summary: Get Network By ID - description: This API provides capability to retrieve user's Fabric Network - operationId: getNetworkByUuid - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/Network" - examples: - networkResponse: - $ref: "#/components/examples/NetworkGetResponseExample" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - delete: - tags: - - Networks - summary: Delete Network By ID - description: This API provides capability to delete user's Fabric Network - operationId: deleteNetworkByUuid - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - responses: - "202": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/Network" - examples: - networkResponse: - $ref: "#/components/examples/NetworkDeleteResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - patch: - tags: - - Networks - summary: Update Network By ID - description: This API provides capability to update user's Fabric Network - operationId: updateNetworkByUuid - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - requestBody: - content: - application/json-patch+json: - schema: - $ref: "#/components/schemas/NetworkUpdateRequest" - examples: - UpdateName: - $ref: "#/components/examples/UpdateNetworkName" - UpdateNotificationEmail: - $ref: "#/components/examples/UpdateNetworkNotifications" - required: true - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/Network" - examples: - networkResponse: - $ref: "#/components/examples/NetworkPatchResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_state" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - /fabric/v4/networks/search: - post: - tags: - - Networks - summary: Search Network - description: The API provides capability to get list of user's Fabric Network using search criteria, including optional filtering, pagination and sorting - operationId: searchNetworks - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkSearchRequest" - examples: - SearchFilterByStatus: - $ref: "#/components/examples/SearchFilterByStatus" - SearchFilterOrAnd: - $ref: "#/components/examples/SearchFilterOrAnd" - required: true - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkSearchResponse" - examples: - networkResponse: - $ref: "#/components/examples/NetworkSearchResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_sorting" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "/fabric/v4/networks/{networkId}/connections": - get: - tags: - - Networks - summary: Get Connections - description: The API provides capability to get list of user's Fabric Network connections - operationId: getConnectionsByNetworkUuid - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkConnections" - examples: - networkResponse: - $ref: "#/components/examples/GetNetworkConnectionExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_uuid" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "/fabric/v4/networks/{networkId}/changes": - get: - tags: - - Networks - summary: Get Network Changes - description: The API provides capability to get list of user's Fabric Network changes - operationId: getNetworkChanges - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkChangeResponse" - examples: - networkResponse: - $ref: "#/components/examples/NetworkChangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_uuid" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "/fabric/v4/networks/{networkId}/changes/{changeId}": - get: - tags: - - Networks - summary: Get Change By ID - description: This API provides capability to retrieve user's Fabric Network Change - operationId: getNetworkChangeByUuid - parameters: - - name: networkId - in: path - description: Network UUID - required: true - schema: - $ref: "#/components/schemas/NetworkId" - - name: changeId - in: path - description: Network Change UUID - required: true - schema: - $ref: "#/components/schemas/ChangeId_3" - responses: - "200": - description: Fabric Network Access point object - content: - application/json: - schema: - $ref: "#/components/schemas/NetworkChange" - examples: - networkResponse: - $ref: "#/components/examples/NetworkGetChangeResponseExample" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/400_invalid_uuid" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "404": - description: Not Found - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/404" - "/fabric/v4/timeServices/{serviceId}": - get: - tags: - - Precision Time - summary: Get Time Service - description: The API provides capability to get precision timing service's details - operationId: getTimeServicesById - parameters: - - name: serviceId - in: path - description: Service UUID - required: true - schema: - $ref: "#/components/schemas/ServiceId" - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceCreateResponse" - examples: - NtpStandard: - $ref: "#/components/examples/ntpStandardCreateResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - MandatoryName: - $ref: "#/components/examples/400-Mandatory-Name" - InvalidName: - $ref: "#/components/examples/400-Invalid-Name" - ValidateName: - $ref: "#/components/examples/400-Validate-Name" - DuplicateName: - $ref: "#/components/examples/400-Duplicate-Name" - MandatoryConnectionUuid: - $ref: "#/components/examples/400-Mandatory-ConnectionUUid" - InvalidConnectionUuidFormat: - $ref: "#/components/examples/400-Invalid-ConnectionUuid-Format" - InvalidConnectionStatus: - $ref: "#/components/examples/400-Invalid-Connection-Status" - ValidateConnectionUuid: - $ref: "#/components/examples/400-Validate-ConnectionUuid" - InvalidConnectionLocation: - $ref: "#/components/examples/400-Invalid-Connection-Location" - MandatoryPackageType: - $ref: "#/components/examples/400-Mandatory-PackageType" - InvalidPackageType: - $ref: "#/components/examples/400-Invalid-PackageType" - InvalidConnectionPackageType: - $ref: "#/components/examples/400-Invalid-Connection-PackageType" - MandatoryPackage: - $ref: "#/components/examples/400-Mandatory-Package" - InvalidPackage: - $ref: "#/components/examples/400-Invalid-Package" - InvalidConnectionPackage: - $ref: "#/components/examples/400-Invalid-Connection-Package" - MandatoryPrimaryIP: - $ref: "#/components/examples/400-Mandatory-PrimaryIP" - InvalidPrimaryIPFormat: - $ref: "#/components/examples/400-Invalid-PrimaryIP-Format" - ValidatePrimaryIP: - $ref: "#/components/examples/400-Validate-PrimaryIP" - MandatorySecondaryIP: - $ref: "#/components/examples/400-Mandatory-SecondaryIP" - InvalidSecondaryIPFormat: - $ref: "#/components/examples/400-Invalid-SecondaryIP-Format" - ValidateSecondaryIP: - $ref: "#/components/examples/400-Validate-SecondaryIP" - ValidateSameSubnet: - $ref: "#/components/examples/400-Validate-SameSubnet" - MandatoryNetworkMask: - $ref: "#/components/examples/400-Mandatory-NetworkMask" - InvalidNetworkMaskFormat: - $ref: "#/components/examples/400-Invalid-NetworkMask-Format" - ValidateNetworkMask: - $ref: "#/components/examples/400-Validate-NetworkMask" - InvalidDefaultGatewayFormat: - $ref: "#/components/examples/400-Invalid-DefaultGateway-Format" - ValidateDefaultGateway: - $ref: "#/components/examples/400-Validate-DefaultGateway" - InvalidTimeScale: - $ref: "#/components/examples/400-Invalid-TimeScale" - InvalidDomain: - $ref: "#/components/examples/400-Invalid-Domain" - InvalidPriority1: - $ref: "#/components/examples/400-Invalid-Priority1" - InvalidPriority2: - $ref: "#/components/examples/400-Invalid-Priority2" - InvalidLogAnnounceInterval: - $ref: "#/components/examples/400-Invalid-LogAnnounceInterval" - ValidateLogAnnounceIntervalRange: - $ref: "#/components/examples/400-Validate-LogAnnounceInterval-Range" - InvalidLogSyncInterval: - $ref: "#/components/examples/400-Invalid-LogSyncInterval" - ValidateLogSyncIntervalRange: - $ref: "#/components/examples/400-Validate-LogSyncInterval-Range" - InvalidLogDelayReqInterval: - $ref: "#/components/examples/400-Invalid-LogDelayReqInterval" - ValidateLogDelayReqIntervalRange: - $ref: "#/components/examples/400-Validate-LogDelayReqInterval-Range" - InvalidTransportMode: - $ref: "#/components/examples/400-Invalid-TransportMode" - InvalidGrantTime: - $ref: "#/components/examples/400-Invalid-GrantTime" - ValidateGrantTimeRange: - $ref: "#/components/examples/400-Validate-GrantTime-Range" - InvalidType: - $ref: "#/components/examples/400-Invalid-Type" - InvalidId: - $ref: "#/components/examples/400-Invalid-Id" - InvalidPassword: - $ref: "#/components/examples/400-Invalid-Password" - ValidatePassword: - $ref: "#/components/examples/400-Validate-Password" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - delete: - tags: - - Precision Time - summary: Delete time service - description: Delete EPT service by it's uuid - operationId: deleteTimeServiceById - parameters: - - name: serviceId - in: path - description: Service UUID - required: true - schema: - $ref: "#/components/schemas/ServiceId" - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceCreateResponse" - examples: - NtpStandard: - $ref: "#/components/examples/ntpStandardCreateResponse" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - patch: - tags: - - Precision Time - summary: Patch time service - description: The API provides capability to update timing service - operationId: updateTimeServicesById - parameters: - - name: serviceId - in: path - description: Service UUID - required: true - schema: - $ref: "#/components/schemas/ServiceId" - requestBody: - content: - application/json-patch+json: - schema: - maxItems: 1 - minItems: 1 - type: array - items: - $ref: "#/components/schemas/precisionTimeChangeOperation" - examples: - editName: - $ref: "#/components/examples/edit" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceCreateResponse" - examples: - NtpStandard: - $ref: "#/components/examples/ntpStandardCreateResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - MandatoryName: - $ref: "#/components/examples/400-Mandatory-Name" - InvalidName: - $ref: "#/components/examples/400-Invalid-Name" - ValidateName: - $ref: "#/components/examples/400-Validate-Name" - DuplicateName: - $ref: "#/components/examples/400-Duplicate-Name" - MandatoryConnectionUuid: - $ref: "#/components/examples/400-Mandatory-ConnectionUUid" - InvalidConnectionUuidFormat: - $ref: "#/components/examples/400-Invalid-ConnectionUuid-Format" - InvalidConnectionStatus: - $ref: "#/components/examples/400-Invalid-Connection-Status" - ValidateConnectionUuid: - $ref: "#/components/examples/400-Validate-ConnectionUuid" - InvalidConnectionLocation: - $ref: "#/components/examples/400-Invalid-Connection-Location" - MandatoryPackageType: - $ref: "#/components/examples/400-Mandatory-PackageType" - InvalidPackageType: - $ref: "#/components/examples/400-Invalid-PackageType" - InvalidConnectionPackageType: - $ref: "#/components/examples/400-Invalid-Connection-PackageType" - MandatoryPackage: - $ref: "#/components/examples/400-Mandatory-Package" - InvalidPackage: - $ref: "#/components/examples/400-Invalid-Package" - InvalidConnectionPackage: - $ref: "#/components/examples/400-Invalid-Connection-Package" - MandatoryPrimaryIP: - $ref: "#/components/examples/400-Mandatory-PrimaryIP" - InvalidPrimaryIPFormat: - $ref: "#/components/examples/400-Invalid-PrimaryIP-Format" - ValidatePrimaryIP: - $ref: "#/components/examples/400-Validate-PrimaryIP" - MandatorySecondaryIP: - $ref: "#/components/examples/400-Mandatory-SecondaryIP" - InvalidSecondaryIPFormat: - $ref: "#/components/examples/400-Invalid-SecondaryIP-Format" - ValidateSecondaryIP: - $ref: "#/components/examples/400-Validate-SecondaryIP" - ValidateSameSubnet: - $ref: "#/components/examples/400-Validate-SameSubnet" - MandatoryNetworkMask: - $ref: "#/components/examples/400-Mandatory-NetworkMask" - InvalidNetworkMaskFormat: - $ref: "#/components/examples/400-Invalid-NetworkMask-Format" - ValidateNetworkMask: - $ref: "#/components/examples/400-Validate-NetworkMask" - InvalidDefaultGatewayFormat: - $ref: "#/components/examples/400-Invalid-DefaultGateway-Format" - ValidateDefaultGateway: - $ref: "#/components/examples/400-Validate-DefaultGateway" - InvalidTimeScale: - $ref: "#/components/examples/400-Invalid-TimeScale" - InvalidDomain: - $ref: "#/components/examples/400-Invalid-Domain" - InvalidPriority1: - $ref: "#/components/examples/400-Invalid-Priority1" - InvalidPriority2: - $ref: "#/components/examples/400-Invalid-Priority2" - InvalidLogAnnounceInterval: - $ref: "#/components/examples/400-Invalid-LogAnnounceInterval" - ValidateLogAnnounceIntervalRange: - $ref: "#/components/examples/400-Validate-LogAnnounceInterval-Range" - InvalidLogSyncInterval: - $ref: "#/components/examples/400-Invalid-LogSyncInterval" - ValidateLogSyncIntervalRange: - $ref: "#/components/examples/400-Validate-LogSyncInterval-Range" - InvalidLogDelayReqInterval: - $ref: "#/components/examples/400-Invalid-LogDelayReqInterval" - ValidateLogDelayReqIntervalRange: - $ref: "#/components/examples/400-Validate-LogDelayReqInterval-Range" - InvalidTransportMode: - $ref: "#/components/examples/400-Invalid-TransportMode" - InvalidGrantTime: - $ref: "#/components/examples/400-Invalid-GrantTime" - ValidateGrantTimeRange: - $ref: "#/components/examples/400-Validate-GrantTime-Range" - InvalidType: - $ref: "#/components/examples/400-Invalid-Type" - InvalidId: - $ref: "#/components/examples/400-Invalid-Id" - InvalidPassword: - $ref: "#/components/examples/400-Invalid-Password" - ValidatePassword: - $ref: "#/components/examples/400-Validate-Password" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - /fabric/v4/timeServices: - post: - tags: - - Precision Time - summary: Create Time Service - description: The API provides capability to create timing service - operationId: createTimeServices - parameters: [] - requestBody: - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceRequest" - examples: - ntpSingleStandard: - $ref: "#/components/examples/ntpSingleStandard" - ptpSingleStandard: - $ref: "#/components/examples/ptpSingleStandard" - ptpSingleEnterpriseWithAdvanceConfiguration: - $ref: "#/components/examples/ptpSingleEnterpriseWithAdvanceConfiguration" - required: true - responses: - "202": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceCreateResponse" - examples: - NtpStandard: - $ref: "#/components/examples/ntpStandardCreateResponse" - "400": - description: Bad request - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - MandatoryName: - $ref: "#/components/examples/400-Mandatory-Name" - InvalidName: - $ref: "#/components/examples/400-Invalid-Name" - ValidateName: - $ref: "#/components/examples/400-Validate-Name" - DuplicateName: - $ref: "#/components/examples/400-Duplicate-Name" - MandatoryConnectionUuid: - $ref: "#/components/examples/400-Mandatory-ConnectionUUid" - InvalidConnectionUuidFormat: - $ref: "#/components/examples/400-Invalid-ConnectionUuid-Format" - InvalidConnectionStatus: - $ref: "#/components/examples/400-Invalid-Connection-Status" - ValidateConnectionUuid: - $ref: "#/components/examples/400-Validate-ConnectionUuid" - InvalidConnectionLocation: - $ref: "#/components/examples/400-Invalid-Connection-Location" - MandatoryPackageType: - $ref: "#/components/examples/400-Mandatory-PackageType" - InvalidPackageType: - $ref: "#/components/examples/400-Invalid-PackageType" - InvalidConnectionPackageType: - $ref: "#/components/examples/400-Invalid-Connection-PackageType" - MandatoryPackage: - $ref: "#/components/examples/400-Mandatory-Package" - InvalidPackage: - $ref: "#/components/examples/400-Invalid-Package" - InvalidConnectionPackage: - $ref: "#/components/examples/400-Invalid-Connection-Package" - MandatoryPrimaryIP: - $ref: "#/components/examples/400-Mandatory-PrimaryIP" - InvalidPrimaryIPFormat: - $ref: "#/components/examples/400-Invalid-PrimaryIP-Format" - ValidatePrimaryIP: - $ref: "#/components/examples/400-Validate-PrimaryIP" - MandatorySecondaryIP: - $ref: "#/components/examples/400-Mandatory-SecondaryIP" - InvalidSecondaryIPFormat: - $ref: "#/components/examples/400-Invalid-SecondaryIP-Format" - ValidateSecondaryIP: - $ref: "#/components/examples/400-Validate-SecondaryIP" - ValidateSameSubnet: - $ref: "#/components/examples/400-Validate-SameSubnet" - MandatoryNetworkMask: - $ref: "#/components/examples/400-Mandatory-NetworkMask" - InvalidNetworkMaskFormat: - $ref: "#/components/examples/400-Invalid-NetworkMask-Format" - ValidateNetworkMask: - $ref: "#/components/examples/400-Validate-NetworkMask" - InvalidDefaultGatewayFormat: - $ref: "#/components/examples/400-Invalid-DefaultGateway-Format" - ValidateDefaultGateway: - $ref: "#/components/examples/400-Validate-DefaultGateway" - InvalidTimeScale: - $ref: "#/components/examples/400-Invalid-TimeScale" - InvalidDomain: - $ref: "#/components/examples/400-Invalid-Domain" - InvalidPriority1: - $ref: "#/components/examples/400-Invalid-Priority1" - InvalidPriority2: - $ref: "#/components/examples/400-Invalid-Priority2" - InvalidLogAnnounceInterval: - $ref: "#/components/examples/400-Invalid-LogAnnounceInterval" - ValidateLogAnnounceIntervalRange: - $ref: "#/components/examples/400-Validate-LogAnnounceInterval-Range" - InvalidLogSyncInterval: - $ref: "#/components/examples/400-Invalid-LogSyncInterval" - ValidateLogSyncIntervalRange: - $ref: "#/components/examples/400-Validate-LogSyncInterval-Range" - InvalidLogDelayReqInterval: - $ref: "#/components/examples/400-Invalid-LogDelayReqInterval" - ValidateLogDelayReqIntervalRange: - $ref: "#/components/examples/400-Validate-LogDelayReqInterval-Range" - InvalidTransportMode: - $ref: "#/components/examples/400-Invalid-TransportMode" - InvalidGrantTime: - $ref: "#/components/examples/400-Invalid-GrantTime" - ValidateGrantTimeRange: - $ref: "#/components/examples/400-Validate-GrantTime-Range" - InvalidType: - $ref: "#/components/examples/400-Invalid-Type" - InvalidId: - $ref: "#/components/examples/400-Invalid-Id" - InvalidPassword: - $ref: "#/components/examples/400-Invalid-Password" - ValidatePassword: - $ref: "#/components/examples/400-Validate-Password" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/timeServices/{serviceId}/connections": - get: - tags: - - Precision Time - summary: Get Connection Links - description: The API provides capability to get prevision timing service's details - operationId: getTimeServicesConnectionsByServiceId - parameters: - - name: serviceId - in: path - description: Service UUID - required: true - schema: - $ref: "#/components/schemas/ServiceId" - responses: - "200": - description: Return Time Service Connection - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServiceConnectionsResponse" - examples: - example: - $ref: "#/components/examples/serviceConnectionsResponse" - "401": - description: Unauthorized - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/401" - "403": - description: Forbidden - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/403" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - /fabric/v4/timeServicePackages: - get: - tags: - - Precision Time - summary: Get Packages - description: The API provides capability to get timing service's packages - operationId: getTimeServicesPackages - parameters: [] - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimeServicePackagesResponse" - examples: - example: - $ref: "#/components/examples/servicePackagesResponse" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" - "/fabric/v4/timeServicePackages/{packageCode}": - get: - tags: - - Precision Time - summary: Get Package By Code - description: The API provides capability to get timing service's package by code - operationId: getTimeServicesPackageByCode - parameters: - - name: packageCode - in: path - description: Package Code - required: true - schema: - type: string - enum: - - NTP_STANDARD - - NTP_ENTERPRISE - - PTP_STANDARD - - PTP_ENTERPRISE - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: "#/components/schemas/precisionTimePackageResponse" - examples: - example: - $ref: "#/components/examples/servicePackageResponse" - "415": - description: Unsupported Media Type - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/415" - "500": - description: Internal server error - content: - application/json: - schema: - $ref: "#/components/schemas/ErrorList" - examples: - example: - $ref: "#/components/examples/500" -components: - schemas: - ConnectionPostRequest: - required: - - aSide - - bandwidth - - name - - notifications - - type - - zSide - type: object - properties: - type: - $ref: "#/components/schemas/ConnectionType" - name: - type: string - description: Customer-provided connection name - order: - $ref: "#/components/schemas/Order" - notifications: - type: array - description: Preferences for notifications on connection configuration or status changes - items: - $ref: "#/components/schemas/SimplifiedNotification" - bandwidth: - maximum: 50000 - minimum: 0 - type: integer - description: Connection bandwidth in Mbps - geoScope: - $ref: "#/components/schemas/GeoScopeType" - redundancy: - $ref: "#/components/schemas/ConnectionRedundancy" - aSide: - $ref: "#/components/schemas/ConnectionSide" - zSide: - $ref: "#/components/schemas/ConnectionSide" - project: - $ref: "#/components/schemas/Project" - additionalInfo: - type: array - description: Connection additional information - items: - $ref: "#/components/schemas/ConnectionSideAdditionalInfo" - description: Create connection post request - Connection: - required: - - aSide - - bandwidth - - name - - type - - zSide - type: object - properties: - type: - $ref: "#/components/schemas/ConnectionType" - href: - type: string - description: Connection URI - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned connection identifier - name: - type: string - description: Customer-provided connection name - description: - type: string - description: Customer-provided connection description - state: - $ref: "#/components/schemas/ConnectionState" - change: - $ref: "#/components/schemas/Change" - operation: - $ref: "#/components/schemas/ConnectionOperation" - order: - $ref: "#/components/schemas/Order" - notifications: - type: array - description: Preferences for notifications on connection configuration or status changes - items: - $ref: "#/components/schemas/SimplifiedNotification" - account: - $ref: "#/components/schemas/SimplifiedAccount" - changeLog: - $ref: "#/components/schemas/Changelog" - bandwidth: - maximum: 10000 - minimum: 0 - type: integer - description: Connection bandwidth in Mbps - geoScope: - $ref: "#/components/schemas/GeoScopeType" - redundancy: - $ref: "#/components/schemas/ConnectionRedundancy" - isRemote: - type: boolean - description: Connection property derived from access point locations - direction: - $ref: "#/components/schemas/ConnectionDirection" - aSide: - $ref: "#/components/schemas/ConnectionSide" - zSide: - $ref: "#/components/schemas/ConnectionSide" - additionalInfo: - type: array - description: Connection additional information - items: - $ref: "#/components/schemas/ConnectionSideAdditionalInfo" - project: - $ref: "#/components/schemas/Project" - description: Connection specification - ErrorList: - type: array - description: List of Error Message - items: - $ref: "#/components/schemas/Error" - ConnectionId: - type: string - description: Connection UUID - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - ConnectionDirection: - type: string - description: Connection directionality from the requester point of view - enum: - - INTERNAL - - INCOMING - - OUTGOING - VirtualCircuitId: - type: string - description: Virtual Circuit UUID - ConnectionUpdateRequest: - minItems: 1 - type: array - description: Connection Update Request - items: - $ref: "#/components/schemas/ConnectionChangeOperation" - ConnectionActionRequest: - required: - - type - type: object - properties: - type: - $ref: "#/components/schemas/Actions" - description: - type: string - description: Connection rejection reason datail - data: - $ref: "#/components/schemas/ConnectionAcceptanceData" - description: Connection action request - ConnectionAction: - required: - - data - - href - - type - - uuid - type: object - properties: - type: - $ref: "#/components/schemas/Actions" - href: - type: string - description: Connection action URI - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned connection identifier - description: - type: string - description: Connection rejection reason detail - data: - $ref: "#/components/schemas/ConnectionAcceptanceData" - changeLog: - $ref: "#/components/schemas/Changelog" - description: Connection action - GetResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Routing Protocols - items: - $ref: "#/components/schemas/RoutingProtocolData" - RoutingProtocolBase: - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - BGP - - DIRECT - oneOf: - - $ref: "#/components/schemas/RoutingProtocolBGPType" - - $ref: "#/components/schemas/RoutingProtocolDirectType" - RoutingProtocolBGPType: - required: - - type - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - BGP - name: - type: string - example: My-BGP-route-1 - bgpIpv4: - $ref: "#/components/schemas/BGPConnectionIpv4" - bgpIpv6: - $ref: "#/components/schemas/BGPConnectionIpv6" - customerAsn: - type: integer - description: Customer asn - format: int64 - equinixAsn: - type: integer - description: Equinix asn - format: int64 - bgpAuthKey: - type: string - description: BGP authorization key - bfd: - $ref: "#/components/schemas/RoutingProtocolBFD" - RoutingProtocolDirectType: - required: - - type - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - DIRECT - name: - type: string - example: My-direct-route-1 - directIpv4: - $ref: "#/components/schemas/DirectConnectionIpv4" - directIpv6: - $ref: "#/components/schemas/DirectConnectionIpv6" - RoutingProtocolData: - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - BGP - - DIRECT - oneOf: - - $ref: "#/components/schemas/RoutingProtocolBGPData" - - $ref: "#/components/schemas/RoutingProtocolDirectData" - ConnectionRoutingProtocolPostRequest: - type: object - properties: - data: - type: array - description: Connection routing protocol configuration - items: - $ref: "#/components/schemas/RoutingProtocolBase" - description: Create connection routing protocolpost request - RoutingProtocolId: - type: string - description: Routing Protocol UUID - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - ConnectionRoutingProtocolPatchRequest: - minItems: 1 - type: array - description: Patch connection routing protocol request - items: - $ref: "#/components/schemas/ConnectionChangeOperation" - BGPActionsBulkData: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/BGPActionData" - description: List of BGP Actions - BGPActionRequest: - required: - - type - type: object - properties: - type: - $ref: "#/components/schemas/BGPActions" - description: BGP action request - BGPActionData: - type: object - properties: - href: - type: string - description: Routing Protocol URI - format: uri - example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5/actions - uuid: - type: string - description: Routing protocol identifier - format: uuid - example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: - $ref: "#/components/schemas/BGPActions" - description: - type: string - description: BGP action description - state: - $ref: "#/components/schemas/BGPActionStates" - changelog: - $ref: "#/components/schemas/Changelog" - ActionId: - type: string - description: BGP Action UUID - format: uuid - example: 86534014-34b4-53f6-45d6-4b94a92d8623 - ChangeId: - type: string - description: Routing Protocol Change UUID - format: uuid - example: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - RoutingProtocolChangeData: - type: object - properties: - status: - type: string - description: Current outcome of the change flow - enum: - - COMPLETED - - FAILED - - REQUESTED - createdBy: - type: string - description: Created by User Key - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - updatedBy: - type: string - description: Updated by User Key - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - information: - type: string - description: Additional information - data: - $ref: "#/components/schemas/RoutingProtocolChangeOperation" - description: Current state of latest Routing Protocol change - allOf: - - $ref: "#/components/schemas/RoutingProtocolChange" - RoutingProtocolChangeDataResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/RoutingProtocolChangeData" - description: List of network changes - SearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/Expression" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/SortCriteria" - description: Search requests containing criteria - Expression: - type: object - properties: - and: - $ref: "#/components/schemas/Expressions" - or: - $ref: "#/components/schemas/Expressions" - property: - $ref: "#/components/schemas/SearchFieldName" - operator: - type: string - enum: - - = - - "!=" - - ">" - - ">=" - - < - - <= - - BETWEEN - - NOT BETWEEN - - LIKE - - NOT LIKE - - IN - - NOT IN - - IS NOT NULL - - IS NULL - values: - type: array - items: - type: string - Expressions: - type: array - items: - $ref: "#/components/schemas/Expression" - SearchFieldName: - type: string - description: Possible field names to use on filters - enum: - - /isRemote - - /name - - /uuid - - /type - - /geoScope - - /account/orgId - - /aSide/accessPoint/account/accountName - - /aSide/accessPoint/account/accountNumber - - /aSide/accessPoint/router/uuid - - /aSide/accessPoint/linkProtocol/vlanCTag - - /aSide/accessPoint/linkProtocol/vlanSTag - - /aSide/accessPoint/linkProtocol/vlanTagMin - - /aSide/accessPoint/linkProtocol/vlanTagMax - - /aSide/accessPoint/location/metroCode - - /aSide/accessPoint/location/metroName - - /aSide/accessPoint/name - - /aSide/accessPoint/port/uuid - - /aSide/accessPoint/port/name - - /aSide/accessPoint/type - - /aSide/accessPoint/virtualDevice/name - - /aSide/accessPoint/virtualDevice/uuid - - /aSide/serviceToken/uuid - - /change/status - - /operation/equinixStatus - - /operation/providerStatus - - /project/projectId - - /redundancy/group - - /redundancy/priority - - /zSide/accessPoint/account/accountName - - /zSide/accessPoint/authenticationKey - - /zSide/accessPoint/linkProtocol/vlanCTag - - /zSide/accessPoint/linkProtocol/vlanSTag - - /zSide/accessPoint/linkProtocol/vlanTagMin - - /zSide/accessPoint/linkProtocol/vlanTagMax - - /zSide/accessPoint/location/metroCode - - /zSide/accessPoint/location/metroName - - /zSide/accessPoint/name - - /zSide/accessPoint/port/uuid - - /zSide/accessPoint/network/uuid - - /zSide/accessPoint/port/name - - /zSide/accessPoint/profile/uuid - - /zSide/accessPoint/type - - /zSide/accessPoint/virtualDevice/name - - /zSide/accessPoint/virtualDevice/uuid - - /zSide/serviceToken/uuid - - "*" - SortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/SortDirection" - property: - $ref: "#/components/schemas/SortBy" - ConnectionSearchResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - sort: - type: array - items: - $ref: "#/components/schemas/SortCriteriaResponse" - data: - type: array - items: - $ref: "#/components/schemas/Connection" - description: List of connections - FilterBody: - type: object - properties: - filter: - $ref: "#/components/schemas/SearchExpression" - description: Search requests containing criteria - SearchExpression: - type: object - properties: - and: - $ref: "#/components/schemas/SearchExpressions" - or: - $ref: "#/components/schemas/SearchExpressions" - property: - type: string - operator: - type: string - enum: - - = - - "!=" - - ">" - - ">=" - - < - - <= - - BETWEEN - - NOT BETWEEN - - LIKE - - NOT LIKE - - IN - - NOT IN - - IS NOT NULL - - IS NULL - values: - type: array - items: - type: string - SearchExpressions: - type: array - items: - $ref: "#/components/schemas/SearchExpression" - PriceSearchResponse: - type: object - properties: - data: - type: array - items: - $ref: "#/components/schemas/Price" - pagination: - $ref: "#/components/schemas/Pagination" - PriceErrorList: - type: array - items: - $ref: "#/components/schemas/PriceError" - PriceError: - required: - - errorCode - - errorMessage - type: object - properties: - errorCode: - type: string - enum: - - EQ-3038010 - - EQ-3038022 - - EQ-3038030 - errorMessage: - type: string - enum: - - Validation failure - - Invalid value - - Internal Server Error - correlationId: - type: string - details: - type: string - help: - type: string - additionalInfo: - type: array - items: - $ref: "#/components/schemas/PriceError_additionalInfo" - description: Error with details - discriminator: - propertyName: errorCode - PortUUID: - type: string - description: Port UUID - format: uuid - startDateTime: - type: string - description: startDateTime - format: date-time - example: 2020-11-06T07:00:00Z - endDateTime: - type: string - description: endDateTime - format: date-time - example: 2020-11-06T07:00:00Z - Statistics: - type: object - properties: - startDateTime: - type: string - description: Start and duration of the statistical analysis interval. - format: date-time - example: 2020-11-06T07:00:00Z - endDateTime: - type: string - description: End and duration of the statistical analysis interval. - format: date-time - example: 2020-11-06T07:00:00Z - viewPoint: - type: string - description: Point of view for connection metrics - aSide or zSide - enum: - - aSide - - zSide - bandwidthUtilization: - $ref: "#/components/schemas/BandwidthUtilization" - description: This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity. - BandwidthUtilization: - type: object - properties: - unit: - type: string - description: Aggregated data transfer capacity. Possible values- Mbps, megabits (1 million bits) per second; Gbps, gigabits (1 billion bits) per second. - enum: - - Mbps - metricInterval: - type: string - description: An interval formatted value, indicating the time-interval the metric objects within the response represent - inbound: - $ref: "#/components/schemas/Direction" - outbound: - $ref: "#/components/schemas/Direction" - description: Bandwidth utilization statistics (octet counters-based) - Direction: - type: object - properties: - max: - type: number - description: Max bandwidth within request time range, represented in units specified by response "units" field - format: float - mean: - type: number - description: Mean bandwidth within request time range, represented in units specified by response "units" field - format: float - metrics: - type: array - description: Bandwidth utilization statistics for a specified interval. - items: - $ref: "#/components/schemas/Metrics" - description: Directional statistics - Metrics: - type: object - properties: - intervalEndTimestamp: - type: string - description: Interval end timestamp - format: date-time - example: 2020-11-06T07:00:00Z - max: - type: number - description: Max bandwidth within statistics object time interval, represented in units specified by response "units" field - format: float - mean: - type: number - description: Mean bandwidth within statistics object time interval, represented in units specified by response "units" field - format: float - description: Bandwidth utilization statistics for a specified interval. - sort: - type: string - description: Key or set of keys that organizes the search payload by property (such as createdDate or metroCode) or by direction. Ascending (ASC) is the default value. The "?" prefix indicates descending (DESC) order. - default: -bandwidthUtilization - enum: - - -bandwidthUtilization - top: - type: integer - description: Filter returning only the specified number of most heavily trafficked ports. The standard value is [1...10], and the default is 5. - default: 5 - duration: - type: string - description: Duration of the statistical analysis interval. - default: P7D - enum: - - P7D - - P1M - - P3M - query_direction: - type: string - description: Direction of traffic from the requester's viewpoint. - default: outbound - enum: - - inbound - - outbound - metricInterval: - type: string - description: metric interval - default: P7D - enum: - - P7D - metros: - type: array - description: Two-letter prefix indicating the metropolitan area in which a specified Equinix asset is located. - items: - type: string - projectId: - type: string - description: projectId - example: 30ad25e2-53dc-11ed-bdc3-0242ac120002 - TopUtilizedStatistics: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call. - items: - $ref: "#/components/schemas/Statistics" - description: This API provides service-level traffic metrics for the top utilized ports so that you can view access and gather key information required to manage service subscription sizing and capacity. - viewPoint: - type: string - description: viewPoint - enum: - - aSide - - zSide - ServiceProfiles: - type: object - properties: - data: - type: array - items: - $ref: "#/components/schemas/ServiceProfile" - pagination: - $ref: "#/components/schemas/Pagination" - description: Service Profiles - ServiceProfileRequest: - required: - - description - - name - - type - type: object - properties: - project: - $ref: "#/components/schemas/Project" - description: | - Service Profile is a software definition for a named provider service and it's network connectivity requirements. - This includes the basic marketing information and one - or more sets of access points (a set per each access point type) fulfilling the provider service. - allOf: - - $ref: "#/components/schemas/SimplifiedServiceProfile" - SimplifiedServiceProfile: - type: object - properties: - href: - type: string - description: Service Profile URI response attribute - format: uri - readOnly: true - type: - $ref: "#/components/schemas/ServiceProfileTypeEnum" - name: - maxLength: 50 - type: string - description: Customer-assigned service profile name - example: Sample Service Profile - uuid: - type: string - description: Equinix-assigned service profile identifier - format: uuid - description: - type: string - description: User-provided service description should be of maximum length 375 - example: offering connectivity to my-network - notifications: - type: array - description: Recipients of notifications on service profile change - items: - $ref: "#/components/schemas/SimplifiedNotification" - tags: - $ref: "#/components/schemas/Tags" - visibility: - $ref: "#/components/schemas/ServiceProfileVisibilityEnum" - allowedEmails: - type: array - items: - type: string - format: email - accessPointTypeConfigs: - minItems: 1 - type: array - items: - $ref: "#/components/schemas/ServiceProfileAccessPointType" - customFields: - type: array - items: - $ref: "#/components/schemas/CustomField" - marketingInfo: - $ref: "#/components/schemas/MarketingInfo" - ports: - type: array - items: - $ref: "#/components/schemas/ServiceProfileAccessPointCOLO" - virtualDevices: - type: array - items: - $ref: "#/components/schemas/ServiceProfileAccessPointVD" - metros: - type: array - description: Derived response attribute. - items: - $ref: "#/components/schemas/ServiceMetro" - selfProfile: - type: boolean - description: response attribute indicates whether the profile belongs to the same organization as the api-invoker. - projectId: - type: string - description: | - Service Profile is a software definition for a named provider service and it's network connectivity requirements. - This includes the basic marketing information and one - or more sets of access points (a set per each access point type) fulfilling the provider service. - Tags: - type: array - items: - type: string - ServiceProfileAccessPointType: - type: object - description: Access Point Type - oneOf: - - $ref: "#/components/schemas/ServiceProfileAccessPointTypeCOLO" - - $ref: "#/components/schemas/ServiceProfileAccessPointTypeVD" - ServiceProfileAccessPointTypeCOLO: - required: - - type - type: object - additionalProperties: false - properties: - uuid: - type: string - type: - $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum" - supportedBandwidths: - $ref: "#/components/schemas/Bandwidths" - allowRemoteConnections: - type: boolean - description: Setting to allow or prohibit remote connections to the service profile. - example: true - default: false - allowCustomBandwidth: - type: boolean - description: Setting to enable or disable the ability of the buyer to customize the bandwidth. - example: true - default: false - bandwidthAlertThreshold: - type: number - description: percentage of port bandwidth at which an allocation alert is generated - missing on wiki. - allowBandwidthAutoApproval: - type: boolean - description: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller. - default: false - allowBandwidthUpgrade: - type: boolean - description: Availability of a bandwidth upgrade. The default is false. - linkProtocolConfig: - $ref: "#/components/schemas/ServiceProfileLinkProtocolConfig" - enableAutoGenerateServiceKey: - type: boolean - description: for verizon only. - connectionRedundancyRequired: - type: boolean - description: Mandate redundant connections - example: true - default: false - apiConfig: - $ref: "#/components/schemas/ApiConfig" - connectionLabel: - type: string - description: custom name for "Connection" - authenticationKey: - $ref: "#/components/schemas/AuthenticationKey" - metadata: - $ref: "#/components/schemas/ServiceProfileMetadata" - description: Colo Access Point Type - ServiceProfileAccessPointTypeEnum: - type: string - description: Access point type - enum: - - VD - - COLO - Bandwidths: - type: array - items: - $ref: "#/components/schemas/Bandwidth" - Bandwidth: - type: integer - description: speed in Mbps - example: 50 - ServiceProfileLinkProtocolConfig: - type: object - properties: - encapsulationStrategy: - type: string - description: was tagType - missing on wiki - enum: - - CTAGED - - BOTH - - NAMED - namedTags: - maxItems: 64 - type: array - items: - type: string - vlanCTagLabel: - type: string - description: was ctagLabel - reuseVlanSTag: - type: boolean - example: true - default: false - encapsulation: - type: string - description: Port encapsulation - Derived response attribute. Ignored on request payloads. - enum: - - QINQ - - DOT1Q - - UNTAGGED - description: Configuration for dot1q to qinq translation support - ApiConfig: - type: object - properties: - apiAvailable: - type: boolean - description: Setting indicating whether the API is available (true) or not (false). - example: true - default: false - integrationId: - type: string - equinixManagedPort: - type: boolean - description: Setting indicating that the port is managed by Equinix (true) or not (false). - example: true - default: false - equinixManagedVlan: - type: boolean - description: Setting indicating that the VLAN is managed by Equinix (true) or not (false). - example: true - default: false - allowOverSubscription: - type: boolean - description: | - Setting showing that oversubscription support is available (true) or not (false). The default is false. - Oversubscription is the sale of more than the available network bandwidth. This practice is common - and legitimate. After all, many customers use less bandwidth than they've purchased. - And network users don't consume bandwidth all at the same time. The leftover bandwidth can be sold to - other customers. When demand surges, operational and engineering resources can be shifted to - accommodate the load. - example: false - default: false - overSubscriptionLimit: - maximum: 20 - minimum: 1 - type: integer - description: A cap on oversubscription. - example: 1 - default: 1 - bandwidthFromApi: - type: boolean - default: false - description: Configuration for API based Integration for Service Profile - AuthenticationKey: - type: object - properties: - required: - type: boolean - example: true - default: false - label: - type: string - example: Service Key - description: - type: string - example: description for the authentication key - description: Authentication Key Support and Customization - ServiceProfileMetadata: - type: object - properties: - props: - type: string - regEx: - type: string - regExMsg: - type: string - vlanRangeMaxValue: - type: integer - vlanRangeMinValue: - type: integer - maxQinq: - type: string - maxDot1q: - type: integer - variableBilling: - type: boolean - globalOrganization: - type: string - limitAuthKeyConn: - type: boolean - allowSecondaryLocation: - type: boolean - redundantProfileId: - type: string - allowVcMigration: - type: boolean - connectionEditable: - type: boolean - releaseVlan: - type: boolean - maxConnectionsOnPort: - type: integer - portAssignmentStrategy: - type: string - eqxManagedPort: - type: boolean - connectionNameEditable: - type: boolean - description: Metadata. Response attribute. Ignored on request payload. - ServiceProfileAccessPointTypeVD: - required: - - type - type: object - properties: - uuid: - type: string - type: - $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum" - supportedBandwidths: - $ref: "#/components/schemas/Bandwidths" - allowRemoteConnections: - type: boolean - description: Allow remote connections to Service Profile - example: true - allowCustomBandwidth: - type: boolean - example: true - additionalProperties: false - description: VirtualDevice Access Point Type - CustomField: - required: - - dataType - - description - - isRequired - - label - properties: - label: - type: string - example: Account Number - description: - type: string - example: Provide a valid account number - required: - type: boolean - example: true - dataType: - type: string - enum: - - STRING - - LIST - - NUMBER - options: - type: array - items: - type: string - captureInEmail: - type: boolean - description: capture this field as a part of email notification - description: Define Custom Attributes - MarketingInfo: - type: object - properties: - logo: - type: string - description: Logo file name - promotion: - type: boolean - description: Profile promotion on marketplace - processSteps: - maxItems: 3 - type: array - items: - $ref: "#/components/schemas/ProcessStep" - ProcessStep: - type: object - properties: - title: - type: string - description: Service profile custom step title - subTitle: - type: string - description: Service profile custom step sub title - description: - type: string - description: Service profile custom step description - description: Definition of customized step while making connection - ServiceProfileAccessPointCOLO: - required: - - type - - uuid - type: object - properties: - type: - type: string - enum: - - XF_PORT - uuid: - type: string - format: uuid - example: 94662143-e21b-4098-bfcf-e9416f47eae1 - location: - $ref: "#/components/schemas/SimplifiedLocation" - sellerRegion: - type: string - sellerRegionDescription: - type: string - crossConnectId: - type: string - description: Colo Access Point - ServiceProfileAccessPointVD: - required: - - type - - uuid - type: object - properties: - type: - type: string - enum: - - VD - uuid: - type: string - format: uuid - example: 94662143-e21b-4098-bfcf-e9416f47eae1 - location: - $ref: "#/components/schemas/SimplifiedLocation" - interfaceUuid: - type: string - format: uuid - example: 94662143-e21b-4098-bfcf-e9416f47eae1 - description: Virtual Device Point - ServiceMetro: - type: object - properties: - code: - type: string - description: metro code - name: - type: string - description: metro name - vcBandwidthMax: - type: integer - description: max VC speed supported in Mbps - ibxs: - type: array - items: - type: string - description: ibx codes - inTrail: - type: boolean - displayName: - type: string - description: service metro display name - sellerRegions: - type: object - additionalProperties: - type: string - ServiceProfile: - type: object - properties: - state: - $ref: "#/components/schemas/ServiceProfileStateEnum" - account: - description: Seller Account for Service Profile. - allOf: - - $ref: "#/components/schemas/SimplifiedAccount" - - type: object - project: - $ref: "#/components/schemas/Project" - changeLog: - description: Seller Account for Service Profile. - allOf: - - $ref: "#/components/schemas/Changelog" - - type: object - description: | - Service Profile is a software definition for a named provider service and it's network connectivity requirements. - This includes the basic marketing information and one - or more sets of access points (a set per each access point type) fulfilling the provider service. - allOf: - - $ref: "#/components/schemas/SimplifiedServiceProfile" - ServiceProfileSearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/ServiceProfileFilter" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/ServiceProfileSortCriteria" - description: Search requests containing criteria - ServiceProfileFilter: - type: object - anyOf: - - $ref: "#/components/schemas/ServiceProfileSimpleExpression" - - $ref: "#/components/schemas/ServiceProfileAndFilter" - ServiceProfileSimpleExpression: - type: object - properties: - property: - type: string - description: | - Possible field names to use on filters: - * `/name` - Service Profile name - * `/uuid` - Service Profile uuid - * `/state` - Service Profile status - * `/metros/code` - Service Profile metro code - * `/visibility` - Service Profile package - * `/type` - Service Profile package - * `/project/projectId` - Service Profile project id - example: /name - operator: - type: string - description: | - Possible operators to use on filters: - * `=` - equal - example: = - values: - type: array - items: - type: string - example: ServiceProfile-1 - ServiceProfileAndFilter: - type: object - properties: - and: - type: array - items: - $ref: "#/components/schemas/ServiceProfileSimpleExpression" - ServiceProfileSortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/ServiceProfileSortDirection" - property: - $ref: "#/components/schemas/ServiceProfileSortBy" - ServiceProfileSortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - ServiceProfileSortBy: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /name - - /state - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - ServiceProfileId: - type: string - description: Service Profile UUID - format: uuid - JsonPatch: - type: array - items: - $ref: "#/components/schemas/JsonPatchOperation" - JsonPatchOperation: - type: object - description: Service Profile Access Points - oneOf: - - $ref: "#/components/schemas/AddOperation" - - $ref: "#/components/schemas/RemoveOperation" - - $ref: "#/components/schemas/ReplaceOperation" - AddOperation: - required: - - op - - path - - value - type: object - properties: - op: - $ref: "#/components/schemas/OpEnum" - path: - $ref: "#/components/schemas/Path" - value: - type: object - description: value to add - description: Add Sub-Resource to the existing model - OpEnum: - type: string - description: the operation to be performed - enum: - - add - - remove - - replace - Path: - type: string - description: A JSON Pointer path. - RemoveOperation: - required: - - op - - path - type: object - properties: - op: - $ref: "#/components/schemas/OpEnum" - path: - $ref: "#/components/schemas/Path" - description: Remove sub-resource from an existing model - ReplaceOperation: - required: - - op - - path - - value - type: object - properties: - op: - $ref: "#/components/schemas/OpEnum" - path: - $ref: "#/components/schemas/Path" - value: - type: object - description: value to replace with - description: Replace attribute value or sub-resource in the existing model - ServiceMetros: - type: object - properties: - data: - type: array - items: - $ref: "#/components/schemas/ServiceMetro" - pagination: - $ref: "#/components/schemas/Pagination" - description: Service Profile Metros - ServiceTokenUUID: - type: string - description: Service Token UUID - format: uuid - ServiceToken: - required: - - uuid - type: object - properties: - type: - $ref: "#/components/schemas/ServiceTokenType" - href: - type: string - description: An absolute URL that is the subject of the link's context. - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned service token identifier - format: uuid - name: - type: string - description: Customer-provided service token name - description: - type: string - description: Customer-provided service token description - expirationDateTime: - type: string - description: Expiration date and time of the service token. - format: date-time - example: 2020-11-06T07:00:00Z - connection: - $ref: "#/components/schemas/ServiceTokenConnection" - state: - $ref: "#/components/schemas/ServiceTokenState" - notifications: - type: array - description: Service token related notifications - items: - $ref: "#/components/schemas/SimplifiedNotification" - account: - $ref: "#/components/schemas/SimplifiedAccount" - changelog: - $ref: "#/components/schemas/Changelog" - project: - $ref: "#/components/schemas/Project" - description: Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets. - ServiceTokenUpdateRequest: - minItems: 1 - type: array - description: Service Token Update Request - items: - $ref: "#/components/schemas/ServiceTokenChangeOperation" - ServiceTokens: - type: object - properties: - data: - type: array - description: List of Service Tokens - items: - $ref: "#/components/schemas/ServiceToken" - pagination: - $ref: "#/components/schemas/Pagination" - description: Service tokens authorize a user to access protected resources and services available on the Equinix Fabric network. The owner of the resources can distribute service tokens to third-party users (trusted partners and vendors), allowing them to directly access and work with the resources on the network without involving the resource owners. - ServiceTokenActionRequest: - required: - - type - type: object - properties: - type: - $ref: "#/components/schemas/ServiceTokenActions" - description: Service Token action request - ServiceTokenSearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/ServiceTokenSearchExpression" - pagination: - $ref: "#/components/schemas/PaginationRequest" - description: Search requests containing criteria - ServiceTokenSearchExpression: - type: object - properties: - and: - $ref: "#/components/schemas/ServiceTokenSearchExpressions" - property: - $ref: "#/components/schemas/ServiceTokenSearchFieldName" - operator: - type: string - enum: - - = - values: - type: array - items: - type: string - ServiceTokenSearchExpressions: - type: array - items: - $ref: "#/components/schemas/ServiceTokenSearchExpression" - ServiceTokenSearchFieldName: - type: string - description: Possible field names to use on filters - enum: - - /uuid - - /state - - /name - - /project/projectId - Presence: - type: string - description: Presence - enum: - - MY_PORTS - MetroResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Fabric Metros. - items: - $ref: "#/components/schemas/Metro" - description: GET Metros retrieves all Equinix? Fabric? metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes. - Metro: - type: object - properties: - href: - type: string - description: The Canonical URL at which the resource resides. - type: - type: string - description: Indicator of a Fabric Metro - code: - type: string - description: Code Assigned to an Equinix IBX data center in a specified metropolitan area. - region: - type: string - description: Board geographic area in which the data center is located - name: - type: string - description: Name of the region in which the data center is located. - equinixAsn: - type: integer - description: Autonomous system number (ASN) for a specified Fabric metro. The ASN is a unique identifier that carries the network routing protocol and exchanges that data with other internal systems via border gateway protocol. - format: int64 - localVCBandwidthMax: - type: integer - description: This field holds Max Connection speed with in the metro - format: int64 - geoCoordinates: - $ref: "#/components/schemas/GeoCoordinates" - connectedMetros: - type: array - items: - $ref: "#/components/schemas/ConnectedMetro" - geoScopes: - type: array - description: List of supported geographic boundaries of a Fabric Metro. - items: - $ref: "#/components/schemas/GeoScopeType" - description: GET Metros retrieves all Equinix? Fabric? metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes. - GeoCoordinates: - type: object - properties: - latitude: - type: number - description: Latitude of a Fabric Metro - format: double - longitude: - type: number - description: Longitude of a Fabric Metro - format: double - description: Geographic location data of Fabric Metro - ConnectedMetro: - type: object - properties: - href: - type: string - description: The Canonical URL at which the resource resides. - code: - type: string - description: Code assigned to an Equinix International Business Exchange (IBX) data center in a specified metropolitan area. - avgLatency: - type: number - description: Average latency (in milliseconds[ms]) between two specified metros. - remoteVCBandwidthMax: - type: integer - description: This field holds the Max Connection speed with connected metros - format: int64 - description: Arrays of objects containing latency data for the specified metros - GeoScopeType: - type: string - description: Geographic boundary types - enum: - - CANADA - - CONUS - MetroErrorList: - type: array - items: - $ref: "#/components/schemas/MetroError" - MetroError: - required: - - errorCode - - errorMessage - type: object - properties: - errorCode: - type: string - enum: - - EQ-3036001 - - EQ-3036013 - - EQ-3036030 - - EQ-3036100 - errorMessage: - type: string - enum: - - Unauthorized - - Invalid Query Parameter - - Invalid Path Parameter - - Invalid Query or Path Parameter - - Internal Server Error - - Metro Not Found - correlationId: - type: string - details: - type: string - help: - type: string - additionalInfo: - type: array - items: - $ref: "#/components/schemas/PriceError_additionalInfo" - description: Error with details - discriminator: - propertyName: errorCode - MetroCode: - type: string - description: Metro Code - AllPortsResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: GET All User Port Across Fabric Metros - items: - $ref: "#/components/schemas/PortResponse" - description: GET All User Port Across Fabric Metros - PortResponse: - type: object - properties: - type: - $ref: "#/components/schemas/PortType" - id: - type: integer - description: Equinix assigned response attribute for Port Id - href: - type: string - description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context. - format: uri - readOnly: true - uuid: - type: string - description: Equinix assigned response attribute for port identifier - format: uuid - name: - type: string - description: Equinix assigned response attribute for Port name - description: - type: string - description: Equinix assigned response attribute for Port description - physicalPortsSpeed: - minimum: 0 - type: integer - description: Physical Ports Speed in Mbps - connectionsCount: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Connection count - physicalPortsType: - type: string - description: Physical Ports Type - enum: - - 1000BASE_LX - - 10GBASE_LR - - 100GBASE_LR4 - - 10GBASE_ER - - 1000BASE_SX - physicalPortsCount: - type: integer - connectivitySourceType: - type: string - description: Port connectivity type - enum: - - COLO - - BMMR - - REMOTE - bmmrType: - type: string - enum: - - SELF - - EQUINIX - project: - $ref: "#/components/schemas/PortResponseProject" - state: - $ref: "#/components/schemas/PortState" - order: - $ref: "#/components/schemas/PortOrder" - cvpId: - type: string - description: Equinix assigned response attribute for Unique ID for a virtual port. - operation: - $ref: "#/components/schemas/PortOperation" - account: - $ref: "#/components/schemas/SimplifiedAccountPortResponse" - changelog: - $ref: "#/components/schemas/Changelog" - serviceType: - type: string - description: Port service Type - enum: - - EPL - - MSP - bandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port bandwidth in Mbps - availableBandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port available bandwidth in Mbps - usedBandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port used bandwidth in Mbps - location: - $ref: "#/components/schemas/SimplifiedLocation" - device: - $ref: "#/components/schemas/PortDevice" - interface: - $ref: "#/components/schemas/PortInterface" - demarcationPointIbx: - type: string - description: A-side/Equinix ibx - tetherIbx: - type: string - description: z-side/Equinix ibx - demarcationPoint: - $ref: "#/components/schemas/PortDemarcationPoint" - redundancy: - $ref: "#/components/schemas/PortRedundancy" - encapsulation: - $ref: "#/components/schemas/PortEncapsulation" - lagEnabled: - type: boolean - description: If LAG enabled - lag: - $ref: "#/components/schemas/PortLag" - asn: - type: integer - description: Port ASN - settings: - $ref: "#/components/schemas/PortSettings" - physicalPortQuantity: - type: integer - description: Number of physical ports - notifications: - type: array - description: Notification preferences - items: - $ref: "#/components/schemas/PortNotification" - additionalInfo: - type: array - description: Port additional information - items: - $ref: "#/components/schemas/PortAdditionalInfo" - physicalPorts: - type: array - description: Physical ports that implement this port - items: - $ref: "#/components/schemas/PhysicalPort" - loas: - type: array - description: Port Loas - items: - $ref: "#/components/schemas/PortLoa" - description: Port response specification - Port: - required: - - account - - connectivitySourceType - - encapsulation - - location - - physicalPortsSpeed - - physicalPortsType - - settings - - type - type: object - description: Port is the Request Object for Creating Fabric Ports - allOf: - - $ref: "#/components/schemas/PortResponse" - properties: - account: - $ref: "#/components/schemas/SimplifiedAccount" - PhysicalPort: - type: object - properties: - type: - $ref: "#/components/schemas/PhysicalPortType" - id: - type: integer - description: Equinix assigned response attribute for Physical Port Id - href: - type: string - description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context. - format: uri - readOnly: true - state: - $ref: "#/components/schemas/PortState" - account: - $ref: "#/components/schemas/SimplifiedAccount" - interfaceSpeed: - minimum: 0 - type: integer - description: Physical Port Speed in Mbps - interfaceType: - type: string - description: Physical Port Interface Type - tether: - $ref: "#/components/schemas/PortTether" - demarcationPoint: - $ref: "#/components/schemas/PortDemarcationPoint" - additionalInfo: - type: array - description: Physical Port additional information - items: - $ref: "#/components/schemas/PortAdditionalInfo" - order: - $ref: "#/components/schemas/PortOrder" - operation: - $ref: "#/components/schemas/PortOperation" - loas: - type: array - description: Port Loas - items: - $ref: "#/components/schemas/PortLoa" - description: Physical Port specification - BulkPort: - type: object - properties: - data: - type: array - items: - $ref: "#/components/schemas/Port" - description: Create bulk port request - BulkPhysicalPort: - type: object - properties: - data: - type: array - description: add physical ports to virtual port - items: - $ref: "#/components/schemas/PhysicalPort" - description: Add to Lag request - AllPhysicalPortsResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: GET All Physical Ports - items: - $ref: "#/components/schemas/PhysicalPort" - description: GET All Physical Ports - LinkProtocolGetResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/LinkProtocolResponse" - description: List of Vlans - PortV4SearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/PortExpression" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/PortSortCriteria" - description: Search requests containing criteria - PortExpression: - type: object - properties: - and: - $ref: "#/components/schemas/PortExpressions" - or: - $ref: "#/components/schemas/PortExpressions" - property: - $ref: "#/components/schemas/PortSearchFieldName" - operator: - type: string - enum: - - = - values: - type: array - items: - type: string - PortExpressions: - type: array - items: - $ref: "#/components/schemas/PortExpression" - PortSearchFieldName: - type: string - description: Possible field names to use on filters - enum: - - /project/projectId - - /settings/productCode - - /state - PortSortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/PortSortDirection" - property: - $ref: "#/components/schemas/PortSortBy" - GetAllConnectionRouteFiltersResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Route Filters attached to a Connection - items: - $ref: "#/components/schemas/ConnectionRouteFilterData" - RouteFilterId: - type: string - description: Route Filters UUID - example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - ConnectionRouteFilterData: - type: object - properties: - href: - type: string - description: Route Filter URI - format: uri - example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: - type: string - description: Route Filter type - enum: - - BGP_IPv4_PREFIX_FILTER - - BGP_IPv6_PREFIX_FILTER - uuid: - type: string - description: Route Filter identifier - format: uuid - example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - attachmentStatus: - type: string - enum: - - ATTACHING - - ATTACHED - - DETACHED - - DETACHING - - FAILED - - PENDING_BGP_CONFIGURATION - direction: - type: string - enum: - - INBOUND - - OUTBOUND - ConnectionRouteFiltersBase: - required: - - direction - type: object - properties: - direction: - type: string - description: Route Filter direction to attach to a connection - enum: - - INBOUND - - OUTBOUND - RouteFiltersBase: - required: - - name - - project - - type - type: object - properties: - type: - type: string - description: Route Filter type - enum: - - BGP_IPv4_PREFIX_FILTER - - BGP_IPv6_PREFIX_FILTER - name: - type: string - example: My-direct-route-1 - description: - type: string - description: Customer-provided connection description - project: - $ref: "#/components/schemas/Project" - RouteFiltersData: - type: object - properties: - href: - type: string - description: Route Filter URI - format: uri - example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: - type: string - description: Route Filter type - enum: - - BGP_IPv4_PREFIX_FILTER - - BGP_IPv6_PREFIX_FILTER - uuid: - type: string - description: Route Filter identifier - format: uuid - example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: - type: string - example: My-direct-route-1 - description: - type: string - description: Customer-provided connection description - state: - $ref: "#/components/schemas/RouteFilterState" - change: - $ref: "#/components/schemas/RouteFiltersChange" - notMatchedRuleAction: - type: string - enum: - - ALLOW - - DENY - connectionsCount: - type: integer - example: 0 - rulesCount: - type: integer - example: 0 - project: - $ref: "#/components/schemas/RouteFiltersData_project" - changelog: - $ref: "#/components/schemas/Changelog" - RouteFiltersPatchRequest: - minItems: 1 - type: array - description: Patch Route Filters request - items: - $ref: "#/components/schemas/RouteFiltersPatchRequestItem" - RouteFilterChangeDataResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/RouteFilterChangeData" - description: List of Route Filter changes - ChangeId_1: - type: string - description: Route Filters Change UUID - format: uuid - example: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - RouteFilterChangeData: - type: object - properties: - status: - type: string - description: Current outcome of the change flow - enum: - - COMPLETED - - FAILED - - REQUESTED - createdBy: - type: string - description: Created by User Key - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - updatedBy: - type: string - description: Updated by User Key - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - information: - type: string - description: Additional information - data: - $ref: "#/components/schemas/RouteFiltersChangeOperation" - description: Current state of latest Route Filter change - allOf: - - $ref: "#/components/schemas/RouteFiltersChange" - GetRouteFilterGetConnectionsResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Connections using a Route Filter - items: - $ref: "#/components/schemas/RouteFilterConnectionsData" - RouteFiltersSearchBase: - type: object - properties: - filter: - $ref: "#/components/schemas/RouteFiltersSearchBase_filter" - pagination: - $ref: "#/components/schemas/Pagination" - sort: - type: array - items: - $ref: "#/components/schemas/SortItem" - RouteFiltersSearchFilterItem: - type: object - properties: - property: - type: string - enum: - - /type - - /name - - /project/projectId - - /uuid - - /state - operator: - type: string - values: - type: array - items: - type: string - SortItem: - type: object - properties: - property: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /type - - /uuid - - /name - - /project/projectId - - /state - - /notMatchedRuleAction - - /connectionsCount - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - direction: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - RouteFiltersSearchResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Route Filters - items: - $ref: "#/components/schemas/RouteFiltersData" - GetRouteFilterRulesResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: List of Route Filter Rules - items: - $ref: "#/components/schemas/RouteFilterRulesData" - RouteFilterRulesBase: - required: - - prefix - type: object - properties: - name: - type: string - example: Private-subnet-filter - description: - type: string - description: Customer-provided Route Filter Rule description - prefix: - type: string - example: 192.168.0.0/24 - prefixMatch: - type: string - example: orlonger, exact - default: orlonger - RouteFilterRulesData: - type: object - properties: - href: - type: string - description: Route Filter Rules URI - format: uri - example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b - type: - type: string - description: Route Filter type - enum: - - BGP_IPv4_PREFIX_FILTER_RULE - - BGP_IPv6_PREFIX_FILTER_RULE - uuid: - type: string - description: Route Filter Rule identifier - format: uuid - example: 65b025ef-022b-4180-85cf-82cfc1ab655b - name: - type: string - example: Private-subnet-filter-2 - description: - type: string - description: Customer-provided Route Filter Rule description - state: - $ref: "#/components/schemas/RouteFilterRuleState" - prefixMatch: - type: string - description: prefix matching operator - example: exact - default: orlonger - change: - $ref: "#/components/schemas/RouteFilterRulesChange" - action: - type: string - enum: - - PERMIT - - DENY - prefix: - type: string - example: 192.168.0.0/24 - changelog: - $ref: "#/components/schemas/Changelog" - RouteFilterRuleId: - type: string - description: Route Filter Rule UUID - example: 65b025ef-022b-4180-85cf-82cfc1ab655b - RouteFilterRulesPatchRequest: - minItems: 1 - type: array - description: Patch Route Filters Rule request - items: - $ref: "#/components/schemas/RouteFilterRulesPatchRequestItem" - RouteFilterRulesChangeDataResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/RouteFilterRulesChangeData" - description: List of Route Filter Rule changes - ChangeId_2: - type: string - description: Route Filter Rule Change UUID - format: uuid - example: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - RouteFilterRulesChangeData: - type: object - properties: - status: - type: string - description: Current outcome of the change flow - enum: - - COMPLETED - - FAILED - - REQUESTED - createdBy: - type: string - description: Created by User Key - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - updatedBy: - type: string - description: Updated by User Key - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - data: - $ref: "#/components/schemas/RouteFilterRulesChangeOperation" - description: Current state of latest Route Filter Rules change - allOf: - - $ref: "#/components/schemas/RouteFilterRulesChange" - RouteFilterRulesPostRequest: - type: object - properties: - data: - type: array - description: Route Filter Rule configuration - items: - $ref: "#/components/schemas/RouteFilterRulesBase" - description: Create Route Filter Rule POST request - CloudRouterPostRequest: - type: object - properties: - type: - type: string - enum: - - XF_ROUTER - name: - type: string - description: Customer-provided Cloud Router name - location: - $ref: "#/components/schemas/SimplifiedLocationWithoutIBX" - package: - $ref: "#/components/schemas/CloudRouterPostRequestPackage" - order: - $ref: "#/components/schemas/Order" - project: - $ref: "#/components/schemas/Project" - account: - $ref: "#/components/schemas/SimplifiedAccount" - notifications: - type: array - description: Preferences for notifications on connection configuration or status changes - items: - $ref: "#/components/schemas/SimplifiedNotification" - description: Create Cloud Router - CloudRouter: - type: object - properties: - href: - type: string - description: Cloud Routers URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - uuid: - type: string - description: Equinix-assigned access point identifier - format: uuid - example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - name: - type: string - description: Customer-provided Cloud Router name - format: string - example: test-fg-1 - state: - $ref: "#/components/schemas/CloudRouterAccessPointState" - equinixAsn: - type: integer - description: Equinix ASN - format: int64 - example: 30000 - bgpIpv4RoutesCount: - minimum: 0 - type: integer - description: Access point used and maximum number of IPv4 BGP routes - bgpIpv6RoutesCount: - minimum: 0 - type: integer - description: Access point used and maximum number of IPv6 BGP routes - connectionsCount: - minimum: 0 - type: integer - description: Number of connections associated with this Access point - distinctIpv4PrefixesCount: - minimum: 0 - type: integer - description: Number of distinct ipv4 routes - distinctIpv6PrefixesCount: - minimum: 0 - type: integer - description: Number of distinct ipv6 routes - changeLog: - $ref: "#/components/schemas/Changelog" - change: - $ref: "#/components/schemas/CloudRouterChange" - description: Fabric Cloud Router object - allOf: - - $ref: "#/components/schemas/CloudRouterPostRequest" - RouterId: - type: string - description: Cloud Router UUID - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - CloudRouterUpdateRequest: - minItems: 1 - type: array - description: Fabric Cloud Router Update Request - items: - $ref: "#/components/schemas/CloudRouterChangeOperation" - RouterId_1: - type: string - description: Router UUID - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - ActionState: - $ref: "#/components/schemas/CloudRouterActionState" - CloudRouterActionState: - type: string - description: Cloud Router action state - enum: - - DONE - - FAILED - - PENDING - CloudRouterActionResponse: - required: - - changeLog - - state - - type - - uuid - type: object - properties: - type: - $ref: "#/components/schemas/CloudRouterActionType" - uuid: - type: string - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - description: - type: string - example: description - state: - $ref: "#/components/schemas/CloudRouterActionState" - changeLog: - $ref: "#/components/schemas/Changelog" - description: Cloud Router actions response object - CloudRouterActionRequest: - required: - - type - type: object - properties: - type: - $ref: "#/components/schemas/CloudRouterActionType" - description: Cloud Router action request - RouteTableEntrySearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/RouteTableEntryFilters" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/RouteTableEntrySortCriteria" - description: Search requests containing criteria - RouteTableEntryFilters: - type: object - properties: - and: - maxItems: 8 - type: array - items: - $ref: "#/components/schemas/RouteTableEntryFilter" - RouteTableEntryFilter: - type: object - anyOf: - - $ref: "#/components/schemas/RouteTableEntrySimpleExpression" - - $ref: "#/components/schemas/RouteTableEntryOrFilter" - RouteTableEntrySimpleExpression: - type: object - properties: - property: - type: string - description: | - Possible field names to use on filters: - * `/type` - Route table entry type - * `/prefix` - Route table entry prefix - * `/nextHop` - Route table entry nextHop - * `/state` - Route table entry state - * `/*` - all-category search - example: /type - operator: - type: string - description: | - Possible operators to use on filters: - * `=` - equal - * `!=` - not equal - * `>` - greater than - * `>=` - greater than or equal to - * `<` - less than - * `<=` - less than or equal to - * `[NOT] BETWEEN` - (not) between - * `[NOT] LIKE` - (not) like - * `[NOT] IN` - (not) in - * `~*` - case-insensitive like - example: = - values: - type: array - items: - type: string - example: IPv4_BGP_ROUTE - RouteTableEntryOrFilter: - type: object - properties: - or: - maxItems: 3 - type: array - items: - $ref: "#/components/schemas/RouteTableEntrySimpleExpression" - RouteTableEntrySortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/RouteTableEntrySortDirection" - property: - $ref: "#/components/schemas/RouteTableEntrySortBy" - RouteTableEntrySortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - RouteTableEntrySortBy: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - - /prefix - - /nextHop - - /connection/name - - /type - RouteTableEntrySearchResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call. - items: - $ref: "#/components/schemas/RouteTableEntry" - ValidateRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/ValidateRequest_filter" - description: Validate connection auth api key or vlan - ValidateSubnetResponse: - type: object - properties: - additionalInfo: - type: array - description: Additional information - items: - $ref: "#/components/schemas/ConnectionSideAdditionalInfo" - description: ValidateResponse - CloudRouterSearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/CloudRouterFilters" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/CloudRouterSortCriteria" - description: Search requests containing criteria - CloudRouterFilters: - type: object - properties: - and: - maxItems: 8 - type: array - items: - $ref: "#/components/schemas/CloudRouterFilter" - CloudRouterFilter: - type: object - anyOf: - - $ref: "#/components/schemas/CloudRouterSimpleExpression" - - $ref: "#/components/schemas/CloudRouterOrFilter" - CloudRouterSimpleExpression: - type: object - properties: - property: - type: string - description: | - Possible field names to use on filters: - * `/project/projectId` - project id (mandatory) - * `/name` - Fabric Cloud Router name - * `/uuid` - Fabric Cloud Router uuid - * `/state` - Fabric Cloud Router status - * `/location/metroCode` - Fabric Cloud Router metro code - * `/location/metroName` - Fabric Cloud Router metro name - * `/package/code` - Fabric Cloud Router package - * `/*` - all-category search - example: /name - operator: - type: string - description: | - Possible operators to use on filters: - * `=` - equal - * `!=` - not equal - * `>` - greater than - * `>=` - greater than or equal to - * `<` - less than - * `<=` - less than or equal to - * `[NOT] BETWEEN` - (not) between - * `[NOT] LIKE` - (not) like - * `[NOT] IN` - (not) in - * `ILIKE` - case-insensitive like - example: = - values: - type: array - items: - type: string - example: FabricCloudRouter-1 - CloudRouterOrFilter: - type: object - properties: - or: - maxItems: 3 - type: array - items: - $ref: "#/components/schemas/CloudRouterSimpleExpression" - CloudRouterSortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/CloudRouterSortDirection" - property: - $ref: "#/components/schemas/CloudRouterSortBy" - CloudRouterSortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - CloudRouterSortBy: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /name - - /uuid - - /state - - /location/metroCode - - /location/metroName - - /package/code - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - SearchResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call. - items: - $ref: "#/components/schemas/CloudRouter" - PackageResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call. - items: - $ref: "#/components/schemas/CloudRouterPackage" - RouterPackageCode: - type: string - description: Router package code - enum: - - LAB - - ADVANCED - - STANDARD - - PREMIUM - CloudRouterPackage: - type: object - properties: - href: - type: string - description: Cloud Router package URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/routerPackages/LAB - type: - type: string - description: Type of Router package - example: ROUTER_PACKAGE - enum: - - ROUTER_PACKAGE - code: - $ref: "#/components/schemas/code" - description: - type: string - description: Fabric Cloud Router Package description - totalIPv4RoutesMax: - minimum: 0 - type: integer - description: Cloud Router package BGP IPv4 routes limit - example: 50 - totalIPv6RoutesMax: - minimum: 0 - type: integer - description: Cloud Router package BGP IPv6 routes limit - example: 50 - staticIPv4RoutesMax: - minimum: 0 - type: integer - description: CloudRouter package static IPv4 routes limit - example: 3 - staticIPv6RoutesMax: - minimum: 0 - type: integer - description: CloudRouter package static IPv6 routes limit - naclsMax: - minimum: 0 - type: integer - description: CloudRouter package NACLs limit - example: 2 - naclRulesMax: - minimum: 0 - type: integer - description: CloudRouter package NACLs rules limit - example: 5 - haSupported: - type: boolean - description: CloudRouter package high-available configuration support - example: true - routeFilterSupported: - type: boolean - description: CloudRouter package route filter support - natType: - type: string - description: CloudRouter package NAT supported type - example: STATIC_NAT - enum: - - STATIC_NAT - vcCountMax: - minimum: 0 - type: integer - description: CloudRouter package Max Connection limit - example: 10 - crCountMax: - minimum: 0 - type: integer - description: CloudRouter package Max CloudRouter limit - example: 3 - vcBandwidthMax: - minimum: 0 - type: integer - description: CloudRouter package Max Bandwidth limit - example: 50 - changeLog: - $ref: "#/components/schemas/PackageChangeLog" - description: Fabric Cloud Router Package - HealthResponse: - type: object - properties: - href: - type: string - description: The Canonical URL at which the resource resides. - version: - type: string - description: Indicator of a version - release: - type: string - description: release details. - state: - type: string - description: status of a service - apiServices: - $ref: "#/components/schemas/ApiServices" - description: GET Services Health - ConnectionResponse: - type: object - properties: - additionalInfo: - type: array - description: Additional information - items: - $ref: "#/components/schemas/ConnectionSideAdditionalInfo" - data: - type: array - description: Connection response data - items: - $ref: "#/components/schemas/Connection" - description: ValidateResponse - Pagination: - required: - - limit - - total - type: object - properties: - offset: - minimum: 0 - type: integer - description: Index of the first item returned in the response. The default is 0. - default: 0 - limit: - minimum: 0 - type: integer - description: Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20. - default: 20 - total: - minimum: 0 - type: integer - description: Total number of elements returned. - next: - type: string - description: URL relative to the next item in the response. - previous: - type: string - description: URL relative to the previous item in the response. - description: Pagination response information - NetworkPostRequest: - required: - - name - - notifications - - scope - - type - type: object - properties: - type: - $ref: "#/components/schemas/NetworkType" - name: - type: string - description: Customer-provided network name - scope: - $ref: "#/components/schemas/NetworkScope" - location: - $ref: "#/components/schemas/SimplifiedLocation" - project: - $ref: "#/components/schemas/Project" - notifications: - type: array - description: Preferences for notifications on network configuration or status changes - items: - $ref: "#/components/schemas/SimplifiedNotification" - description: Create Network - Network: - type: object - description: Network specification - allOf: - - required: - - changeLog - - href - - state - - uuid - type: object - properties: - href: - type: string - description: Network URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - uuid: - type: string - description: Equinix-assigned network identifier - format: uuid - example: 92dc376a-a932-43aa-a6a2-c806dedbd784 - state: - $ref: "#/components/schemas/NetworkState" - connectionsCount: - type: number - description: number of connections created on the network - account: - $ref: "#/components/schemas/SimplifiedAccount" - change: - $ref: "#/components/schemas/SimplifiedNetworkChange" - operation: - $ref: "#/components/schemas/NetworkOperation" - changeLog: - $ref: "#/components/schemas/Changelog" - links: - type: array - description: Network sub-resources links - readOnly: true - items: - $ref: "#/components/schemas/Link" - - $ref: "#/components/schemas/NetworkPostRequest" - NetworkId: - type: string - description: Network UUID - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - NetworkUpdateRequest: - minItems: 1 - type: array - description: Fabric Network Update Request - items: - $ref: "#/components/schemas/NetworkChangeOperation" - NetworkSearchRequest: - type: object - properties: - filter: - $ref: "#/components/schemas/NetworkFilter" - pagination: - $ref: "#/components/schemas/PaginationRequest" - sort: - type: array - items: - $ref: "#/components/schemas/NetworkSortCriteria" - description: Search requests containing criteria - NetworkFilter: - type: object - properties: - and: - $ref: "#/components/schemas/NetworkSimpleExpression" - or: - $ref: "#/components/schemas/NetworkSimpleExpression" - property: - $ref: "#/components/schemas/NetworkSearchFieldName" - operator: - type: string - example: = - enum: - - = - - "!=" - - ">" - - ">=" - - < - - <= - - BETWEEN - - NOT BETWEEN - - LIKE - - NOT LIKE - - ILIKE - - NOT ILIKE - - IN - - NOT IN - values: - type: array - items: - type: string - example: Network-1 - NetworkSimpleExpression: - type: array - items: - $ref: "#/components/schemas/NetworkFilter" - NetworkSearchFieldName: - type: string - description: Possible field names to use on filters - example: /name - enum: - - /name - - /uuid - - /scope - - /type - - /operation/equinixStatus - - /location/region - - /project/projectId - - /account/globalCustId - - /account/orgId - - /deletedDate - - /* - NetworkSortCriteria: - type: object - properties: - direction: - $ref: "#/components/schemas/NetworkSortDirection" - property: - $ref: "#/components/schemas/NetworkSortBy" - NetworkSortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - NetworkSortBy: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /name - - /uuid - - /scope - - /operation/equinixStatus - - /location/region - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - NetworkSearchResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - sort: - type: array - items: - $ref: "#/components/schemas/NetworkSortCriteriaResponse" - data: - type: array - items: - $ref: "#/components/schemas/Network" - description: List of networks - NetworkConnections: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/Connection" - description: List of network changes - NetworkChangeResponse: - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - items: - $ref: "#/components/schemas/NetworkChange" - description: List of network changes - ChangeId_3: - type: string - description: Network Change UUID - format: uuid - example: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - NetworkChange: - type: object - properties: - href: - type: string - description: Network URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - uuid: - type: string - description: Uniquely identifies a change - format: uuid - example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: - $ref: "#/components/schemas/NetworkChangeType" - status: - $ref: "#/components/schemas/NetworkChangeStatus" - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - example: 2020-11-06T07:00:00Z - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - example: 2020-11-06T07:00:00Z - data: - type: array - items: - $ref: "#/components/schemas/NetworkChangeOperation" - description: Current state of latest network change - ServiceId: - type: string - description: Precision Time Service UUID - format: uuid - example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4 - precisionTimeServiceCreateResponse: - title: precisionTimeServiceResponse - required: - - href - - ipv4 - - package - - state - - type - - uuid - type: object - properties: - type: - type: string - enum: - - NTP - - PTP - href: - type: string - format: uri - uuid: - type: string - description: uuid of the ept service - format: uuid - name: - type: string - description: name of the ept service - description: - type: string - state: - type: string - description: indicate service state - enum: - - PROVISIONED - - PROVISIONING - - PROVISIONING_FAILED - - CONFIGURING - - CANCELLED - - DEPROVISIONING_FAILED - - PENDING_CONFIGURATION - - DEPROVISIONED - - CONFIGURING_FAILED - - DEPROVISIONING - package: - $ref: "#/components/schemas/precisionTimePackageResponse" - connections: - maxItems: 2 - minItems: 1 - uniqueItems: true - type: array - description: fabric l2 connections used for the ept service - items: - $ref: "#/components/schemas/fabricConnectionUuid" - ipv4: - $ref: "#/components/schemas/ipv4" - account: - $ref: "#/components/schemas/account" - advanceConfiguration: - $ref: "#/components/schemas/advanceConfiguration" - project: - $ref: "#/components/schemas/Project" - description: EPT service instance - precisionTimeChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - replace - - add - - remove - path: - type: string - description: path inside document leading to updated parameter - enum: - - /ipv4 - - /name - - /advanceConfiguration/ntp - - /advanceConfiguration/ptp - - /package - value: - description: new value for updated parameter - description: Fabric Precision Timing change operation data - precisionTimeServiceRequest: - title: precisionTimeServiceRequest - required: - - connections - - ipv4 - - name - - package - - type - type: object - properties: - type: - type: string - description: Indicate the entity is EPT service - enum: - - NTP - - PTP - name: - type: string - description: - type: string - package: - $ref: "#/components/schemas/precisionTimePackageRequest" - connections: - type: array - items: - $ref: "#/components/schemas/fabricConnectionUuid" - ipv4: - $ref: "#/components/schemas/ipv4" - advanceConfiguration: - $ref: "#/components/schemas/advanceConfiguration" - project: - $ref: "#/components/schemas/Project" - description: EPT service instance - precisionTimeServiceConnectionsResponse: - title: precisionTimeServiceConnectionResponse - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call - items: - $ref: "#/components/schemas/connectionLink" - description: EPT service instance's L2 connections - precisionTimeServicePackagesResponse: - title: precisionTimeServicePackagesResponse - type: object - properties: - pagination: - $ref: "#/components/schemas/Pagination" - data: - type: array - description: Data returned from the API call - items: - $ref: "#/components/schemas/precisionTimePackageResponse" - description: Precision Packages - precisionTimePackageResponse: - title: precisionTimePackageRespose - required: - - code - type: object - properties: - href: - type: string - format: uri - code: - type: string - enum: - - NTP_STANDARD - - NTP_ENTERPRISE - - PTP_STANDARD - - PTP_ENTERPRISE - type: - type: string - enum: - - TIME_SERVICE_PACKAGE - bandwidth: - type: integer - example: 10 - clientsPerSecondMax: - type: integer - example: 100 - redundancySupported: - type: boolean - example: true - multiSubnetSupported: - type: boolean - example: true - accuracyUnit: - type: string - example: microseconds - accuracySla: - type: integer - example: 50 - accuracyAvgMin: - type: integer - example: 1 - accuracyAvgMax: - type: integer - example: 10 - changelog: - $ref: "#/components/schemas/Changelog" - description: EPT Service Package Information - example: - href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD - code: NTP_STANDARD - type: TIME_SERVICE_PACKAGE - bandwidth: 10 - accuracyUnit: microseconds - accuracySla: 50 - accuracyAvgMin: 1 - accuracyAvgMax: 10 - clientsPerSecondMax: 100 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - ConnectionType: - type: string - description: Connection type - enum: - - EVPL_VC - - EPL_VC - - EC_VC - - IP_VC - - ACCESS_EPL_VC - - EIA_VC - - EVPLAN_VC - - EPLAN_VC - - IPWAN_VC - - IA_VC - Order: - type: object - properties: - purchaseOrderNumber: - type: string - description: Purchase order number - customerReferenceNumber: - type: string - description: Customer reference number - billingTier: - type: string - description: Billing tier for connection bandwidth - orderId: - type: string - description: Order Identification - orderNumber: - type: string - description: Order Reference Number - SimplifiedNotification: - required: - - emails - - type - type: object - properties: - type: - type: string - description: Notification Type - example: BANDWIDTH_ALERT - enum: - - NOTIFICATION - - BANDWIDTH_ALERT - - CONNECTION_APPROVAL - - PROFILE_LIFECYCLE - - ALL - - SALES_REP_NOTIFICATIONS - sendInterval: - type: string - emails: - type: array - description: Array of contact emails - items: - type: string - format: email - registeredUsers: - type: array - description: Array of registered users - items: - type: string - ConnectionRedundancy: - type: object - properties: - group: - type: string - description: Redundancy group identifier (UUID of primary connection) - priority: - $ref: "#/components/schemas/ConnectionPriority" - description: Connection redundancy configuration - ConnectionSide: - type: object - properties: - serviceToken: - $ref: "#/components/schemas/ServiceToken" - accessPoint: - $ref: "#/components/schemas/AccessPoint" - companyProfile: - $ref: "#/components/schemas/ConnectionCompanyProfile" - invitation: - $ref: "#/components/schemas/ConnectionInvitation" - additionalInfo: - type: array - description: Any additional information, which is not part of connection metadata or configuration - items: - $ref: "#/components/schemas/ConnectionSideAdditionalInfo" - description: Connection configuration object for each side of multi-segment connection - Project: - required: - - projectId - type: object - properties: - projectId: - type: string - description: Subscriber-assigned project ID - example: 44f4c4f8-2f39-494e-838c-d8e640591be5 - PortResponseProject: - type: object - properties: - projectId: - type: string - description: Subscriber-assigned project ID - example: 44f4c4f8-2f39-494e-838c-d8e640591be5 - ConnectionSideAdditionalInfo: - type: object - properties: - key: - type: string - description: Key - value: - type: string - description: Value - description: Additional information - ConnectionState: - type: string - description: Connection status - enum: - - ACTIVE - - CANCELLED - - DEPROVISIONED - - DEPROVISIONING - - DRAFT - - FAILED - - PENDING - - PROVISIONED - - PROVISIONING - - REPROVISIONING - - "" - Change: - required: - - createdDateTime - - type - type: object - properties: - uuid: - type: string - description: Uniquely identifies a change - type: - type: string - description: Type of change - enum: - - CONNECTION_CREATION - - CONNECTION_UPDATE - - CONNECTION_DELETION - - CONNECTION_PROVIDER_STATUS_REQUEST - status: - type: string - description: Current outcome of the change flow - enum: - - APPROVED - - COMPLETED - - FAILED - - REJECTED - - REQUESTED - - SUBMITTED_FOR_APPROVAL - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - example: 2020-11-06T07:00:00Z - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - example: 2020-11-06T07:00:00Z - information: - type: string - description: Additional information - data: - $ref: "#/components/schemas/ConnectionChangeOperation" - description: Current state of latest connection change - ConnectionOperation: - type: object - properties: - providerStatus: - $ref: "#/components/schemas/ProviderStatus" - equinixStatus: - $ref: "#/components/schemas/EquinixStatus" - operationalStatus: - type: string - description: Connection operational status - enum: - - UP - - DOWN - errors: - type: array - items: - $ref: "#/components/schemas/Error" - opStatusChangedAt: - type: string - description: When connection transitioned into current operational status - format: date-time - example: 2020-11-06T07:00:00Z - description: Connection type-specific operational data - SimplifiedAccount: - type: object - properties: - accountNumber: - type: integer - description: Account number - format: int64 - accountName: - type: string - description: Account name - orgId: - type: integer - description: Customer organization identifier - format: int64 - organizationName: - type: string - description: Customer organization name - globalOrgId: - type: string - description: Global organization identifier - globalOrganizationName: - type: string - description: Global organization name - ucmId: - type: string - description: Account ucmId - globalCustId: - type: string - description: Account name - resellerAccountNumber: - type: integer - description: Reseller account number - format: int64 - resellerAccountName: - type: string - description: Reseller account name - resellerUcmId: - type: string - description: Reseller account ucmId - resellerOrgId: - type: integer - description: Reseller customer organization identifier - format: int64 - SimplifiedAccountPortResponse: - type: object - description: Temporary SimplifiedAccount for PortResponse data mismatch of all strings in account - allOf: - - $ref: "#/components/schemas/SimplifiedAccount" - properties: - accountNumber: - type: string - description: Account number - orgId: - type: string - description: Customer organization identifier - resellerAccountNumber: - type: string - description: Reseller account number - resellerOrgId: - type: string - description: Reseller customer organization identifier - Changelog: - type: object - properties: - createdBy: - type: string - description: Created by User Key - example: johnsmith - createdByFullName: - type: string - description: Created by User Full Name - example: John Smith - createdByEmail: - type: string - description: Created by User Email Address - example: john.smith@example.com - createdDateTime: - type: string - description: Created by Date and Time - format: date-time - example: 2020-11-06T07:00:00Z - updatedBy: - type: string - description: Updated by User Key - example: johnsmith - updatedByFullName: - type: string - description: Updated by User Full Name - example: John Smith - updatedByEmail: - type: string - description: Updated by User Email Address - example: john.smith@example.com - updatedDateTime: - type: string - description: Updated by Date and Time - format: date-time - example: 2020-11-06T07:00:00Z - deletedBy: - type: string - description: Deleted by User Key - example: johnsmith - deletedByFullName: - type: string - description: Deleted by User Full Name - example: John Smith - deletedByEmail: - type: string - description: Deleted by User Email Address - example: john.smith@example.com - deletedDateTime: - type: string - description: Deleted by Date and Time - format: date-time - example: 2020-11-06T07:00:00Z - description: Change log - Error: - required: - - errorCode - - errorMessage - type: object - properties: - errorCode: - pattern: ^EQ-\d{7}$ - type: string - errorMessage: - type: string - correlationId: - type: string - details: - type: string - help: - type: string - additionalInfo: - type: array - items: - $ref: "#/components/schemas/PriceError_additionalInfo" - description: Error Response with details - ConnectionChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - example: add - path: - type: string - description: path inside document leading to updated parameter - example: /ipv6 - value: - description: new value for updated parameter - description: Connection change operation data - Actions: - type: string - description: Connection action type - enum: - - CONNECTION_CREATION_ACCEPTANCE - - CONNECTION_CREATION_REJECTION - - CONNECTION_UPDATE_ACCEPTANCE - - CONNECTION_UPDATE_REJECTION - - CONNECTION_DELETION_ACCEPTANCE - - CONNECTION_REJECTION_ACCEPTANCE - - CONNECTION_UPDATE_REQUEST - - MIGRATION_EVPL_VC - - CONNECTION_PROVIDER_STATUS_REQUEST - - ACCEPT_HOSTED_CONNECTION - - CANCEL_EVPL_VC_DRAFT_ORDERS - ConnectionAcceptanceData: - type: object - properties: - zSide: - $ref: "#/components/schemas/ConnectionSide" - description: Connection acceptance data - BGPConnectionIpv4: - required: - - customerPeerIp - - enabled - type: object - properties: - customerPeerIp: - type: string - description: Customer side peering ip - example: 10.1.1.2 - equinixPeerIp: - type: string - description: Equinix side peering ip - example: 10.1.1.3 - enabled: - type: boolean - description: Admin status for the BGP session - outboundASPrependCount: - type: integer - description: AS path prepend count - format: int64 - example: 3 - operation: - $ref: "#/components/schemas/BGPConnectionOperation" - BGPConnectionIpv6: - required: - - customerPeerIp - - enabled - type: object - properties: - customerPeerIp: - type: string - description: Customer side peering ip - example: 2001:db8:c59b::1 - equinixPeerIp: - type: string - description: Equinix side peering ip - example: 2001:db8:c59b::1 - enabled: - type: boolean - description: Admin status for the BGP session - outboundASPrependCount: - type: integer - description: AS path prepend count - format: int64 - example: 3 - operation: - $ref: "#/components/schemas/BGPConnectionOperation" - RoutingProtocolBFD: - required: - - enabled - type: object - properties: - enabled: - type: boolean - interval: - type: string - example: "100" - DirectConnectionIpv4: - type: object - properties: - equinixIfaceIp: - type: string - description: Equinix side Interface IP address - example: 192.168.100.0/30 - DirectConnectionIpv6: - required: - - equinixIfaceIp - type: object - properties: - equinixIfaceIp: - type: string - description: Equinix side Interface IP address - example: 2001:db8:c59b::/1 - RoutingProtocolBGPData: - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - BGP - name: - type: string - example: My-BGP-route-1 - bgpIpv4: - $ref: "#/components/schemas/BGPConnectionIpv4" - bgpIpv6: - $ref: "#/components/schemas/BGPConnectionIpv6" - customerAsn: - type: integer - description: Customer asn - format: int64 - example: 65002 - equinixAsn: - type: integer - description: Equinix asn - format: int64 - example: 65002 - bgpAuthKey: - type: string - description: BGP authorization key - example: testAuthKey - bfd: - $ref: "#/components/schemas/RoutingProtocolBFD" - href: - type: string - description: Routing Protocol URI - format: uri - example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5 - uuid: - type: string - description: Routing protocol identifier - format: uuid - example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: - type: string - enum: - - PROVISIONED - - DEPROVISIONED - - PROVISIONING - - DEPROVISIONING - - REPROVISIONING - - FAILED - operation: - $ref: "#/components/schemas/RoutingProtocolOperation" - change: - $ref: "#/components/schemas/RoutingProtocolChange" - changelog: - $ref: "#/components/schemas/Changelog" - RoutingProtocolDirectData: - type: object - properties: - type: - type: string - description: Routing protocol type - enum: - - DIRECT - name: - type: string - example: My-direct-route-1 - directIpv4: - $ref: "#/components/schemas/DirectConnectionIpv4" - directIpv6: - $ref: "#/components/schemas/DirectConnectionIpv6" - href: - type: string - description: Routing Protocol URI - format: uri - example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5 - uuid: - type: string - description: Routing protocol identifier - format: uuid - example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: - type: string - enum: - - PROVISIONED - - DEPROVISIONED - - PROVISIONING - - DEPROVISIONING - - REPROVISIONING - - FAILED - operation: - $ref: "#/components/schemas/RoutingProtocolOperation" - change: - $ref: "#/components/schemas/RoutingProtocolChange" - changelog: - $ref: "#/components/schemas/Changelog" - BGPActions: - type: string - description: BGP action type - enum: - - CLEAR_BGPIPV4 - - CLEAR_BGPIPV6 - - CLEAR_BGPIPV4_INBOUND - - CLEAR_BGPIPV6_INBOUND - - RESET_BGPIPV4 - - RESET_BGPIPV6 - BGPActionStates: - type: string - description: BGP action state - enum: - - PENDING - - FAILED - - SUCCEEDED - RoutingProtocolChange: - required: - - type - - uuid - type: object - properties: - uuid: - type: string - description: Uniquely identifies a change - type: - type: string - description: Type of change - enum: - - ROUTING_PROTOCOL_UPDATE - - ROUTING_PROTOCOL_CREATION - - ROUTING_PROTOCOL_DELETION - href: - type: string - description: Routing Protocol Change URI - format: uri - description: Current state of latest Routing Protocol change - RoutingProtocolChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - add - - replace - - remove - path: - type: string - description: path inside document leading to updated parameter - example: / - value: - $ref: "#/components/schemas/RoutingProtocolBase" - description: Routing Protocol change operation data - PaginationRequest: - type: object - properties: - offset: - minimum: 0 - type: integer - description: Index of the first element. - default: 0 - limit: - minimum: 1 - type: integer - description: Number of elements to be requested per page. Number must be between 1 and 100, and the default is 20. - default: 20 - description: Pagination request information - SortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - SortBy: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /name - - /direction - - /aSide/accessPoint/name - - /aSide/accessPoint/type - - /aSide/accessPoint/account/accountName - - /aSide/accessPoint/location/metroName - - /aSide/accessPoint/location/metroCode - - /aSide/accessPoint/linkProtocol/vlanCTag - - /aSide/accessPoint/linkProtocol/vlanSTag - - /zSide/accessPoint/name - - /zSide/accessPoint/type - - /zSide/accessPoint/account/accountName - - /zSide/accessPoint/location/metroName - - /zSide/accessPoint/location/metroCode - - /zSide/accessPoint/linkProtocol/vlanCTag - - /zSide/accessPoint/linkProtocol/vlanSTag - - /zSide/accessPoint/authenticationKey - - /bandwidth - - /geoScope - - /uuid - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - - /operation/equinixStatus - - /operation/providerStatus - - /redundancy/priority - SortCriteriaResponse: - type: object - properties: - direction: - $ref: "#/components/schemas/SortDirection" - property: - $ref: "#/components/schemas/SortBy" - Price: - type: object - properties: - href: - type: string - description: An absolute URL that returns specified pricing data - format: url - type: - $ref: "#/components/schemas/ProductType" - code: - type: string - description: Equinix-assigned product code - name: - type: string - description: Full product name - description: - type: string - description: Product description - account: - $ref: "#/components/schemas/SimplifiedAccount" - charges: - type: array - items: - $ref: "#/components/schemas/PriceCharge" - currency: - type: string - description: Product offering price currency - termLength: - type: integer - description: In months. No value means unlimited - enum: - - 12 - - 24 - - 36 - catgory: - $ref: "#/components/schemas/PriceCategory" - connection: - $ref: "#/components/schemas/VirtualConnectionPrice" - ipBlock: - $ref: "#/components/schemas/IpBlockPrice" - router: - $ref: "#/components/schemas/FabricCloudRouterPrice" - port: - $ref: "#/components/schemas/VirtualPortPrice" - ServiceProfileTypeEnum: - type: string - description: Service profile type - example: L2_PROFILE - enum: - - L2_PROFILE - - L3_PROFILE - - IA_PROFILE - ServiceProfileVisibilityEnum: - type: string - enum: - - PRIVATE - - PUBLIC - SimplifiedLocation: - type: object - properties: - region: - type: string - example: AMER, APAC, EMEA - metroName: - type: string - example: Amsterdam - metroCode: - type: string - example: AM - metroHref: - type: string - example: https://api.equinix.com/fabric/v4/metros/AM - ibx: - type: string - example: AM1 - ServiceProfileStateEnum: - type: string - description: Equinix assigned state. - example: ACTIVE - enum: - - ACTIVE - - PENDING_APPROVAL - - DELETED - - REJECTED - ServiceTokenType: - type: string - description: Type of Service Token - enum: - - VC_TOKEN - ServiceTokenConnection: - required: - - type - type: object - properties: - type: - type: string - description: Type of Connection - enum: - - EVPL_VC - href: - type: string - description: An absolute URL that is the subject of the link's context. - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned connection identifier - format: uuid - allowRemoteConnection: - type: boolean - description: Authorization to connect remotely - default: false - bandwidthLimit: - maximum: 100000 - minimum: 0 - type: integer - description: Connection bandwidth limit in Mbps - supportedBandwidths: - type: array - description: List of permitted bandwidths. - items: - type: integer - aSide: - $ref: "#/components/schemas/ServiceTokenSide" - zSide: - $ref: "#/components/schemas/ServiceTokenSide" - description: Service Token Connection Type Information - ServiceTokenState: - type: string - description: Service token state - enum: - - ACTIVE - - INACTIVE - - EXPIRED - - DELETED - ServiceTokenChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - replace - - add - - remove - path: - type: string - description: path inside document leading to updated parameter - example: /expirationDateTime - value: - description: new value for updated parameter - description: Service Token change operation data - ServiceTokenActions: - type: string - description: Service Token action type - enum: - - RESEND_EMAIL_NOTIFICATION - PortType: - type: string - description: Type of Port - enum: - - XF_PORT - - IX_PORT - PortState: - type: string - description: Port lifecycle state - enum: - - PENDING - - PROVISIONING - - PROVISIONED - - ACTIVE - - DEPROVISIONING - - DEPROVISIONED - - INACTIVE - - FAILED - - ADDED - - DELETED - - TO_BE_ADDED - - TO_BE_DELETED - PortOrder: - type: object - properties: - purchaseOrder: - $ref: "#/components/schemas/PortOrder_purchaseOrder" - orderId: - type: string - description: Order Identification - orderNumber: - type: string - description: Order Reference Number - uuid: - type: string - description: Equinix-assigned order identifier - format: uuid - signature: - $ref: "#/components/schemas/PortOrder_signature" - PortOperation: - type: object - properties: - operationalStatus: - type: string - description: Availability of a given physical port. - enum: - - UP - - DOWN - connectionCount: - type: integer - description: Total number of connections. - opStatusChangedAt: - type: string - description: Date and time at which port availability changed. - format: date-time - example: 2020-11-06T07:00:00Z - description: Operational specifications for ports. - PortDevice: - type: object - properties: - name: - type: string - description: Device name - redundancy: - $ref: "#/components/schemas/PortDeviceRedundancy" - description: Port device - PortInterface: - type: object - properties: - type: - type: string - description: Port interface type - ifIndex: - type: string - description: Port interface index - name: - type: string - description: Port interface name - description: Port interface - PortDemarcationPoint: - type: object - properties: - cabinetUniqueSpaceId: - type: string - description: Port cabinet unique space id - cageUniqueSpaceId: - type: string - description: Port cage unique space id - patchPanel: - type: string - description: Port patch panel - patchPanelName: - type: string - description: Port patch panel - deprecated: true - patchPanelPortA: - type: string - description: Port patch panel port A - patchPanelPortB: - type: string - description: Port patch panel port B - connectorType: - type: string - description: Port connector type - ibx: - type: string - description: Port ibx identifier - description: Customer physical Port - PortRedundancy: - type: object - properties: - enabled: - type: boolean - description: Access point redundancy - group: - type: string - description: Port UUID of respective primary port - priority: - $ref: "#/components/schemas/PortPriority" - description: Port redundancy configuration - PortEncapsulation: - type: object - properties: - type: - type: string - description: Port encapsulation protocol type - enum: - - "NULL" - - DOT1Q - - QINQ - - UNTAGGED - tagProtocolId: - type: string - description: Port encapsulation tag protocol identifier - description: Port encapsulation configuration - PortLag: - type: object - properties: - id: - type: string - description: id - enabled: - type: boolean - description: enabled - name: - type: string - description: name - memberStatus: - type: string - description: member status - description: Port Lag - PortSettings: - type: object - properties: - product: - type: string - description: Product name - buyout: - type: boolean - viewPortPermission: - type: boolean - placeVcOrderPermission: - type: boolean - layer3Enabled: - type: boolean - productCode: - type: string - sharedPortType: - type: boolean - sharedPortProduct: - type: string - enum: - - NETWORK_EDGE - - VIRTUAL_GATEWAY - - SMARTKEY - - EDGE_METAL - packageType: - type: string - description: Type of Port Package - enum: - - STANDARD - - UNTAGGED - - UNLIMITED - - FREE - - UNLIMITED PLUS - description: Port configuration settings - PortNotification: - required: - - registeredUsers - - type - type: object - properties: - type: - type: string - description: Notification Type - enum: - - NOTIFICATION - - TECHNICAL - - PEERING - - ESCALATION - registeredUsers: - type: array - description: Array of registered users - items: - type: string - PortAdditionalInfo: - type: object - properties: - key: - type: string - description: Key - value: - type: string - description: Value - description: Additional information - PortLoa: - type: object - properties: - uuid: - type: string - description: uuid - href: - type: string - description: Loa uri. - format: uri - readOnly: true - type: - type: string - description: Loa type - enum: - - CTR_LOA - description: Port Loas - PhysicalPortType: - type: string - description: Type of Port - enum: - - XF_PHYSICAL_PORT - PortTether: - type: object - properties: - crossConnectId: - type: string - description: Port cross connect identifier - cabinetNumber: - type: string - description: Port cabinet number - systemName: - type: string - description: Port system name - patchPanel: - type: string - description: Port patch panel - patchPanelPortA: - type: string - description: Port patch panel port A - patchPanelPortB: - type: string - description: Port patch panel port B - ibx: - type: string - description: z-side/Equinix IBX - description: Port physical connection - LinkProtocolResponse: - type: object - properties: - href: - type: string - description: LinkProtocol URI - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned network identifier - format: uuid - example: 92dc376a-a932-43aa-a6a2-c806dedbd784 - state: - $ref: "#/components/schemas/LinkProtocolState" - type: - $ref: "#/components/schemas/LinkProtocolRequestType" - vlanTag: - type: integer - example: 20 - vni: - type: integer - example: 20 - vlanTagMin: - type: integer - example: 20 - vlanTagMax: - type: integer - example: 200 - vlanSTag: - type: integer - example: 20 - vlanCTag: - type: integer - example: 20 - vlanCTagMin: - type: integer - example: 20 - vlanCTagMax: - type: integer - example: 200 - subInterface: - $ref: "#/components/schemas/SubInterface" - asset: - $ref: "#/components/schemas/LinkProtocolConnection" - serviceToken: - $ref: "#/components/schemas/LinkProtocolServiceToken" - changeLog: - $ref: "#/components/schemas/Changelog" - description: Link Protocol response - PortSortDirection: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - PortSortBy: - type: string - description: Possible field names to use on sorting - default: /device/name - enum: - - /device/name - RouteFilterState: - type: string - description: Route Filter status - enum: - - PROVISIONING - - REPROVISIONING - - DEPROVISIONING - - PROVISIONED - - DEPROVISIONED - - NOT_PROVISIONED - - NOT_DEPROVISIONED - RouteFiltersChange: - required: - - type - - uuid - type: object - properties: - uuid: - type: string - description: Uniquely identifies a change - type: - type: string - description: Type of change - enum: - - BGP_IPv4_PREFIX_FILTER_UPDATE - - BGP_IPv4_PREFIX_FILTER_CREATION - - BGP_IPv4_PREFIX_FILTER_DELETION - - BGP_IPv6_PREFIX_FILTER_UPDATE - - BGP_IPv6_PREFIX_FILTER_CREATION - - BGP_IPv6_PREFIX_FILTER_DELETION - href: - type: string - description: Route Filter Change URI - format: uri - description: Current state of latest Route Filter change - RouteFiltersPatchRequestItem: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - example: replace - path: - type: string - description: path to change - example: /name - value: - type: object - description: new value for updated parameter - description: Route Filter change operation data - RouteFiltersChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - add - - replace - - remove - path: - type: string - description: path inside document leading to updated parameter - example: / - value: - $ref: "#/components/schemas/RouteFiltersBase" - description: Route Filter change operation data - RouteFilterConnectionsData: - type: object - properties: - href: - type: string - description: Connection URI - format: uri - example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f - type: - $ref: "#/components/schemas/ConnectionType" - uuid: - type: string - description: Route Filter identifier - format: uuid - example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: - type: string - example: connection-1 - RouteFilterRuleState: - type: string - description: Route Filter Rule status - enum: - - PROVISIONING - - REPROVISIONING - - DEPROVISIONING - - PROVISIONED - - DEPROVISIONED - - NOT_PROVISIONED - - NOT_DEPROVISIONED - RouteFilterRulesChange: - required: - - type - - uuid - type: object - properties: - uuid: - type: string - description: Uniquely identifies a change - type: - type: string - description: Type of change - enum: - - BGP_IPv4_PREFIX_FILTER_RULE_UPDATE - - BGP_IPv4_PREFIX_FILTER_RULE_CREATION - - BGP_IPv4_PREFIX_FILTER_RULE_DELETION - - BGP_IPv6_PREFIX_FILTER_RULE_UPDATE - - BGP_IPv6_PREFIX_FILTER_RULE_CREATION - - BGP_IPv6_PREFIX_FILTER_RULE_DELETION - href: - type: string - description: Route Filter Change URI - format: uri - description: Current state of latest Route Filter Rule change - RouteFilterRulesPatchRequestItem: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - example: replace - path: - type: string - description: path to change - example: /prefixMatch - value: - type: object - description: new value for updated parameter - description: Route Filter Rule change operation data - RouteFilterRulesChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - add - - replace - - remove - path: - type: string - description: path inside document leading to updated parameter - example: / - value: - $ref: "#/components/schemas/RouteFilterRulesBase" - description: Route Filter Rule change operation data - SimplifiedLocationWithoutIBX: - required: - - metroCode - type: object - properties: - href: - type: string - description: The Canonical URL at which the resource resides. - region: - type: string - example: AMER, APAC, EMEA - metroName: - type: string - example: Amsterdam - metroCode: - type: string - example: AM - CloudRouterPostRequestPackage: - required: - - code - type: object - properties: - href: - type: string - description: Fabric Cloud Router URI - format: uri - example: https://api.equinix.com/fabric/v4/routerPackages/LAB - type: - type: string - description: Cloud Router package type - example: ROUTER_PACKAGE - enum: - - ROUTER_PACKAGE - code: - type: string - description: Cloud Router package code - example: LAB - enum: - - LAB - - ADVANCED - - STANDARD - - PREMIUM - description: Fabric Cloud Router Package Type - CloudRouterAccessPointState: - type: string - description: Access point lifecycle state - enum: - - PROVISIONED - - PROVISIONING - - DEPROVISIONING - - DEPROVISIONED - - LOCKED - - NOT_PROVISIONED - - NOT_DEPROVISIONED - CloudRouterChange: - required: - - type - - updatedDateTime - type: object - properties: - uuid: - type: string - description: Uniquely identifies a change - type: - type: string - description: Type of change - enum: - - ROUTER_UPDATE - - ROUTER_PACKAGE_UPDATE - status: - type: string - description: Current outcome of the change flow - enum: - - COMPLETED - - FAILED - - REQUESTED - createdDateTime: - type: string - description: Set when change flow starts - format: date-time - example: 2020-11-06T07:00:00Z - updatedDateTime: - type: string - description: Set when change object is updated - format: date-time - example: 2020-11-06T07:00:00Z - information: - type: string - description: Additional information - data: - $ref: "#/components/schemas/CloudRouterChangeOperation" - description: Current state of latest CloudRouter change - CloudRouterChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - replace - - add - - remove - path: - type: string - description: path inside document leading to updated parameter - value: - description: new value for updated parameter - description: Fabric Cloud Router change operation data - CloudRouterActionType: - type: string - description: Cloud Router action type - enum: - - BGP_SESSION_STATUS_UPDATE - - ROUTE_TABLE_ENTRY_UPDATE - RouteTableEntry: - required: - - changeLog - - state - - type - type: object - properties: - type: - $ref: "#/components/schemas/RouteTableEntryType" - protocolType: - $ref: "#/components/schemas/RouteTableEntryProtocolType" - state: - $ref: "#/components/schemas/RouteTableEntryState" - age: - type: string - example: PT5M30S - prefix: - type: string - example: 192.168.10.0/24 - nextHop: - type: string - example: 10.10.10.5 - metric: - type: integer - example: 5 - localPreference: - type: integer - example: 200 - asPath: - type: array - items: - type: integer - connection: - $ref: "#/components/schemas/RouteTableEntry_connection" - changeLog: - $ref: "#/components/schemas/Changelog" - description: Route table entry object - code: - type: string - description: Cloud Router package code - example: LAB - enum: - - LAB - - ADVANCED - - STANDARD - - PREMIUM - PackageChangeLog: - type: object - properties: - createdDateTime: - type: string - format: date-time - example: 2020-11-06T07:00:00Z - updatedDateTime: - type: string - format: date-time - example: 2020-11-06T07:00:00Z - description: Cloud Router package change log - ApiServices: - type: object - properties: - route: - type: string - description: service routes - status: - type: string - description: service status - changedDateTime: - type: string - description: service status change date - description: Available services details - NetworkType: - type: string - description: Network type - enum: - - EVPLAN - - EPLAN - - IPWAN - NetworkScope: - type: string - description: Network scope - enum: - - REGIONAL - - GLOBAL - - LOCAL - NetworkState: - type: string - description: Network status - example: ACTIVE - enum: - - ACTIVE - - INACTIVE - - DELETED - SimplifiedNetworkChange: - type: object - properties: - href: - type: string - description: Network URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - uuid: - type: string - description: Uniquely identifies a change - format: uuid - example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: - $ref: "#/components/schemas/NetworkChangeType" - description: Current state of latest network change - NetworkOperation: - type: object - properties: - equinixStatus: - $ref: "#/components/schemas/NetworkEquinixStatus" - description: Network operational data - Link: - type: object - properties: - href: - type: string - description: Resource URI - format: uri - readOnly: true - rel: - type: string - description: OperationId from Swagger hub spec - method: - type: string - description: Http method type - contentType: - type: string - description: Content type for the response - authenticate: - type: boolean - description: Authentication required or not - NetworkChangeOperation: - required: - - op - - path - - value - type: object - properties: - op: - type: string - description: Handy shortcut for operation name - enum: - - replace - - add - - remove - path: - type: string - description: path inside document leading to updated parameter - example: /name - value: - description: new value for updated parameter - description: Network change operation data - NetworkSortCriteriaResponse: - type: object - properties: - direction: - $ref: "#/components/schemas/NetworkSortDirectionResponse" - property: - $ref: "#/components/schemas/NetworkSortByResponse" - NetworkChangeType: - type: string - description: Type of change - enum: - - NETWORK_CREATION - - NETWORK_UPDATE - - NETWORK_DELETION - NetworkChangeStatus: - type: string - description: Current outcome of the change flow - enum: - - APPROVED - - COMPLETED - - FAILED - - REJECTED - - REQUESTED - - SUBMITTED_FOR_APPROVAL - fabricConnectionUuid: - title: fabricConnectionUuid - required: - - uuid - type: object - properties: - uuid: - type: string - description: uuid of the Fabric L2 connection - format: uuid - href: - type: string - description: the href for the L2 connection - format: uri - type: - type: string - description: UUID of the Fabric Connection Instance - example: - uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f - ipv4: - title: ipv4 - type: object - properties: - primary: - type: string - format: ipv4 - secondary: - type: string - format: ipv4 - networkMask: - type: string - format: ipv4 - defaultGateway: - type: string - format: ipv4 - description: EPT service network information - example: - primary: 10.0.0.1 - secondary: 10.0.0.2 - networkMask: 255.255.255.240 - defaultGateway: 10.0.0.3 - account: - required: - - accountNumber - type: object - properties: - accountNumber: - type: integer - isResellerAccount: - type: boolean - orgId: - type: string - globalOrgId: - type: string - description: Account model, includes account number and flag to indicate if this account is reseller - example: - accountNumber: 123456 - advanceConfiguration: - type: object - properties: - ntp: - $ref: "#/components/schemas/ntpAdvanceConfiguration" - ptp: - $ref: "#/components/schemas/ptpAdvanceConfiguration" - description: Advance Configuration for NTP/PTP - precisionTimePackageRequest: - title: precisionTimePackageRequest - required: - - code - type: object - properties: - href: - type: string - format: uri - code: - type: string - enum: - - NTP_STANDARD - - NTP_ENTERPRISE - - PTP_STANDARD - - PTP_ENTERPRISE - description: EPT Package Request - example: - code: NTP_STANDARD - connectionLink: - type: object - properties: - href: - type: string - format: uri - example: https://api.equinix.com/fabric/v4/timeServices/92dc376a-a932-43aa-a6a2-c806dedbd784/connections - type: - type: string - enum: - - EVPL_VC - uuid: - type: string - format: uuid - ConnectionPriority: - type: string - description: Connection priority in redundancy group - enum: - - PRIMARY - - SECONDARY - AccessPoint: - type: object - properties: - type: - $ref: "#/components/schemas/AccessPointType" - account: - $ref: "#/components/schemas/SimplifiedAccount" - location: - $ref: "#/components/schemas/SimplifiedLocation" - port: - $ref: "#/components/schemas/SimplifiedPort" - profile: - $ref: "#/components/schemas/SimplifiedServiceProfile" - router: - $ref: "#/components/schemas/CloudRouter" - linkProtocol: - $ref: "#/components/schemas/SimplifiedLinkProtocol" - virtualDevice: - $ref: "#/components/schemas/VirtualDevice" - interface: - $ref: "#/components/schemas/Interface" - network: - $ref: "#/components/schemas/SimplifiedNetwork" - sellerRegion: - type: string - description: Access point seller region - peeringType: - $ref: "#/components/schemas/PeeringType" - authenticationKey: - type: string - description: Access point authentication key - providerConnectionId: - type: string - description: Provider assigned Connection Id - virtualNetwork: - $ref: "#/components/schemas/VirtualNetwork" - interconnection: - $ref: "#/components/schemas/MetalInterconnection" - description: Access point object - ConnectionCompanyProfile: - type: object - properties: - id: - type: number - description: company profile identifier - example: 1 - name: - type: string - description: company profile name - example: Company-1 - globalOrgId: - type: string - description: global customer organization value - description: Connection Company Profile Details - ConnectionInvitation: - type: object - properties: - email: - type: string - description: invitee email - example: test@equinix.com - message: - type: string - description: invitation message - example: Hello, Please accept my invitation - ctrDraftOrderId: - type: string - description: draft order id for invitation - description: Connection Invitation Details - ProviderStatus: - type: string - description: Connection provider readiness status - enum: - - AVAILABLE - - DEPROVISIONED - - DEPROVISIONING - - FAILED - - NOT_AVAILABLE - - PENDING_APPROVAL - - PENDING_CONFIGURATION - - PROVISIONED - - PROVISIONING - - REJECTED - - PENDING_BGP - - OUT_OF_BANDWIDTH - - DELETED - - ERROR - - ERRORED - - NOTPROVISIONED - - NOT_PROVISIONED - - ORDERING - - DELETING - - PENDING DELETE - - N/A - EquinixStatus: - type: string - description: Connection status - enum: - - REJECTED_ACK - - REJECTED - - PENDING_DELETE - - PROVISIONED - - BEING_REPROVISIONED - - BEING_DEPROVISIONED - - BEING_PROVISIONED - - CREATED - - ERRORED - - PENDING_DEPROVISIONING - - APPROVED - - ORDERING - - PENDING_APPROVAL - - NOT_PROVISIONED - - DEPROVISIONING - - NOT_DEPROVISIONED - - PENDING_AUTO_APPROVAL - - PROVISIONING - - PENDING_BGP_PEERING - - PENDING_PROVIDER_VLAN - - DEPROVISIONED - - DELETED - - PENDING_BANDWIDTH_APPROVAL - - AUTO_APPROVAL_FAILED - - UPDATE_PENDING - - DELETED_API - - MODIFIED - - PENDING_PROVIDER_VLAN_ERROR - - DRAFT - - CANCELLED - - PENDING_INTERFACE_CONFIGURATION - BGPConnectionOperation: - type: object - properties: - operationalStatus: - type: string - description: BGP IPv4 or IPv6 Connection State operational status - enum: - - UP - - DOWN - - UNKNOWN - opStatusChangedAt: - type: string - description: Last BGP State Update by Date and Time - format: date-time - example: 2021-10-30T07:21:39Z - description: BGP IPv4 or IPv6 Connection State operational data - RoutingProtocolOperation: - type: object - properties: - errors: - type: array - items: - $ref: "#/components/schemas/Error" - ProductType: - type: string - description: Product type - enum: - - VIRTUAL_CONNECTION_PRODUCT - - IP_BLOCK_PRODUCT - - VIRTUAL_PORT_PRODUCT - - CLOUD_ROUTER_PRODUCT - PriceCharge: - type: object - properties: - type: - type: string - description: Price charge type - enum: - - MONTHLY_RECURRING - - NON_RECURRING - price: - minimum: 0 - type: number - description: Offering price - format: double - description: Price Charge - PriceCategory: - type: string - description: Price category - enum: - - COUNTRY - - CUSTOMER - VirtualConnectionPrice: - type: object - properties: - uuid: - type: string - description: Either uuid or rest of attributes are required - format: uuid - type: - $ref: "#/components/schemas/VirtualConnectionPriceConnectionType" - bandwidth: - minimum: 0 - type: integer - aSide: - $ref: "#/components/schemas/VirtualConnectionPriceASide" - zSide: - $ref: "#/components/schemas/VirtualConnectionPriceZSide" - description: Virtual Connection Product configuration - IpBlockPrice: - type: object - properties: - uuid: - type: string - description: Either uuid or rest of attributes are required - format: uuid - type: - $ref: "#/components/schemas/IpBlockType" - prefixLength: - type: integer - location: - $ref: "#/components/schemas/PriceLocation" - description: IP Block Product configuration - FabricCloudRouterPrice: - type: object - properties: - uuid: - type: string - description: Unique identifier assigned to the Cloud Router - format: uuid - location: - $ref: "#/components/schemas/PriceLocation" - package: - $ref: "#/components/schemas/FabricCloudRouterPackages" - description: Cloud Router Product configuration - VirtualPortPrice: - type: object - properties: - uuid: - type: string - description: Unique identifier assigned to the virtual port. Either the uuid or the remaining attributes must be supplied. - format: uuid - type: - $ref: "#/components/schemas/VirtualPortType" - location: - $ref: "#/components/schemas/VirtualPortLocation" - lag: - $ref: "#/components/schemas/LinkAggregationGroup" - physicalPortsQuantity: - type: integer - description: Number of physical ports requested. The defaults is 1. - default: 1 - bandwidth: - type: integer - description: Aggregated data transfer capacity, expressed as follows
-> Mbps, megabits (1 million bits) per second
-> Gbps, gigabits (1 billion bits) per second
Bandwidth must be divisible by physicalPortsQuantity. - redundancy: - $ref: "#/components/schemas/VirtualPortRedundancy" - connectivitySource: - $ref: "#/components/schemas/ConnectivitySource" - serviceType: - $ref: "#/components/schemas/VirtualPortServiceType" - settings: - $ref: "#/components/schemas/VirtualPortConfiguration" - description: Preferences and settings for a virtual port connected to an internet service provider (ISP) or other Equinix platform entity. - ServiceTokenSide: - type: object - properties: - accessPointSelectors: - type: array - description: List of AccessPointSelectors - items: - $ref: "#/components/schemas/AccessPointSelector" - description: Connection link protocol configuration - PortDeviceRedundancy: - type: object - properties: - group: - type: string - description: Device redundancy group - priority: - type: string - description: Device redundancy priority - enum: - - PRIMARY - - SECONDARY - description: Device redundancy - PortPriority: - type: string - description: Port priority in redundancy group - enum: - - PRIMARY - - SECONDARY - LinkProtocolState: - type: string - description: Network status - enum: - - RESERVED - - RELEASED - LinkProtocolRequestType: - type: string - description: Type of Link Protocol - enum: - - UNTAGGED - - DOT1Q - - QINQ - - VXLAN - SubInterface: - type: object - properties: - name: - type: string - description: name of subinterafce of a port - unit: - type: integer - example: 200 - description: Sub Interface information - LinkProtocolConnection: - type: object - properties: - href: - type: string - description: Connection URI - format: uri - readOnly: true - uuid: - type: string - format: string - example: cd67f685-41b0-1b07-6de0-320a5c00abe - type: - type: string - example: EVPL_VC - bandwidth: - type: integer - format: int64 - example: 100 - description: Connection details of Link Protocol - LinkProtocolServiceToken: - type: object - properties: - href: - type: string - description: Service Token URI - format: uri - readOnly: true - uuid: - type: string - format: uuid - example: cd67f685-41b0-1b07-6de0-0320a5c00abe - type: - type: string - example: TOKEN - bandwidth: - type: integer - format: int64 - example: 1000 - description: Service Token details of Link Protocol - RouteTableEntryType: - type: string - description: Route table entry type - enum: - - IPv4_BGP_ROUTE - - IPv4_STATIC_ROUTE - - IPv4_DIRECT_ROUTE - - IPv6_BGP_ROUTE - - IPv6_STATIC_ROUTE - - IPv6_DIRECT_ROUTE - RouteTableEntryProtocolType: - type: string - description: Route table entry protocol type - enum: - - BGP - - STATIC - - DIRECT - RouteTableEntryState: - type: string - description: Route table entry state - enum: - - ACTIVE - NetworkEquinixStatus: - type: string - description: Network status - enum: - - PROVISIONING - - PROVISIONED - - NOT_PROVISIONED - - DEPROVISIONING - - DEPROVISIONED - - NOT_DEPROVISIONED - NetworkSortDirectionResponse: - type: string - description: Sorting direction - default: DESC - enum: - - DESC - - ASC - NetworkSortByResponse: - type: string - description: Possible field names to use on sorting - default: /changeLog/updatedDateTime - enum: - - /name - - /type - - /uuid - - /state - - /scope - - /location/region - - /changeLog/createdDateTime - - /changeLog/updatedDateTime - ntpAdvanceConfiguration: - type: array - items: - $ref: "#/components/schemas/md5" - ptpAdvanceConfiguration: - type: object - properties: - timeScale: - type: string - description: Time Scale value, ARB denotes Arbitrary and PTP denotes Precision Time Protocol. - example: ARB - enum: - - ARB - - PTP - domain: - maximum: 127 - minimum: 0 - type: integer - example: 0 - priority1: - maximum: 248 - minimum: 0 - type: integer - example: 0 - priority2: - maximum: 248 - minimum: 0 - type: integer - example: 0 - logAnnounceInterval: - type: integer - description: The mean time interval between Announce messages. A shorter interval makes ptp4l react faster to the changes in the master-slave hierarchy. The interval should be the same in the whole domain. It's specified as a power of two in seconds. The default is 1 (2 seconds). - example: 0 - logSyncInterval: - type: integer - description: The mean time interval between Sync messages. A shorter interval may improve accuracy of the local clock. It's specified as a power of two in seconds. The default is 0 (1 second). - example: 0 - logDelayReqInterval: - type: integer - example: 0 - transportMode: - type: string - enum: - - Multicast - - Unicast - - Hybrid - grantTime: - maximum: 7200 - minimum: 30 - type: integer - description: Unicast Grant Time in seconds. For Multicast and Hybrid transport modes, grant time defaults to 300 seconds. For Unicast mode, grant time can be between 30 to 7200. - example: 300 - AccessPointType: - type: string - description: Access point type - enum: - - VD - - VG - - SP - - IGW - - COLO - - SUBNET - - CLOUD_ROUTER - - NETWORK - - METAL_NETWORK - SimplifiedPort: - type: object - properties: - type: - $ref: "#/components/schemas/PortType" - id: - type: integer - description: Equinix assigned response attribute for Port Id - href: - type: string - description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context. - format: uri - readOnly: true - uuid: - type: string - description: Equinix assigned response attribute for port identifier - format: uuid - name: - type: string - description: Equinix assigned response attribute for Port name - description: - type: string - description: Equinix assigned response attribute for Port description - physicalPortsSpeed: - minimum: 0 - type: integer - description: Physical Ports Speed in Mbps - connectionsCount: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Connection count - project: - $ref: "#/components/schemas/Project" - state: - $ref: "#/components/schemas/PortState" - cvpId: - type: string - description: Equinix assigned response attribute for Unique ID for a virtual port. - operation: - $ref: "#/components/schemas/PortOperation" - account: - $ref: "#/components/schemas/SimplifiedAccount" - serviceType: - type: string - description: Port service Type - enum: - - EPL - - MSP - bandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port bandwidth in Mbps - availableBandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port available bandwidth in Mbps - usedBandwidth: - minimum: 0 - type: integer - description: Equinix assigned response attribute for Port used bandwidth in Mbps - location: - $ref: "#/components/schemas/SimplifiedLocation" - device: - $ref: "#/components/schemas/PortDevice" - interface: - $ref: "#/components/schemas/PortInterface" - tether: - $ref: "#/components/schemas/PortTether" - demarcationPoint: - $ref: "#/components/schemas/PortDemarcationPoint" - redundancy: - $ref: "#/components/schemas/PortRedundancy" - encapsulation: - $ref: "#/components/schemas/PortEncapsulation" - lagEnabled: - type: boolean - description: If LAG enabled - settings: - $ref: "#/components/schemas/PortSettings" - physicalPortQuantity: - type: integer - description: Number of physical ports - additionalInfo: - type: array - description: Port additional information - items: - $ref: "#/components/schemas/PortAdditionalInfo" - physicalPorts: - type: array - description: Physical ports that implement this port - items: - $ref: "#/components/schemas/PhysicalPort" - description: Port specification - SimplifiedLinkProtocol: - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - vlanTag: - maximum: 4092 - minimum: 2 - type: integer - description: vlanTag value specified for DOT1Q connections - vlanSTag: - maximum: 4092 - minimum: 2 - type: integer - description: vlanSTag value specified for QINQ connections - vlanCTag: - maximum: 4092 - minimum: 2 - type: integer - description: vlanCTag value specified for QINQ connections - description: Connection link protocol Configuration - VirtualDevice: - type: object - properties: - href: - type: string - description: Virtual Device URI - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned Virtual Device identifier - format: uuid - name: - type: string - description: Customer-assigned Virtual Device name - type: - type: string - description: Virtual Device type - enum: - - EDGE - account: - $ref: "#/components/schemas/SimplifiedAccount" - description: Virtual Device AccessPoint Information - Interface: - type: object - properties: - href: - type: string - description: Interface URI - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned Interface identifier - format: uuid - id: - type: integer - description: Interface id - type: - type: string - description: Interface type - enum: - - CLOUD - - NETWORK - projectId: - type: string - description: Interface Project ID - description: Interface Information - SimplifiedNetwork: - required: - - uuid - type: object - properties: - href: - type: string - description: Network URI - format: uri - readOnly: true - example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - uuid: - type: string - description: Equinix-assigned network identifier - format: uuid - example: 92dc376a-a932-43aa-a6a2-c806dedbd784 - name: - type: string - description: Customer-assigned network name - example: My EVPLAN Network - state: - $ref: "#/components/schemas/NetworkState" - account: - $ref: "#/components/schemas/SimplifiedAccount" - change: - $ref: "#/components/schemas/SimplifiedNetworkChange" - operation: - $ref: "#/components/schemas/NetworkOperation" - changeLog: - $ref: "#/components/schemas/Changelog" - links: - type: array - description: Network sub-resources links - readOnly: true - items: - $ref: "#/components/schemas/Link" - type: - $ref: "#/components/schemas/NetworkType" - scope: - $ref: "#/components/schemas/NetworkScope" - location: - $ref: "#/components/schemas/SimplifiedLocation" - description: Network specification - PeeringType: - type: string - description: Access point peering type - enum: - - PRIVATE - - MICROSOFT - - PUBLIC - - MANUAL - VirtualNetwork: - type: object - properties: - href: - type: string - description: The Canonical URL at which the resource resides. - format: uri - readOnly: true - uuid: - type: string - description: Equinix-assigned Virtual Network identifier - format: uuid - description: Virtual Network Information - MetalInterconnection: - type: object - properties: - uuid: - type: string - description: Equinix Metal Interconnection - format: uuid - description: Metal Interconnection - VirtualConnectionPriceConnectionType: - type: string - description: Virtual Connection type - enum: - - EVPL_VC - - EPL_VC - - EC_VC - - IP_VC - - VD_CHAIN_VC - - ACCESS_EPL_VC - - EVPLAN_VC - - EPLAN_VC - - IPWAN_VC - - IA_VC - VirtualConnectionPriceASide: - type: object - properties: - accessPoint: - $ref: "#/components/schemas/VirtualConnectionPriceASide_accessPoint" - VirtualConnectionPriceZSide: - type: object - properties: - accessPoint: - $ref: "#/components/schemas/VirtualConnectionPriceZSide_accessPoint" - IpBlockType: - type: string - description: IP Block type - enum: - - IPv4 - - IPv6 - PriceLocation: - type: object - properties: - metroCode: - type: string - FabricCloudRouterPackages: - type: object - properties: - code: - $ref: "#/components/schemas/FabricCloudRouterCode" - description: Cloud Router package - VirtualPortType: - type: string - description: Port type. - enum: - - XF_PORT - VirtualPortLocation: - type: object - properties: - ibx: - type: string - description: Code assigned to the Equinix International Business Exchange (IBX) data center from which the port is ordered.
The port might be in a different location. - description: Geographic data for the port. - LinkAggregationGroup: - type: object - properties: - enabled: - type: boolean - description: Parameter showing whether LAG configuration is mandatory. The default is false. - default: false - description: Link aggregation group (LAG) preferences and settings. - VirtualPortRedundancy: - type: object - properties: - enabled: - type: boolean - description: Parameter showing whether redundancy is mandatory. The default is false. - default: false - description: Specifications for redundant connections, which improve service continuity by routing traffic to secondary ports when primary ports are unavailable.
Redundancy increases resilience and boosts site reliability scores. - ConnectivitySource: - type: object - properties: - type: - $ref: "#/components/schemas/ConnectivitySourceType" - description: Physical or virtual port that houses the connection. - VirtualPortServiceType: - type: string - description: Port service type. The default is managed-service provider (MSP). - default: MSP - enum: - - MSP - - EPL - VirtualPortConfiguration: - type: object - properties: - buyout: - type: boolean - description: Buyout (true) or standard (false) configuration of the port at this access point.
Buyout ports offer free, unlimited connections. Standard ports do not. The default is false. - default: false - description: Port configuration. - AccessPointSelector: - type: object - properties: - type: - type: string - description: Type of Access point - enum: - - COLO - port: - $ref: "#/components/schemas/SimplifiedMetadataEntity" - linkProtocol: - $ref: "#/components/schemas/LinkProtocol" - description: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability. - md5: - type: object - properties: - type: - type: string - enum: - - ASCII - - HEX - id: - type: string - password: - type: string - LinkProtocolType: - type: string - description: Type of Link Protocol - enum: - - UNTAGGED - - DOT1Q - - QINQ - - EVPN_VXLAN - - VXLAN - VirtualConnectionPriceAccessPointType: - type: string - description: Virtual Connection access point type - enum: - - VD - - SP - - COLO - - CLOUD_ROUTER - - CHAINGROUP - - NETWORK - - METAL_NETWORK - VirtualConnectionBridgePackageCode: - type: string - description: Virtual Connection bridge package code - enum: - - REGIONAL - - GLOBAL - FabricCloudRouterCode: - type: string - description: Cloud Router code - enum: - - LAB - - ADVANCED - - STANDARD - - PREMIUM - ConnectivitySourceType: - type: string - description: Type of connectivity. COLO, colocation; BMMR, building meet-me room. The default is COLO.
A building meet-me room (BMMR) is a room within the same building where an Equinix IBX customer can connect with a non-Equinix IBX customer. - default: COLO - enum: - - COLO - - BMMR - - REMOTE - SimplifiedMetadataEntity: - type: object - properties: - href: - type: string - description: url to entity - format: uri - uuid: - type: string - description: Equinix assigned Identifier - format: uuid - type: - type: string - description: Type of Port - description: Configuration details for port used at the access point. - LinkProtocol: - required: - - type - type: object - description: Connection link protocol Configuration - discriminator: - propertyName: type - mapping: - UNTAGGED: "#/components/schemas/LinkProtocolUntagged" - DOT1Q: "#/components/schemas/LinkProtocolDot1q" - QINQ: "#/components/schemas/LinkProtocolQinq" - VXLAN: "#/components/schemas/LinkProtocolVxlan" - EVPN_VXLAN: "#/components/schemas/LinkProtocolEvpnVxlan" - oneOf: - - $ref: "#/components/schemas/LinkProtocolUntagged" - - $ref: "#/components/schemas/LinkProtocolDot1q" - - $ref: "#/components/schemas/LinkProtocolQinq" - - $ref: "#/components/schemas/LinkProtocolVxlan" - - $ref: "#/components/schemas/LinkProtocolEvpnVxlan" - LinkProtocolUntagged: - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - ipv4: - $ref: "#/components/schemas/LinkProtocolIpv4Ipv6Config" - ipv6: - $ref: "#/components/schemas/LinkProtocolIpv4Ipv6Config" - description: Connection link protocol configuration - UNTAGGED - LinkProtocolDot1q: - required: - - vlanTag - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - tagProtocolId: - type: string - description: Tag protocol identifier - vlanTag: - type: string - description: VLAN tag - vlanTagMin: - type: integer - description: VLAN tag Min value specified for DOT1Q connections - vlanTagMax: - type: integer - description: VLAN tag Max value specified for DOT1Q connections - description: Connection link protocol configuration - DOT1Q - LinkProtocolQinq: - required: - - innerTagProtocolId - - outerTagProtocolId - - vlanCTag - - vlanSTag - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - innerTagProtocolId: - type: integer - description: Inner tag protocol identifier - outerTagProtocolId: - type: integer - description: Outer tag protocol identifier - vlanCTag: - type: integer - description: Inner tag, i.e., C-VLAN tag - vlanSTag: - type: integer - description: Outer tag, i.e., S-VLAN tag - vlanCTagMin: - type: integer - description: Outer tag Min value specified for QINQ connections - vlanCTagMax: - type: integer - description: Outer tag Max value specified for QINQ connections - subInterface: - type: integer - description: Subinterface identifier - description: Connection link protocol configuration - QINQ - LinkProtocolVxlan: - required: - - vni - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - vni: - maximum: 16777215 - minimum: 4097 - type: integer - description: Virtual Network Identifier - description: Connection link protocol configuration - VXLAN - LinkProtocolEvpnVxlan: - required: - - type5vni - - vnid - type: object - properties: - type: - $ref: "#/components/schemas/LinkProtocolType" - vnid: - maximum: 40000 - minimum: 20001 - type: integer - description: Virtual Network Identifier - type5vni: - type: integer - description: Type 5 VNI identifier - description: Connection link protocol configuration - EVPN_VXLAN - LinkProtocolIpv4Ipv6Config: - type: object - properties: - linkPrefix: - type: string - description: Link subnet prefix - localIfaceIp: - type: string - description: Prefix datatype when linkPrefix not specified - remoteIfaceIp: - type: string - description: Equinix-side link interface address - description: IPv4 or IPv6 specific configuration - PriceError_additionalInfo: - type: object - properties: - property: - type: string - reason: - type: string - RouteFiltersData_project: - required: - - projectId - type: object - properties: - projectId: - type: string - description: Subscriber-assigned project ID - example: 44f4c4f8-2f39-494e-838c-d8e640591be5 - href: - type: string - description: Project URI - format: uri - example: https://api.equinix.com/resourceManager/v1/projects/567 - RouteFiltersSearchBase_filter: - type: object - properties: - and: - type: array - items: - $ref: "#/components/schemas/RouteFiltersSearchFilterItem" - ValidateRequest_filter_and: - properties: - property: - type: string - description: Path to property - operator: - type: string - description: Type of operation - values: - type: array - description: Values for the given property - items: - type: string - ValidateRequest_filter: - type: object - properties: - and: - type: array - items: - $ref: "#/components/schemas/ValidateRequest_filter_and" - description: Filters - PortOrder_purchaseOrder: - type: object - properties: - number: - type: string - description: purchase order number - amount: - type: string - description: purchase order amount - startDate: - type: string - format: datetime - endDate: - type: string - format: datetime - attachmentId: - type: string - format: uuid - selectionType: - type: string - enum: - - EXEMPTION - - EXISTING - - NEW - - BLANKET - description: purchase order - PortOrder_signature_delegate: - type: object - properties: - firstName: - type: string - description: name of delegate - lastName: - type: string - description: last Name of delegate - email: - type: string - description: email of delegate - description: delegate oder details - PortOrder_signature: - type: object - properties: - signatory: - type: string - description: Port signature Type - enum: - - DELEGATE - - SELF - - ACCOUNT_SUPPORT - delegate: - $ref: "#/components/schemas/PortOrder_signature_delegate" - description: Port signature Type - RouteTableEntry_connection: - type: object - properties: - uuid: - type: string - example: 81331c52-04c0-4656-a4a7-18c52669348f - name: - type: string - example: connection_1 - VirtualConnectionPriceASide_accessPoint_port_settings: - type: object - properties: - buyout: - type: boolean - default: false - VirtualConnectionPriceASide_accessPoint_port: - type: object - properties: - settings: - $ref: "#/components/schemas/VirtualConnectionPriceASide_accessPoint_port_settings" - VirtualConnectionPriceASide_accessPoint: - type: object - properties: - uuid: - type: string - format: uuid - type: - $ref: "#/components/schemas/VirtualConnectionPriceAccessPointType" - location: - $ref: "#/components/schemas/PriceLocation" - port: - $ref: "#/components/schemas/VirtualConnectionPriceASide_accessPoint_port" - VirtualConnectionPriceZSide_accessPoint_profile: - type: object - properties: - uuid: - type: string - format: uuid - VirtualConnectionPriceZSide_accessPoint_bridge_package: - type: object - properties: - code: - $ref: "#/components/schemas/VirtualConnectionBridgePackageCode" - VirtualConnectionPriceZSide_accessPoint_bridge: - type: object - properties: - package: - $ref: "#/components/schemas/VirtualConnectionPriceZSide_accessPoint_bridge_package" - VirtualConnectionPriceZSide_accessPoint: - type: object - properties: - uuid: - type: string - format: uuid - type: - $ref: "#/components/schemas/VirtualConnectionPriceAccessPointType" - location: - $ref: "#/components/schemas/PriceLocation" - port: - $ref: "#/components/schemas/VirtualConnectionPriceASide_accessPoint_port" - profile: - $ref: "#/components/schemas/VirtualConnectionPriceZSide_accessPoint_profile" - bridge: - $ref: "#/components/schemas/VirtualConnectionPriceZSide_accessPoint_bridge" - examples: - "400": - value: - - errorCode: EQ-3142102 - errorMessage: Connection has duplicate buyer-side VLAN ID for port or the same VLAN ID is in the process of being deleted and should be freed up soon - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - additionalInfo: - - property: /aSide/accessPoint/linkProtocol - - errorCode: EQ-3142535 - errorMessage: The connection bandwidth provided in the connection request exceeds the bandwidth Limit on ServiceToken - details: Please enter bandwidth less than the Speed limit on ServiceToken - correlationId: test - additionalInfo: - - property: /aSide/serviceToken/uuid - - errorCode: EQ-3142536 - errorMessage: Remote connection cannot be created with the provided ServiceToken - details: Only local Connection can be created using this ServiceToken - correlationId: test - additionalInfo: - - property: /zSide/accessPoint/port/uuid - - errorCode: EQ-3142701 - errorMessage: The connection bandwidth provided in the connection request exceeds the bandwidth Limit on ServiceToken - details: not an authorized user - correlationId: test - - errorCode: EQ-3142501 - errorMessage: Invalid input - correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5 - additionalInfo: - - property: aSide/accessPoint/port/uuid - - errorCode: EQ-3142509 - errorMessage: Connection already deleted - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - additionalInfo: - - property: uuid - - errorCode: EQ-3142510 - errorMessage: Connection is in transient state - 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 - - errorCode: EQ-3142514 - errorMessage: Redundancy group is required - correlationId: test - additionalInfo: - - property: /redundancy/group - - errorCode: EQ-3142515 - errorMessage: Redundancy priority is required - correlationId: test - additionalInfo: - - property: /redundancy/priority - - errorCode: EQ-3142516 - errorMessage: Invalid redundancy group - correlationId: test - additionalInfo: - - property: /redundancy/group - - errorCode: EQ-3142517 - errorMessage: Invalid redundancy priority - correlationId: test - additionalInfo: - - property: /redundancy/priority - - errorCode: EQ-3142303 - errorMessage: Only Primary connection allowed for this CSP - correlationId: test - additionalInfo: - - property: /redundancy/priority - - errorCode: EQ-3142320 - errorMessage: For redundant connection, Service Profile should be the same - correlationId: test - additionalInfo: - - property: /zSide/accessPoint/profile/uuid - - errorCode: EQ-3142021 - errorMessage: For redundant connection, Fabric Cloud Router should be the same - correlationId: test - additionalInfo: - - property: /aSide/accessPoint/router/uuid - - errorCode: EQ-3142012 - errorMessage: Fabric Cloud Router is not in PROVISIONED state - correlationId: test - additionalInfo: - - property: /aSide/accessPoint/router/uuid - - errorCode: EQ-3142301 - errorMessage: Given profile does not exist - correlationId: test - additionalInfo: - - property: /zSide/accessPoint/profile/uuid - - errorCode: EQ-3142302 - errorMessage: Service provider does not exist in required zSide metro - correlationId: test - additionalInfo: - - property: /zSide/accessPoint/location/metroCode - - errorCode: EQ-3142013 - errorMessage: Invalid metro for Cloud Router connection - correlationId: test - additionalInfo: - - property: /aSide/accessPoint/router/uuid - - errorCode: EQ-3142304 - errorMessage: Private connections are not allowed on public profiles - correlationId: test - additionalInfo: - - property: visibility - - errorCode: EQ-3142306 - errorMessage: Requested bandwidth is not supported by service profile - correlationId: test - additionalInfo: - - property: /bandwidth - - errorCode: EQ-3142308 - errorMessage: Authentication key is required - correlationId: test - additionalInfo: - - property: /zSide/accessPoint/authenticationKey - "401": - value: - - errorCode: EQ-3000039 - errorMessage: User not found in request or invalid. - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - "403": - value: - - errorCode: EQ-3142402 - errorMessage: Do not have create connection permission on this port - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - "404": - value: - - errorCode: EQ-3000036 - errorMessage: Requested path doesn't exists - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - "405": - value: - - errorCode: EQ-3142569 - errorMessage: Method not supported, Please check the URL passed - details: Method:PATCH - correlationId: f48687b0-d088-46d1-b06c-00c0688fbca9 - "415": - value: - - errorCode: EQ-3040016 - errorMessage: Unsupported media type, please check the request's Content-Type or Content-Encoding - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - additionalInfo: - - property: contentType - reason: The payload format is in an unsupported format - "500": - value: - - errorCode: EQ-3034003 - errorMessage: Method not supported,Please check the URL passed - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - reason: method:PATCH - COLO2COLOwithDot1q-Dot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a8ba52de-faae-43b5-b0b1-6904d37ee063 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - notifications: - - type: ALL - emails: - - test@test.com - COLO2COLOwithDot1q-Dot1q-CRH: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a867f685-41b0-1b07-6de0-320a5c00abdd - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: COLO - port: - uuid: b067f685-49b0-1a09-6fe0-360a5d00afdg - linkProtocol: - type: DOT1Q - vlanTag: 1001 - project: - projectId: 30ad25e2-53dc-11ed-bdc3-0242ac120002 - notifications: - - type: ALL - emails: - - test@test.com - COLO2COLOwithDot1Q-QinQ: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: COLO - port: - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - linkProtocol: - type: QINQ - vlanSTag: 1001 - vlanCTag: 1002 - notifications: - - type: ALL - emails: - - test@test.com - COLO2COLOwithQinq-Qinq: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: QINQ - vlanSTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: COLO - port: - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - linkProtocol: - type: QINQ - vlanSTag: 1001 - notifications: - - type: ALL - emails: - - test@test.com - COLO2COLOwithQinq-Dot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: QINQ - vlanSTag: 1001 - vlanCTag: 1125 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: COLO - port: - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - linkProtocol: - type: DOT1Q - vlanTag: 1001 - notifications: - - type: ALL - emails: - - test@test.com - COLO2COLO-AsReseller: - value: - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: QINQ - vlanSTag: 1002 - vlanCTag: 1001 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - COLO2COLO-EPL: - value: - type: EPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - COLO2COLO-AccessEpl: - value: - type: ACCESS_EPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: QINQ - vlanSTag: 1234 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - COLO2SPwithDot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - notifications: - - type: ALL - emails: - - test@test.com - COLO2AlibabaSPwithDot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: SV - sellerRegion: San Jose 2 - authenticationKey: xxx-xxx-xxx - notifications: - - type: ALL - emails: - - test@test.com - COLO2AWSSPwithDot1q-Primary: - value: - type: EVPL_VC - name: Primary-Aws - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - sellerRegion: us-east-1 - authenticationKey: xxx-xxx-xxx - notifications: - - type: ALL - emails: - - test@test.com - COLO2AzureSPwithDot1q-Primary: - value: - type: EVPL_VC - name: Primary-Azure - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - linkProtocol: - type: QINQ - vlanCTag: 1234 - peeringType: MICROSOFT - authenticationKey: xxx-xxx-xxx - notifications: - - type: ALL - emails: - - test@test.com - COLO2AzureSPwithQinq-Secondary: - value: - type: EVPL_VC - name: Secondary-Azure - bandwidth: 1000 - redundancy: - group: e04db764-f865-470b-8394-d2efdd651577 - priority: SECONDARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: QINQ - vlanSTag: 1001 - vlanCTag: 1002 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - authenticationKey: xxx-xxx-xxx - notifications: - - type: ALL - emails: - - test@test.com - COLO2GoogleSPwithDot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - authenticationKey: xx-xxx-xx-xxxxx/xxx/x - notifications: - - type: ALL - emails: - - test@test.com - COLO2IBM_1: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - authenticationKey: xxx-xxx-xxx - sellerRegion: San Jose 2 - notifications: - - type: ALL - emails: - - test@test.com - additionalInfo: - - key: ASN - value: 1234 - - key: Global - value: false - COLO2IBM_2: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - authenticationKey: xxx-xxx-xxx - sellerRegion: San Jose 2 - notifications: - - type: ALL - emails: - - test@test.com - additionalInfo: - - key: ASN - value: 1234 - - key: Global - value: false - - key: BGP_IBM_CIDR - value: 172.16.0.18/30 - - key: BGP_CER_CIDR - value: 172.16.0.19/30 - COLO2OracleSPwithDot1q: - value: - type: EVPL_VC - name: My-Layer2-Connection-3 - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - sellerRegion: us-ashburn-1 - authenticationKey: xxx-xxx-xxx - notifications: - - type: ALL - emails: - - test@test.com - COLO2ServiceToken: - value: - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: m167f685-41b0-1b07-6de0-320a5c00abeu - priority: SECONDARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - serviceToken: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - COLO2NETWORKwithDot1q: - value: - type: EVPLAN_VC - name: MY-EVPLAN-CONNECTION-1 - bandwidth: 1000 - aSide: - accessPoint: - type: COLO - port: - uuid: 9127bb72-5f4f-4517-be74-3af7ce612687 - linkProtocol: - type: DOT1Q - vlanTag: 300 - zSide: - accessPoint: - type: NETWORK - network: - uuid: 25f8884e-85e3-4eaa-8ea9-a7ad2ca5b3c2 - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - COLO2NETWORKwithEPL: - value: - type: EPLAN_VC - name: MY-EPLAN-CONNECTION-1 - bandwidth: 1000 - aSide: - accessPoint: - type: COLO - port: - uuid: 9127bb72-5f4f-4517-be74-3af7ce612687 - zSide: - accessPoint: - type: NETWORK - network: - uuid: 25f8884e-85e3-4eaa-8ea9-a7ad2ca5b3c2 - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: ae708bbb-d669-406a-845a-99b39ff65fd0 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Sp-Primary: - value: - type: EVPL_VC - bandwidth: 50 - name: Network Device to SP - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - authenticationKey: xx-xx-xx - sellerRegion: us-west-1 - order: - purchaseOrderNumber: 1-323292 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Sp-Secondary: - value: - type: EVPL_VC - bandwidth: 50 - name: Network Device to SP - redundancy: - group: 777ca05d-4ae7-4ee9-9456-3ca49500428c - priority: SECONDARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - authenticationKey: xx-xx-xx - sellerRegion: us-west-1 - order: - purchaseOrderNumber: 1-323292 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Colo: - value: - type: EVPL_VC - bandwidth: 1000 - name: vd to COLO - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - order: - purchaseOrderNumber: 1-129105284100 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2ColoVlanTag: - value: - type: EVPL_VC - bandwidth: 1000 - name: vd to COLO - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTagMin: 300 - vlanTagMax: 1099 - order: - purchaseOrderNumber: 1-129105284100 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Colo-VlanCTag: - value: - type: EVPL_VC - bandwidth: 1000 - name: vd to COLO - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: QINQ - vlanCTag: 300 - vlanSTag: 301 - order: - purchaseOrderNumber: 1-129105284100 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2ColoUntagged: - value: - type: EVPL_VC - bandwidth: 1000 - name: vd to SP - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - order: - purchaseOrderNumber: 1-129105284100 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2ServiceToken: - value: - type: EVPL_VC - name: Primary-Token - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - zSide: - serviceToken: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Colo: - value: - type: IP_VC - name: My-FCR-Connection - bandwidth: 1000 - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: COLO - port: - uuid: 7b6481b8-1c4a-11ec-9621-0242ac130002 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Google: - value: - type: IP_VC - name: My-FCR-GCPConnection - bandwidth: 1000 - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - authenticationKey: xx-xx-xx - sellerRegion: us-west1 - location: - metroCode: SV - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Azure: - value: - type: IP_VC - name: My-FCR-AzureConnection - bandwidth: 1000 - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - authenticationKey: xx-xx-xx - location: - metroCode: SV - peeringType: PRIVATE - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Generic: - value: - type: IP_VC - name: My-FCR-GenericConnection - bandwidth: 1000 - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Generic-Redundant-Secondary: - value: - type: IP_VC - name: FCR_to_RedSP_Secondary - bandwidth: 50 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: SECONDARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Generic-Redundant-Primary: - value: - type: IP_VC - name: FCR_to_RedSP_Primary-Re-add - bandwidth: 50 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: PRIMARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Aws: - value: - type: IP_VC - name: My-FCR-AWSConnection - bandwidth: 100 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - sellerRegion: us-west-1 - authenticationKey: xx-xx-xx - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Sp-Oracle: - value: - type: IP_VC - name: My-FCR-OracleConnection - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: DC - sellerRegion: us-ashburn-1 - authenticationKey: xx-xx-xx - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "567" - Fcr2Vd: - value: - type: IP_VC - name: My-GW-VDConnection - bandwidth: 100 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Vd-Redundant-Secondary: - value: - type: IP_VC - name: My-GW-VDConnection-Secondary - bandwidth: 100 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: SECONDARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: NETWORK - id: 45645 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2IpWan: - value: - type: IPWAN_VC - name: MY-IPWAN-CONNECTION-1 - bandwidth: 1000 - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: NETWORK - network: - uuid: 25f8884e-85e3-4eaa-8ea9-a7ad2ca5b3c2 - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: 123 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - AsideServiceToken2PortWithDot1q: - value: - type: EVPL_VC - name: Aside-token - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - serviceToken: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - zSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - location: - metroCode: SV - linkProtocol: - type: DOT1Q - vlanTag: 1001 - order: - purchaseOrderNumber: po1234 - notifications: - - type: ALL - emails: - - test@test.com - AsideServiceToken2PortWithQinq: - value: - type: EVPL_VC - name: Aside-Token - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - serviceToken: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - zSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - location: - metroCode: SV - linkProtocol: - type: QINQ - vlanSTag: 1001 - vlanCTag: 1001 - order: - purchaseOrderNumber: po1234 - notifications: - - type: ALL - emails: - - test@test.com - AsideServiceToken2PrivateSP-NE: - value: - type: EVPL_VC - name: Token2PrivateSP-NE - bandwidth: 50 - redundancy: - priority: PRIMARY - order: - purchaseOrderNumber: po1234 - aSide: - serviceToken: - uuid: 41a9e1ef-18bb-485b-a9b3-99801ac03684 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - 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 - order: - purchaseOrderNumber: po1234 - notifications: - - type: ALL - emails: - - test@test.com - Metal2Sp-Aws: - value: - type: EVPL_VC - name: My-Metal-sp-connection - bandwidth: "1000" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 9127bb72-5f4f-4517-be74-3af7ce612687 - authenticationKey: xxxxxxxxx - sellerRegion: us-west-1 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - project: - projectId: 567 - Metal2Sp-Azure: - value: - type: EVPL_VC - name: Metal2Azure Connection - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: a1390b22-bbe0-4e93-ad37-85beef9d254d - location: - metroCode: SV - authenticationKey: xxxxxxxxx - peeringType: PRIVATE - notifications: - - type: ALL - emails: - - eqxfabricamcrh@gmail.com - project: - projectId: 16799d66-ef43-445c-ba29-d17522d8a137 - Metal2Sp-GCP: - value: - type: EVPL_VC - name: Metal2GCP-Connection - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - uuid: 063f4b0f-2d5b-4db7-95da-d9eddfc92602 - location: - metroCode: SV - authenticationKey: xxxxxxxxx - sellerRegion: us-west1 - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "377533000114703" - Metal2Sp-Oracle: - value: - type: EVPL_VC - name: Metal2Oracle-Connection - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - uuid: 60ef0382-cdaa-44e7-bd36-b803731816b8 - location: - metroCode: SV - authenticationKey: xxxxxxxxx - sellerRegion: us-sanjose-1 - notifications: - - type: ALL - emails: - - test@gmail.com - project: - projectId: 16799d66-ef43-445c-ba29-d17522d8a137 - Metal2Sp-IBM: - value: - type: EVPL_VC - name: Metal2IBM-Connection - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 317dcd1c-83ba-4d7c-994a-3e7ddb875026 - location: - metroCode: SV - authenticationKey: xxxxxxxxx - sellerRegion: San Jose 2 - additionalInfo: - - key: ASN - value: 12345 - - key: BGP_CER_CIDR - value: 172.16.0.17/30 - - key: BGP_IBM_CIDR - value: 172.16.0.18/30 - - key: Global - value: false - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "377533000114703" - Metal2Port-Dot1q: - value: - type: EVPL_VC - name: Metal2Port-dot1q - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: COLO - port: - uuid: 6c73d02c-87e1-4642-8e18-01eb4b87e243 - linkProtocol: - type: DOT1Q - vlanTag: 128 - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "377533000114703" - Metal2Port-Qinq: - value: - type: EVPL_VC - name: Metal2Port-qinq - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: COLO - port: - uuid: 4ff4047c-7217-4b79-9943-c2c4a2f7324d - linkProtocol: - type: QINQ - vlanSTag: 134 - vlanCTag: 439 - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "377533000114703" - Metal2ServiceToken: - value: - type: EVPL_VC - name: Metal2ServiceToken - bandwidth: "50" - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - serviceToken: - uuid: bc1383be-579a-4d75-ae19-b0d487bbff90 - notifications: - - type: ALL - emails: - - test@equinix.com - project: - projectId: "377533000114703" - Metal2Sp-Generic: - value: - type: EVPL_VC - name: Metal2Generic - bandwidth: 1000 - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroCode: DC - notifications: - - type: ALL - emails: - - test@test.com - Vd2IAProfile-Request: - value: - type: IA_VC - bandwidth: 50 - name: Network Device to IA SP - redundancy: - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: CLOUD - id: 4 - zSide: - accessPoint: - type: SP - profile: - type: IA_PROFILE - uuid: 32d81829-0bf8-45d5-84e2-7289a553dbb6 - location: - metroCode: SV - order: - purchaseOrderNumber: 1-323292 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Fcr2Metal-Network: - value: - type: IP_VC - name: My-FCR-MetalNetwork-Connection - bandwidth: 50 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: SECONDARY - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - zSide: - accessPoint: - type: METAL_NETWORK - authenticationKey: xxxxxxxxx - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - ConnectionExample: - value: - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection-3 - bandwidth: 1000 - direction: OUTGOING - isRemote: true - state: ACTIVE - redundancy: - group: e04db764-f865-470b-8394-d2efdd651577 - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - location: - metroHref: https://api.equinix.com/fabric/v4/metros/MX - metroCode: MX - operation: - providerStatus: AVAILABLE - equinixStatus: PROVISIONED - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - Vd2Sp-Response: - value: - href: https://api.equinix.com/fabric/v4/connections/f37e40c5-2802-4df7-9732-839a8a5868ce - uuid: f37e40c5-2802-4df7-9732-839a8a5868ce - type: EVPL_VC - name: vd to SP - bandwidth: 50 - state: ACTIVE - account: - accountNumber: 201246 - orgId: 92610 - redundancy: - group: ac61e576-2830-46aa-85e6-5ae7cd49610c - priority: PRIMARY - aSide: - accessPoint: - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: NETWORK - id: 45645 - linkProtocol: - type: DOT1Q - vlanTag: 819 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SG - metroCode: SG - zSide: - accessPoint: - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/95542b34-cf1c-41aa-89f7-590946f9df53 - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - type: L2_PROFILE - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - order: - purchaseOrderNumber: 1-323292 - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2022-10-05T19:37:12.748Z - Vd2ServiceToken_Response: - value: - href: http://api.corp.equinix.com/fabric/v4/connections/ebc37e2e-c36b-4e93-86a4-fc4efce7abc8 - type: EVPL_VC - uuid: ebc37e2e-c36b-4e93-86a4-fc4efce7abc8 - name: Test ST - state: ACTIVE - account: - accountNumber: 270235 - orgId: 92794 - globalOrgId: 0016u000003JZ55AAG - bandwidth: 50 - redundancy: - group: b64dad2a-2763-4084-bc50-b36ef4f67137 - priority: PRIMARY - isRemote: true - direction: INTERNAL - aSide: - accessPoint: - interface: - uuid: 11fd6067-149f-4142-a5b4-54a8dd6f53fe - id: 6 - type: CLOUD - type: VD - account: - accountNumber: 270217 - organizationName: test - location: - metroHref: https://api.equinix.com/fabric/v4/metros/DC - region: AMER - metroName: Ashburn - metroCode: DC - linkProtocol: - type: DOT1Q - vlanTag: 1720 - virtualDevice: - href: https://api.equinix.com/ne/v1/devices/3539f96c-7f67-4696-90f3-7b6d2fdcde5f - uuid: 3539f96c-7f67-4696-90f3-7b6d2fdcde5f - name: testing1234 - type: EDGE - zSide: - serviceToken: - uuid: e05f4f23-d098-4d7c-a9ca-c2897b465107 - account: - orgId: 22222 - accessPoint: - type: COLO - account: - accountNumber: 22222 - organizationName: xxxxx - location: - metroHref: https://api.equinix.com/fabric/v4/metros/DC - region: AMER - metroName: Ashburn - metroCode: DC - port: - href: http://api.corp.equinix.com/fabric/v4/ports/c791f8cb-59d0-9d00-8ce0-306a5c00a4ee - uuid: c791f8cb-59d0-9d00-8ce0-306a5c00a4ee - name: testNEuser2-DC6-NL-Dot1q-STD-SEC-10G-JN-216 - linkProtocol: - type: DOT1Q - vlanTag: 553 - changeLog: - createdBy: test - createdDateTime: 2022-10-05T19:37:12.748Z - updatedBy: test - updatedDateTime: 2022-10-05T19:37:12.748Z - operation: - providerStatus: AVAILABLE - equinixStatus: PROVISIONED - notifications: - - type: ALL - emails: - - test@equinix.com - Vd2Colo-Response: - value: - href: https://api.equinix.com/fabric/v4/connections/f37e40c5-2802-4df7-9732-839a8a5868ce - uuid: f37e40c5-2802-4df7-9732-839a8a5868ce - type: EVPL_VC - name: vd to COLO - bandwidth: 50 - redundancy: - group: ac61e576-2830-46aa-85e6-5ae7cd49610c - priority: PRIMARY - order: - purchaseOrderNumber: 1-323292 - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - account: - accountNumber: 201246 - orgId: 92610 - changeLog: - createdDateTime: 2021-10-27 16:25:37.229Z - aSide: - accessPoint: - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: NETWORK - id: 45645 - linkProtocol: - type: DOT1Q - vlanTag: 819 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SG - metroCode: SG - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - Vd2Colo-VlanTagResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/f37e40c5-2802-4df7-9732-839a8a5868ce - uuid: f37e40c5-2802-4df7-9732-839a8a5868ce - type: EVPL_VC - name: vd to COLO - bandwidth: 50 - redundancy: - group: ac61e576-2830-46aa-85e6-5ae7cd49610c - priority: PRIMARY - order: - purchaseOrderNumber: 1-323292 - billingTier: Up to 50 MB - account: - accountNumber: 201246 - orgId: 92610 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2021-10-27 16:25:37.229 - aSide: - accessPoint: - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f88 - type: NETWORK - id: 45645 - linkProtocol: - type: DOT1Q - vlanTagMin: 300 - vlanTagMax: 1099 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SG - metroCode: SG - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - Vd2ColoUntagged-Response: - value: - href: https://api.equinix.com/fabric/v4/connections/f37e40c5-2802-4df7-9732-839a8a5868ce - uuid: f37e40c5-2802-4df7-9732-839a8a5868ce - type: EVPL_VC - name: vd to SP - bandwidth: 50 - redundancy: - group: ac61e576-2830-46aa-85e6-5ae7cd49610c - priority: PRIMARY - order: - purchaseOrderNumber: 1-323292 - billingTier: Up to 50 MB - account: - accountNumber: 201246 - orgId: 92610 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2021-10-27 16:25:37.229Z - aSide: - accessPoint: - virtualDevice: - type: EDGE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: NETWORK - id: 45645 - linkProtocol: - type: DOT1Q - vlanTag: 819 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SG - metroCode: SG - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - Fcr2Sp-Response: - value: - href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 - type: IP_VC - uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 - name: GP_FG2GCP_001 - bandwidth: 50 - redundancy: - group: 4f786b3f-27d4-48e0-8571-423d085826c1 - priority: PRIMARY - order: - billingTier: Up to 50 MB - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - href: https://api.equinix.com/fabric/v4/routers/56d267f3-a566-47a8-8cf9-40e6cc925bf0 - uuid: 56d267f3-a566-47a8-8cf9-40e6cc925bf0 - name: My-FG-1 - zSide: - accessPoint: - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/c7922adf-34b5-4d4e-a87c-cae8c899ef90 - uuid: c7922adf-34b5-4d4e-a87c-cae8c899ef90 - name: Google Cloud Partner Interconnect Zone 2 - type: L2_PROFILE - authenticationKey: xx-xxx-xx-xxxxx/xxx/x - sellerRegion: us-west1 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - operation: - equinixStatus: PROVISIONING - providerStatus: PROVISIONING - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - changeLog: - createdBy: test - createdByFullName: test - createdByEmail: test@equinix.com - createdDateTime: 2022-05-12T17:53:45.401Z - Fcr2Colo-ResponseExample: - value: - href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 - type: IP_VC - uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 - name: GP_FG2COLO_001 - bandwidth: 50 - redundancy: - group: 4f786b3f-27d4-48e0-8571-423d085826c1 - priority: PRIMARY - order: - billingTier: Up to 50 MB - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - href: https://api.equinix.com/fabric/v4/routers/56d267f3-a566-47a8-8cf9-40e6cc925bf0 - uuid: 56d267f3-a566-47a8-8cf9-40e6cc925bf0 - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - operation: - equinixStatus: PROVISIONING - providerStatus: PROVISIONING - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - changeLog: - createdBy: test - createdByFullName: test - createdByEmail: test@equinix.com - createdDateTime: 2022-05-12T17:53:45.401Z - Fcr2IpWan-response: - value: - href: https://api.equinix.com/fabric/v4/connections/0ed42ea7-2df8-470d-ad59-e432d768b4f1 - type: IPWAN_VC - uuid: 0ed42ea7-2df8-470d-ad59-e432d768b4f1 - name: MY-IPWAN-CONNECTION-1 - bandwidth: 50 - redundancy: - group: 4f786b3f-27d4-48e0-8571-423d085826c1 - priority: PRIMARY - order: - billingTier: Up to 50 MB - aSide: - accessPoint: - type: CLOUD_ROUTER - router: - href: https://api.equinix.com/fabric/v4/routers/66a21614-1c4a-11ec-9621-0242ac130002 - uuid: 66a21614-1c4a-11ec-9621-0242ac130002 - name: My-FG - zSide: - accessPoint: - network: - href: https://api.equinix.com/fabric/v4/networks/25f8884e-85e3-4eaa-8ea9-a7ad2ca5b3c2 - uuid: 25f8884e-85e3-4eaa-8ea9-a7ad2ca5b3c2 - name: My-IPWAN - platformUuid: be2c3921-602a-444e-86ef-92cf749c7647 - state: ACTIVE - type: IPWAN - scope: REGIONAL - location: - region: AMER - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - changeLog: - createdBy: test - createdByFullName: test - createdByEmail: test@equinix.com - createdDateTime: 2022-05-12T17:53:45.401Z - AsideServiceToken2PortResponseWithDot1q: - value: - href: http://api.equinix.com/fabric/v4/connections/a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: EVPL_VC - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: a-token qinq-dot1q - state: ACTIVE - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PROVISIONING - notifications: - - type: ALL - emails: - - test@equinix.com - account: - accountNumber: 201246 - orgId: 92610 - globalOrgId: 0017i000011X250AAC - changeLog: - createdBy: testuser - createdDateTime: 2022-05-16T07:50:49.749Z - bandwidth: 50 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: PRIMARY - isRemote: true - direction: OUTGOING - aSide: - serviceToken: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - accessPoint: - location: - metroHref: http://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - port: - href: http://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: test-port-name-2 - linkProtocol: - type: DOT1Q - vlanTag: 1231 - account: - accountNumber: 201246 - organizationName: testOrganization - zSide: - accessPoint: - location: - metroHref: https://api.equinix.com/fabric/v4/metros/LD - region: EMEA - metroName: London - metroCode: LD - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: test-port-name-1 - linkProtocol: - type: DOT1Q - vlanTag: 1321 - account: - accountNumber: 201246 - organizationName: xxxxx - order: - purchaseOrderNumber: "1122334" - billingTier: Up to 50 MB - AsideServiceToken2PortResponseWithQinq: - value: - href: https://api.equinix.com/fabric/v4/connections/a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: EVPL_VC - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: a-token qinq-dot1q - state: ACTIVE - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PROVISIONING - notifications: - - type: ALL - emails: - - test@equinix.com - account: - accountNumber: 201246 - orgId: 92610 - globalOrgId: 0017i000011X250AAC - changeLog: - createdBy: testuser - createdDateTime: 2022-05-16T07:50:49.749Z - bandwidth: 50 - redundancy: - group: a00cef6f-8e35-4794-9ff9-665e084e4e6d - priority: PRIMARY - isRemote: true - direction: OUTGOING - aSide: - serviceToken: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - accessPoint: - location: - metroHref: http://api.equinix.com/fabric/v4/metros/SV - region: AMER - metroName: Silicon Valley - metroCode: SV - port: - href: http://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: test-port-name-2 - linkProtocol: - type: QINQ - vlanSTag: 1231 - vlanCTag: 2233 - account: - accountNumber: 201246 - organizationName: xxxxx - zSide: - accessPoint: - location: - metroHref: https://api.equinix.com/fabric/v4/metros/LD - region: EMEA - metroName: London - metroCode: LD - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - name: test-port-name-1 - linkProtocol: - type: DOT1Q - vlanTag: 1321 - account: - accountNumber: 201246 - organizationName: xxxxx - order: - purchaseOrderNumber: "1122334" - billingTier: Up to 50 MB - Metal2Sp-Aws-Response: - value: - href: https://api.equinix.com/fabric/v4/connections/f37e40c5-2802-4df7-9732-839a8a5868ce - type: EVPL_VC - uuid: f37e40c5-2802-4df7-9732-839a8a5868ce - name: My-Metal-sp-connection - bandwidth: 1000 - aSide: - accessPoint: - type: METAL_NETWORK - virtualNetwork: - href: https://api.equinix.com/metal/v1/virtual-networks/a867f685-41b0-1b07-6de0-320a5c00abd - uuid: a867f685-41b0-1b07-6de0-320a5c00abd - interface: - projectId: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 9127bb72-5f4f-4517-be74-3af7ce612687 - authenticationKey: xxxxxxxxx - sellerRegion: us-west-1 - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: 567 - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - account: - href: https://api.equinix.com/accountService/v1/accounts/123213 - accountNumber: 123213 - notifications: - - type: ALL - emails: - - test@equinix.com - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - Metal2Sp-Azure-Response: - value: - type: EVPL_VC - href: https://api.equinix.com/fabric/v4/connections/d3b69c6b-3b23-4ac0-a1bb-8db16460714d - uuid: d3b69c6b-3b23-4ac0-a1bb-8db16460714d - name: Metal2Azure Connection - operation: - providerStatus: PROVISIONING - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - eqxfabricamcrh@gmail.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@gmail.com - createdDateTime: 2024-03-21T20:14:04.072Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@gmail.com - updatedDateTime: 2024-03-21T20:14:04.072Z - bandwidth: 50 - redundancy: - group: 3cbd354d-d147-4552-bfd0-78c559b4cc91 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: c652cef9-4e52-4165-b997-d0f52b5a18dd - interconnection: - uuid: a00f1a2a-e50e-4019-ba86-0768dac8396c - zSide: - accessPoint: - location: - metroCode: SV - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/a1390b22-bbe0-4e93-ad37-85beef9d254d - type: L2_PROFILE - name: Azure ExpressRoute - uuid: a1390b22-bbe0-4e93-ad37-85beef9d254d - authenticationKey: xxxxxxxxx - Metal2Sp-GCP-Response: - value: - type: EVPL_VC - href: https://api.equinix.com/fabric/v4/connections/d3b69c6b-3b23-4ac0-a1bb-8db16460714d - uuid: d3b69c6b-3b23-4ac0-a1bb-8db16460714d - name: Metal2GCP Connection - operation: - providerStatus: PROVISIONING - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - eqxfabricamcrh@gmail.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@gmail.com - createdDateTime: 2024-03-21T20:14:04.072Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@gmail.com - updatedDateTime: 2024-03-21T20:14:04.072Z - bandwidth: 50 - redundancy: - group: 3cbd354d-d147-4552-bfd0-78c559b4cc91 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: c652cef9-4e52-4165-b997-d0f52b5a18dd - interconnection: - uuid: a00f1a2a-e50e-4019-ba86-0768dac8396c - zSide: - accessPoint: - location: - metroCode: SV - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/063f4b0f-2d5b-4db7-95da-d9eddfc92602 - type: L2_PROFILE - name: GCP Service Profile - uuid: 063f4b0f-2d5b-4db7-95da-d9eddfc92602 - authenticationKey: xxxxxxxxx - Metal2Sp-Oracle-Response: - value: - type: EVPL_VC - href: https://api.equinix.com/fabric/v4/connections/7a21d5d8-f153-45f8-ad76-f92babf3f103 - uuid: 7a21d5d8-f153-45f8-ad76-f92babf3f103 - name: Metal2Oracle-Connection - operation: - providerStatus: PROVISIONING - equinixStatus: PROVISIONING - order: - billingTier: Up to 50Mb - notifications: - - type: ALL - emails: - - test@gmail.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@gmail.com - createdDateTime: 2024-03-19T23:09:15.547Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@gmail.com - updatedDateTime: 2024-03-19T23:09:15.547Z - bandwidth: 50 - redundancy: - group: 9674d5cf-03a4-4129-933f-60d21e0f3ddb - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: d357394a-3453-415b-8bf3-4ea95b3b13fd - interconnection: - uuid: 7fcf077d-3383-4e22-9173-7b415fdfd1bd - zSide: - accessPoint: - location: - metroCode: SV - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/60ef0382-cdaa-44e7-bd36-b803731816b8 - type: L2_PROFILE - name: Oracle Cloud Infrastructure FastConnect - uuid: 60ef0382-cdaa-44e7-bd36-b803731816b8 - sellerRegion: us-sanjose-1 - authenticationKey: xxxxxxxxx - Metal2Sp-IBM-Response: - value: - type: EVPL_VC - href: http://qa3api.corp.equinix.com/fabric/v4/connections/f0e56501-d92f-4ca3-b047-f95628d4a32a - uuid: f0e56501-d92f-4ca3-b047-f95628d4a32a - name: Metal2IBM-Connection - operation: - providerStatus: PROVISIONING - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - dragons-qa3@equinix.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@equinix.com - createdDateTime: 2024-03-06T17:20:41.574Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@equinix.com - updatedDateTime: 2024-03-06T17:20:41.574Z - bandwidth: 50 - redundancy: - group: edf883ed-3ea0-4adf-b58c-4ea163c612d5 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - interconnection: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - accessPoint: - location: - metroCode: SV - profile: - href: http://qa3api.corp.equinix.com/fabric/v4/serviceProfiles/317dcd1c-83ba-4d7c-994a-3e7ddb875026 - type: L2_PROFILE - name: IBM Cloud Direct Link 2 - uuid: 317dcd1c-83ba-4d7c-994a-3e7ddb875026 - sellerRegion: San Jose 2 - authenticationKey: xxxxxxxxx - Metal2Port-Dot1q-Response: - value: - type: EVPL_VC - href: http://qa3api.corp.equinix.com/fabric/v4/connections/02b7b7d4-1726-4451-9598-e28091c096cd - uuid: 02b7b7d4-1726-4451-9598-e28091c096cd - name: Metal2Port-dot1q - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - test@equinix.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@equinix.com - createdDateTime: 2024-03-20T00:39:07.648Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@equinix.com - updatedDateTime: 2024-03-20T00:39:07.648Z - bandwidth: 50 - redundancy: - group: b76b3167-ae8e-42c4-9571-b659f9779897 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - interconnection: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - accessPoint: - location: - metroCode: SV - port: - type: XF_PORT - href: http://qa3api.corp.equinix.com/fabric/v4/ports/6c73d02c-87e1-4642-8e18-01eb4b87e243 - uuid: 6c73d02c-87e1-4642-8e18-01eb4b87e243 - name: 290061-SV1-CX-SEC-01 - linkProtocol: - type: DOT1Q - vlanTag: 1387 - Metal2Port-Qinq-Response: - value: - type: EVPL_VC - href: http://qa3api.corp.equinix.com/fabric/v4/connections/d87489aa-c32d-4756-a81a-6f557afb871d - uuid: d87489aa-c32d-4756-a81a-6f557afb871d - name: Metal2Port-qinq - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - test@equinix.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@equinix.com - createdDateTime: 2024-03-21T23:44:22.347Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@equinix.com - updatedDateTime: 2024-03-21T23:44:22.347Z - bandwidth: 50 - redundancy: - group: d3cf59c0-33d7-4b9d-94c6-e60b27c363d3 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - interconnection: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - accessPoint: - location: - metroCode: SV - port: - type: XF_PORT - href: http://qa3api.corp.equinix.com/fabric/v4/ports/4ff4047c-7217-4b79-9943-c2c4a2f7324d - uuid: 4ff4047c-7217-4b79-9943-c2c4a2f7324d - name: 290061-SV1-CX-PRI-02 - linkProtocol: - type: QINQ - vlanSTag: 134 - vlanCTag: 439 - Metal2ServiceToken-Response: - value: - type: EVPL_VC - href: http://qa3api.corp.equinix.com/fabric/v4/connections/f712745e-ccf9-4a0d-9e4d-83c1bb5b9028 - uuid: f712745e-ccf9-4a0d-9e4d-83c1bb5b9028 - name: Metal2ServiceToken - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PROVISIONING - order: - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - test@equinix.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@equinix.com - createdDateTime: 2024-03-20T20:12:08.595Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@equinix.com - updatedDateTime: 2024-03-20T20:12:08.595Z - bandwidth: 50 - redundancy: - group: fc504dcf-8697-4860-80cd-6a7afaa52586 - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - interconnection: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - serviceToken: - href: http://qa3api.corp.equinix.com/fabric/v4/serviceTokens/bc1383be-579a-4d75-ae19-b0d487bbff90 - uuid: bc1383be-579a-4d75-ae19-b0d487bbff90 - project: - projectId: "377533000114703" - accessPoint: - location: - metroCode: SV - port: - type: XF_PORT - href: http://qa3api.corp.equinix.com/fabric/v4/ports/6c73d02c-87e1-4642-8e18-01eb4b87e243 - uuid: 6c73d02c-87e1-4642-8e18-01eb4b87e243 - name: 290061-SV1-CX-SEC-01 - linkProtocol: - type: DOT1Q - vlanTag: 4087 - Metal2Sp-Generic-Response: - value: - type: EVPL_VC - href: http://qa3api.corp.equinix.com/fabric/v4/connections/1a9ffa8f-d4d4-44ab-9733-362c9a36ec94 - uuid: 1a9ffa8f-d4d4-44ab-9733-362c9a36ec94 - name: Metal2Generic - operation: - providerStatus: NOT_AVAILABLE - equinixStatus: PENDING_APPROVAL - order: - billingTier: Up to 1G - notifications: - - type: ALL - emails: - - test@test.com - changeLog: - createdBy: fabric - createdByFullName: fabric - createdByEmail: fabric@equinix.com - createdDateTime: 2024-03-22T00:42:35.386Z - updatedBy: fabric - updatedByFullName: fabric - updatedByEmail: fabric@equinix.com - updatedDateTime: 2024-03-22T00:42:35.386Z - bandwidth: 1000 - redundancy: - group: dd22cd15-4d09-45b3-9523-37daf075a27d - priority: PRIMARY - aSide: - accessPoint: - virtualNetwork: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - interconnection: - uuid: 497f6eca-6276-4993-bfeb-53cbbbba6f08 - zSide: - accessPoint: - location: - metroCode: SV - profile: - href: http://qa3api.corp.equinix.com/fabric/v4/serviceProfiles/f1a247aa-8f86-4a89-88c2-72497686cd0d - type: L2_PROFILE - name: Generic Service Profile - uuid: f1a247aa-8f86-4a89-88c2-72497686cd0d - createBulkGeneric: - value: - data: - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: SECONDARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - createBulkNonGeneric: - value: - data: - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - region: us-west-1 - authenticationKey: xx-xx-xx - peeringType: PRIVATE - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: SECONDARY - aSide: - accessPoint: - type: COLO - port: - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - region: us-west-1 - authenticationKey: xx-xx-xx - peeringType: PRIVATE - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Sp-Redundant: - value: - data: - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 3 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: SECONDARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 5 - zSide: - accessPoint: - type: SP - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2Colo-Redundant: - value: - data: - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 3 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: SECONDARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 5 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - Vd2ColoUntagged-Redundant: - value: - data: - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: PRIMARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 3 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - - type: EVPL_VC - name: Conn-1 - order: - purchaseOrderNumber: 1-129105284100 - bandwidth: 100 - redundancy: - group: j167f685-41b0-1b07-6de0-320a5c00abie - priority: SECONDARY - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - id: 5 - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - notifications: - - type: ALL - 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: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - account: - accountNumber: 201246 - orgId: 92610 - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/20d32a80-0d61-4333-bc03-707b591ae2f5 - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/connections/0f58dd05-f46d-4b1d-a154-2e85c396ea30 - type: EVPL_VC - uuid: 0f58dd05-f46d-4b1d-a154-2e85c396ea30 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - account: - accountNumber: 201246 - orgId: 92610 - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - nonGenericCreateResponse: - value: - data: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/20d32a80-0d61-4333-bc03-707b591ae2f5 - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - region: us-west-1 - authenticationKey: xx-xx-xx - peeringType: PRIVATE - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/connections/0f58dd05-f46d-4b1d-a154-2e85c396ea30 - type: EVPL_VC - uuid: 0f58dd05-f46d-4b1d-a154-2e85c396ea30 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - region: us-west-1 - authenticationKey: xx-xx-xx - peeringType: PRIVATE - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - Vd2Sp-Redundant-Response: - value: - data: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - account: - accountNumber: 201246 - orgId: 92610 - bandwidth: 100 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 3 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/20d32a80-0d61-4333-bc03-707b591ae2f5 - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/connections/0f58dd05-f46d-4b1d-a154-2e85c396ea30 - type: EVPL_VC - uuid: 0f58dd05-f46d-4b1d-a154-2e85c396ea30 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - account: - accountNumber: 201246 - orgId: 92610 - bandwidth: 100 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 4 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - location: - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PENDING_APPROVAL - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - Vd2Colo-Redundant-Response: - value: - data: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - account: - accountNumber: 201246 - orgId: 92610 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 3 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/connections/0f58dd05-f46d-4b1d-a154-2e85c396ea30 - type: EVPL_VC - uuid: 0f58dd05-f46d-4b1d-a154-2e85c396ea30 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - account: - accountNumber: 201246 - orgId: 92610 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 4 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: COLO - port: - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: DOT1Q - vlanTag: 300 - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - Vd2ColoUntagged-Redundant-Response: - value: - data: - - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - account: - accountNumber: 201246 - orgId: 92610 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 3 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/connections/0f58dd05-f46d-4b1d-a154-2e85c396ea30 - type: EVPL_VC - uuid: 0f58dd05-f46d-4b1d-a154-2e85c396ea30 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB - bandwidth: 100 - account: - accountNumber: 201246 - orgId: 92610 - aSide: - accessPoint: - type: VD - virtualDevice: - type: EDGE - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - interface: - type: CLOUD - uuid: 95542b34-cf1c-41aa-89f7-590946f9df53 - id: 4 - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: COLO - port: - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: UNTAGGED - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: PROVISIONING - providerStatus: NOT_AVAILABLE - 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 - path: /aSide/accessPoint/port/uuid - value: c791f8cb-594a-94a0-8ce0-306a5c00a4ee - ConnectionBulkMigrationResponse: - value: - data: - - href: https://api.equinix.com/fabric/v4/connections/347832b4-61f5-4f9e-b5f3-e57dcbb8e95b - uuid: 347832b4-61f5-4f9e-b5f3-e57dcbb8e95b - type: EVPL_VC - name: aSide_vcBulk_p2p_04 - bandwidth: 5 - redundancy: - group: 3491b0b6-811b-4e33-a4f3-494f1b91f27d - priority: PRIMARY - order: - purchaseOrderNumber: PO1234567 - billingTier: Up to 50 MB - notifications: - - type: ALL - emails: - - testBuyer@equinix.com - aSide: - accessPoint: - port: - href: https://api.equinix.com/fabric/v4/ports/c791f8cb-594a-94a0-8ce0-306a5c00a4ee - uuid: c791f8cb-594a-94a0-8ce0-306a5c00a4ee - name: testBuyer-SV5-L-Dot1q-STD-PRI-10G-NK-82 - type: XF_PORT - linkProtocol: - type: DOT1Q - vlanTag: 2 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - port: - href: https://api.equinix.com/fabric/v4/ports/c791f8cb-599c-99c0-8ce0-306a5c00a4ee - uuid: c791f8cb-599c-99c0-8ce0-306a5c00a4ee - name: testBuyer-DC5-NL-Dot1q-STD-PRI-10G-JN-164 - type: XF_PORT - linkProtocol: - type: DOT1Q - vlanTag: 1117 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/DC - metroCode: DC - operation: - equinixStatus: PROVISIONED - providerStatus: AVAILABLE - changeLog: - createdBy: testBuyer - createdDateTime: 2021-12-02 07:17:41.663 - createdByFullName: testBuyer testBuyer - createdByEmail: testBuyer@equinix.com - updatedBy: testBuyer - updatedDateTime: 2021-12-02 07:17:41.663 - updatedByFullName: testBuyer testBuyer - updatedByEmail: testBuyer@equinix.com - change: - uuid: 2f395804-c197-4796-b7b3-359d5fa5d853 - type: CONNECTION_UPDATE - status: APPROVED - createdDateTime: 2021-12-06 22:11:18.616 - data: - op: replace - path: /aSide/accessPoint/port/uuid - value: c791f8cb-58fb-8fb0-8ce0-306a5c00a4ee - NonGenericConnectionResponseExample: - value: - href: https://api.equinix.com/fabric/v4/connections/462ad0bb-7fe2-41b1-8d1a-c62494e0c7e3 - type: EVPL_VC - uuid: 462ad0bb-7fe2-41b1-8d1a-c62494e0c7e3 - name: E2E-CON-280122031843987 - state: DEPROVISIONED - operation: - providerStatus: FAILED - equinixStatus: DEPROVISIONED - order: - purchaseOrderNumber: PO608540135268 - notifications: - - type: ALL - emails: - - fake@mail.com - account: - accountNumber: 270001 - orgId: 91997 - globalOrgId: 0016u000003JZ4sAAG - changeLog: - createdBy: testBuyer - createdDateTime: 2022-01-28T03:18:48.908Z - bandwidth: 50 - redundancy: - group: 50ba51bb-085d-4084-ac38-c31860ca5f4d - priority: PRIMARY - isRemote: false - direction: OUTGOING - aSide: - accessPoint: - type: COLO - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - port: - href: https://api.equinix.com/fabric/v4/ports/c791f8cb-594b-94b0-8ce0-306a5c00a4ee - uuid: c791f8cb-594b-94b0-8ce0-306a5c00a4ee - name: testBuyer-SV5-NL-Dot1q-BO-PRI-10G-NK-83 - linkProtocol: - type: DOT1Q - vlanTag: 2628 - zSide: - accessPoint: - type: SP - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/063f4b0f-2d5b-4db7-95da-d9eddfc92602 - type: L2_PROFILE - name: Google Cloud Partner Interconnect Zone 1 - uuid: 063f4b0f-2d5b-4db7-95da-d9eddfc92602 - linkProtocol: - type: DOT1Q - sellerRegion: us-west1 - authenticationKey: xx-xxx-xx-xxxxx/xxx/x - GenericConnectionResponseExample: - value: - href: https://api.equinix.com/fabric/v4/connections/650fa2db-37fc-4eca-a9ac-1bb33481b03f - type: EVPL_VC - uuid: 650fa2db-37fc-4eca-a9ac-1bb33481b03f - name: E2E-CON-280122023234849 - state: PROVISIONED - operation: - providerStatus: AVAILABLE - equinixStatus: PROVISIONED - order: - purchaseOrderNumber: PO754587184643 - notifications: - - type: ALL - emails: - - fake@mail.com - account: - accountNumber: 270001 - orgId: 91997 - globalOrgId: 0016u000003JZ4sAAG - changeLog: - createdBy: testBuyer - createdDateTime: 2022-01-28T02:32:36.402Z - bandwidth: 50 - redundancy: - group: 4647f20d-6339-4e83-b31e-b35da3060d63 - priority: PRIMARY - isRemote: false - direction: OUTGOING - aSide: - accessPoint: - type: COLO - location: - metroHref: https://api.equinix.com/fabric/v4/metros/DA - metroCode: DA - port: - href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a41-a410-8ce0-306a5c00a4ee - uuid: c791f8cb-5a41-a410-8ce0-306a5c00a4ee - name: testBuyer-DA1-L-Dot1q-STD-PRI-10G-NK-329 - linkProtocol: - type: DOT1Q - vlanTag: 1043 - zSide: - accessPoint: - type: SP - location: - metroHref: https://api.equinix.com/fabric/v4/metros/DA - metroCode: DA - port: - href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a49-a490-8ce0-306a5c00a4ee - uuid: c791f8cb-5a49-a490-8ce0-306a5c00a4ee - name: testSeller-DA1-L-Dot1q-STD-PRI-10G-NK-337 - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/32fd70f2-ce6b-4140-9358-561db52f2ea0 - type: L2_PROFILE - name: SP for Local No-Redundant Connection DOT1Q - uuid: 32fd70f2-ce6b-4140-9358-561db52f2ea0 - linkProtocol: - type: DOT1Q - vlanTag: 3322 - 400_Invalid_id: - value: - - errorCode: EQ-3142519 - errorMessage: Connection does not exist or do not belong to user,Please check connection Id - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - ConnectionPutCustomFieldsRequest: - value: - additionalInfo: - - key: Text Custom Field - value: Test Custom Field - - key: Number Custom Field - value: "123" - - key: Optional List Filed - value: Option 1 - - key: Check Box Custom Filed - value: true - zSide: - accessPoint: - type: SP - location: - metroCode: SV - profile: - type: L2_PROFILE - uuid: ab068089-1b76-484e-b0f7-80e13abd6920 - aSide: - accessPoint: - type: COLO - linkProtocol: - type: Dot1q - vlanTag: "23" - location: - metroCode: DA - port: - uuid: c791f8cb-59f1-9f10-8ce0-306a5c00a4ee - bandwidth: 50 - name: CONNECTION_TESTING - notifications: - - type: ALL - emails: - - fusiontestbuyer@equinix.com - type: EVPL_VC - uuid: 92d54857-fe28-4977-8fca-54e7bef67bba - order: - purchaseOrderNumber: POTEST1 - ConnectionDeletionResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection - order: - purchaseOrderNumber: 1-129105284100 - billingTier: Up to 200 MB /*Proposal*/ - bandwidth: 100 - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - type: XF_PORT - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/20d32a80-0d61-4333-bc03-707b591ae2f5 - type: L2_PROFILE - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f5 - port: - href: https://api.equinix.com/fabric/v4/ports/20d32a80-0d61-4333-bc03-707b591ae2f4 - type: XF_PORT - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: QINQ - vlanSTag: 1002 - vlanCTag: 1001 - location: - metroHref: https://api.equinix.com/fabric/v4/metros/SV - metroCode: SV - notifications: - - type: ALL - emails: - - test@equinix.com - - test1@equinix.com - operation: - equinixStatus: DEPROVISIONING - providerStatus: DEPROVISIONING - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:00Z - deletedDateTime: 2020-05-21T10:30:00Z - createdBy: 232216 - updatedBy: 344339 - deletedBy: 232216 - 400-delete: - value: - - errorCode: EQ-3142510 - errorMessage: Connection is in transient state - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - 403-delete: - value: - - errorCode: EQ-3142401 - errorMessage: Your account isn't authorized to perform this task. Contact your administrator for assistance. - correlationId: 12312y7127tges - ConnectionUpdateNameRequest: - value: - - op: replace - path: /name - value: Conn-Name-2 - ConnectionUpdateBandwidthRequest: - value: - - op: replace - path: /bandwidth - value: 1000 - ConnectionAddAccessAndSecretKeyAWSRequest: - value: - - op: add - path: "" - value: - additionalInfo: - - key: accessKey - value: nTTgtgoQbTQCRHTbynll - - key: secretKey - value: NwPcpbWgFEPofydsZEQGwjtHqJOYrUmBbrcxtOzP - ConnectionAddRoutingRequest: - value: - - op: add - path: /ipv6 - value: - equinixIfaceIp: 1202:ABCD::/64 - ConnectionMigrationAsideRequest: - value: - - op: replace - path: /aSide/accessPoint/port/uuid - value: 5e7fd31d-f1e8-46fe-b6ad-6f5f2306cfd8 - ConnectionUpdateNotificationEmailRequest: - value: - - op: replace - path: /notifications - value: - - type: ALL - emails: - - testEmail1@equinix.com - - testEmail2@equinix.com - ConnectionMigrationAsideVirtualDeviceRequest: - value: - - op: replace - path: /aSide/accessPoint/virtualDevice/uuid - value: 5e7fd31d-f1e8-46fe-b6ad-6f5f2306cfd8 - ConnectionPatchResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3a58dd05-f46d-4b1d-a154-2e85c396ea62 - type: EVPL_VC - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - name: My-Layer2-Connection-2 - bandwidth: 1000 - direction: OUTGOING - isRemote: true - redundancy: - group: 66c10a60-789e-4b25-b85c-7eb225a4c344 - priority: PRIMARY - aSide: - accessPoint: - type: COLO - port: - href: https://api.equinix.com/fabric/v4/ports/a00cef6f-8e35-4794-9ff9-665e084e4e6d - uuid: a00cef6f-8e35-4794-9ff9-665e084e4e6d - linkProtocol: - type: DOT1Q - vlanTag: 1001 - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - type: L2_PROFILE - location: - metroHref: https://api.equinix.com/fabric/v4/metros/MX - metroCode: MX - linkProtocol: - type: DOT1Q - vlanTag: 1001 - operation: - providerStatus: PROVISIONED - equinixStatus: PROVISIONED - change: - uuid: da6a1a0b-0872-4c06-b9d7-5c8ee3056775 - type: CONNECTION_UPDATE - status: APPROVED - createdDateTime: 2021-12-12T06:00:01.183Z - updatedDateTime: 2021-12-12T06:00:09.278916Z - data: - op: replace - path: /aSide/accessPoint/port/uuid - value: c791f8cb-58f9-8f90-8ce0-306a5c00a4ee - changeLog: - createdDateTime: 2020-04-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:00Z - account: - accountNumber: 270001 - orgId: 91997 - globalOrgId: 3453453cccc - Connection_Creation_Acceptance: - value: - type: CONNECTION_CREATION_ACCEPTANCE - data: - zSide: - accessPoint: - type: COLO - port: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - linkProtocol: - type: QINQ - vlanSTag: 1002 - vlanCTag: 1001 - Connection_Creation_Rejection: - value: - type: CONNECTION_CREATION_REJECTION - description: Invalid connection request - Connection_Update_Acceptance: - value: - type: CONNECTION_UPDATE_ACCEPTANCE - Connection_Update_Rejection: - value: - type: CONNECTION_UPDATE_REJECTION - description: Invalid connection update request - Connection_Deletion_Acceptance: - value: - type: CONNECTION_DELETION_ACCEPTANCE - Connection_Update_Request_VC_Migration: - value: - type: CONNECTION_UPDATE_REQUEST - data: - zSide: - accessPoint: - type: COLO - port: - uuid: c791f8cb-5a47-a470-8ce0-306a5c00a4ee - Connection_Provider_Status_Request: - value: - type: CONNECTION_PROVIDER_STATUS_REQUEST - AcceptZSide_NetworkEdge_Request: - value: - type: CONNECTION_CREATION_ACCEPTANCE - data: - zSide: - accessPoint: - virtualDevice: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f4 - interface: - type: CLOUD - id: 8 - ConnectionActionResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81/actions/37c10edc-ba2e-4240-a850-8a48f9c47d00 - type: CONNECTION_CREATION_ACCEPTANCE - uuid: 3a58dd05-f46d-4b1d-a154-2e85c396ea62 - data: - zSide: - accessPoint: - type: SP - profile: - href: https://api.equinix.com/fabric/v4/serviceProfiles/22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - uuid: 22d4e853-ef33-4ff0-b5b2-a2b1d5dfa50c - type: L2_PROFILE - location: - metroHref: https://api.equinix.com/fabric/v4/metros/MX - metroCode: MX - linkProtocol: - type: DOT1Q - vlanTag: 1001 - changeLog: - createdDateTime: 2020-04-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:00Z - RoutingProtocolGetAll: - value: - pagination: - offset: 0 - limit: 20 - total: 2 - data: - - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_CREATION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.3 - enabled: true - outboundASPrependCount: 3 - operation: - operationalStatus: UNKNOWN - customerAsn: 10000 - equinixAsn: 10001 - - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_CREATION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - 404_invalid_id: - value: - - errorCode: EQ-3041120 - errorMessage: The connection ID was not found or was already deleted. - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - 500_internal_error: - value: - - errorCode: EQ-3041011 - errorMessage: Bad request - Internal Server Error. Please check the request payload and submit again. - details: Please contact support@equinix.com for more info - correlationId: 9048796775044a60-39cb-4ccc-b272-b80f126e5408 - additionalInfo: - - reason: Please contact support@equinix.com for more info - Fcr2ColoCreateDirect: - value: - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 - Fcr2ColoCreateBGP: - value: - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 192.168.100.1 - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - outboundASPrependCount: 3 - customerAsn: 100 - bfd: - enabled: true - interval: 100 - Fcr2GcpCreateDirect: - value: - type: DIRECT - directIpv4: - equinixIfaceIp: 169.254.100.1/30 - Fcr2GcpCreateBGP: - value: - type: BGP - bgpIpv4: - customerPeerIp: 169.254.100.2 - equinixPeerIp: 169.254.100.1 - outboundASPrependCount: 3 - customerAsn: 100 - RoutingProtocolCreateBGPResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_CREATION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.3 - enabled: true - outboundASPrependCount: 3 - operation: - operationalStatus: UNKNOWN - customerAsn: 10000 - equinixAsn: 10001 - RoutingProtocolCreateDirectResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: PROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_CREATION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - CreateRoutingWithDirectOnly: - value: - data: - - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 - CreateRoutingWithBGPOnly: - value: - data: - - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 192.168.100.1 - outboundASPrependCount: 3 - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - outboundASPrependCount: 3 - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: 100 - CreateRoutingWithDirectAndBGP: - value: - data: - - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 192.168.100.1 - outboundASPrependCount: 3 - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - outboundASPrependCount: 3 - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: 100 - - type: DIRECT - name: My-Direct-route-1 - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 - 400_routing_protocol: - value: - - errorCode: EQ-3041022 - errorMessage: Invalid argument value passed - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - details: There are no available RFC3279 subnets on the same Fabric Cloud Router. - - errorCode: EQ-3041023 - errorMessage: Invalid pagination parameter. - correlationId: test - additionalInfo: - - property: offset - - reason: The offset parameter must be a Nonnegative Integer. - - errorCode: EQ-3041012 - errorMessage: The system is unable to process your request. - details: The routing protocol associated with this Connection is in the transient state. - correlationId: test - additionalInfo: - - reason: Routing protocol creation or deletion is not allowed if the routing protocol associated with connection is in the transient state. - - errorCode: EQ-3041016 - errorMessage: The system is unable to process your request. - details: The BGP routing protocol should be deleted before deleting the DIRECT routing protocol for the same Connection. - correlationId: test - - errorCode: EQ-3041001 - errorMessage: Invalid argument passed. - correlationId: test - - errorCode: EQ-3041002 - errorMessage: Invalid argument value passed. - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - additionalInfo: - - property: type - reason: The type must be one of the following [DIRECT, BGP]. - - errorCode: EQ-3041013 - errorMessage: Required field. - correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5 - additionalInfo: - - property: $.type - reason: Type is mandatory field. - - errorCode: EQ-3041014 - errorMessage: Json syntax error. Please check the request body. - details: Json syntax error. Please check the request body. - correlationId: test - - errorCode: EQ-3041015 - errorMessage: Invalid request. - details: Value must not be null. - correlationId: test - additionalInfo: - - property: data[0].directIpv6.equinixIfaceIp - UpdateRoutingWithDirectOnly: - value: - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - directIpv6: - equinixIfaceIp: 2001:7a9::34f4:0:f3dd:1/126 - UpdateRoutingWithBGPOnly: - value: - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 192.168.100.1 - outboundASPrependCount: 3 - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - outboundASPrependCount: 3 - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: 100 - RoutingProtocolReplaceBGPResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: REPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_UPDATE - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.3 - enabled: true - outboundASPrependCount: 3 - operation: - operationalStatus: UNKNOWN - customerAsn: 10000 - equinixAsn: 10001 - RoutingProtocolReplaceDirectResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: REPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_UPDATE - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - RoutingProtocolDeleteDirectResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: DEPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_DELETION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - deletedBy: abc@xyz.com - deletedByFullName: abc - deletedByEmail: abc@xyz.com - deletedDateTime: 2021-10-30T07:21:39Z - type: DIRECT - directIpv4: - equinixIfaceIp: 192.168.100.1/30 - RoutingProtocolDeleteBGPResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: DEPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_DELETION - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - customerPeerIp: 10.1.1.3 - enabled: true - outboundASPrependCount: 3 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - customerAsn: 10000 - equinixAsn: 10001 - PatchRoutingProtocolEnableIPv4: - value: - - op: replace - path: /bgpIpv4/enabled - value: true - PatchRoutingProtocolEnableIPv6: - value: - - op: replace - path: /bgpIpv6/enabled - value: true - PatchRoutingProtocolDisableIPv4: - value: - - op: replace - path: /bgpIpv4/enabled - value: false - PatchRoutingProtocolDisableIPv6: - value: - - op: replace - path: /bgpIpv6/enabled - value: false - RoutingProtocolEnableBGPResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: REPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_UPDATE - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - enabled: true - customerPeerIp: 10.1.1.3 - outboundASPrependCount: 3 - operation: - operationalStatus: UNKNOWN - customerAsn: 10000 - equinixAsn: 10001 - RoutingProtocolDisableBGPResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4 - uuid: c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - state: REPROVISIONING - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - href: https://api.equinix.com/fabric/v4/connections/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170/routingProtocols/557400f8-d360-11e9-bb65-2a2ae2dbcce4/changes/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTING_PROTOCOL_UPDATE - changelog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-10-30T07:21:39Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-10-30T07:21:39Z - type: BGP - bgpIpv4: - enabled: false - customerPeerIp: 10.1.1.3 - outboundASPrependCount: 3 - operation: - operationalStatus: UNKNOWN - customerAsn: 10000 - equinixAsn: 10001 - BGPActionsBulkDataResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 2 - 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_INBOUND - description: soft clear bgp ipv6 inbound session - state: SUCCEEDED - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:35:00Z - - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/4d5ed98a-8dba-4651-a317-8ad0234dd157/actions/995ed98b-1db9-6653-c323-19d0234dd999 - uuid: 995ed98b-1db9-6653-c323-19d0234dd999 - type: CLEAR_BGPIPV4_INBOUND - description: soft clear bgp ipv4 inbound session - state: FAILED - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:20:00Z - updatedBy: testuser - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:25:00Z - BGPSoftClearInAndOutBoundIPv4: - value: - type: CLEAR_BGPIPV4 - BGPSoftClearInAndOutBoundIPv6: - value: - type: CLEAR_BGPIPV6 - BGPSoftClearInBoundIPv4: - value: - type: CLEAR_BGPIPV4_INBOUND - BGPSoftClearInBoundIPv6: - value: - type: CLEAR_BGPIPV6_INBOUND - BGPHardResetIPv4: - value: - type: RESET_BGPIPV4 - BGPHardResetIPv6: - value: - type: RESET_BGPIPV6 - BGPHardResetIPv4Response: - 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: RESET_BGPIPV4 - description: hard reset bgp ipv4 session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPHardResetIPv6Response: - 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: RESET_BGPIPV6 - description: hard reset bgp ipv6 session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearInAndOutBoundIPv4Response: - 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 - description: soft clear bgp ipv4 inbound and outbound session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearInAndOutBoundIPv6Response: - 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 - description: soft clear bgp ipv6 inbound and outbound session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearInBoundIPv4Response: - 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_INBOUND - description: soft clear bgp ipv4 inbound session - state: PENDING - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - BGPSoftClearInBoundIPv6Response: - 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_INBOUND - description: soft clear bgp ipv6 inbound 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_INBOUND - description: soft clear bgp ipv6 inbound session - state: SUCCEEDED - changeLog: - createdBy: adminuser - createdByEmail: adminuser@equinix.com - createdByFullName: adminuser adminuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: adminuser - updatedByEmail: adminuser@equinix.com - updatedByFullName: adminuser adminuser - updatedDateTime: 2020-05-21T10:35:00Z - RoutingProtocolGetChangeResponseExample: - value: - href: https://api.equinix.com/fabric/v4/connections/2a4fb415-5a7f-436f-bae6-02f5e403deec/routingProtocols/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: ROUTING_PROTOCOL_UPDATE - uuid: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - status: COMPLETED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:50Z - data: - op: replace - path: / - value: - type: BGP - name: My-BGP-route-1 - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 10.1.1.3 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: "100" - RoutingProtocolGetAllChangesResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 1 - data: - - href: https://api.equinix.com/fabric/v4/connections/2a4fb415-5a7f-436f-bae6-02f5e403deec/routingProtocols/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: ROUTING_PROTOCOL_UPDATE - uuid: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - status: COMPLETED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:50Z - data: - op: replace - path: / - value: - type: BGP - name: My-BGP-route-1 - bgpIpv4: - customerPeerIp: 10.1.1.2 - equinixPeerIp: 10.1.1.3 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: "100" - - href: https://api.equinix.com/fabric/v4/connections/2a4fb415-5a7f-436f-bae6-02f5e403deec/routingProtocols/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: ROUTING_PROTOCOL_CREATION - uuid: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - status: COMPLETED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:50Z - data: - op: add - path: / - value: - type: BGP - name: My-BGP-route-1 - bgpIpv4: - customerPeerIp: 10.1.1.3 - equinixPeerIp: 10.1.1.4 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - bgpIpv6: - customerPeerIp: 2001:db8:c59b::1 - equinixPeerIp: 2001:db8:c59b::1 - operation: - operationalStatus: UP - opStatusChangedAt: 2021-10-30T07:21:39Z - customerAsn: 0 - equinixAsn: 0 - bgpAuthKey: string - bfd: - enabled: true - interval: "100" - ConnectionSearchDirection: - value: - filter: - and: - - property: /direction - operator: = - values: - - OUTGOING - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchIsremote: - value: - filter: - and: - - property: /isRemote - operator: = - values: - - true - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchName: - value: - filter: - and: - - property: /name - operator: = - values: - - AWS-Dot1Q-AWSRemote - pagination: - limit: 25 - offset: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchUuid: - value: - filter: - and: - - property: /uuid - operator: = - values: - - 3736df8d-a903-42fd-bd06-06c9a76b238e - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchCustorg: - value: - filter: - and: - - property: /account/orgId - operator: = - values: - - 91997 - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchAccountname: - value: - filter: - and: - - property: /aSide/accessPoint/account/accountName - operator: = - values: - - testBuyer-270001 - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchCloudRouteruuid: - value: - filter: - and: - - property: /aSide/accessPoint/router/uuid - operator: = - values: - - 742e5b08-385a-4f50-94b8-08acdf91b7b0 - pagination: - limit: 25 - offset: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchAsidevlanstagctag: - value: - filter: - and: - - property: /aSide/accessPoint/linkProtocol/vlanSTag - operator: = - values: - - "4002" - - property: /aSide/accessPoint/linkProtocol/vlanCTag - operator: = - values: - - "0" - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsidemetrocodemetroname: - value: - filter: - and: - - property: /aSide/accessPoint/location/metroCode - operator: = - values: - - DA - - property: /aSide/accessPoint/location/metroName - operator: = - values: - - Dallas - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsideaccesspointname: - value: - filter: - and: - - property: /aSide/accessPoint/port/name - operator: = - values: - - l2-qa-1-DA1-L-Dot1q-STD-SEC-10G-NK-385 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsideaccesspointuuid: - value: - filter: - and: - - property: /aSide/accessPoint/port/uuid - operator: = - values: - - c791f8cb-5941-9410-8ce0-306a5c00a4ee - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsideaccesspointtype: - value: - filter: - and: - - property: /aSide/accessPoint/type - operator: = - values: - - COLO - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsidevirtualdevicename: - value: - filter: - and: - - property: /aSide/accessPoint/virtualDevice/name - operator: = - values: - - E2E-NE-Device-Aut-170122034210108 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsidevirtualdeviceuuid: - value: - filter: - and: - - property: /aSide/accessPoint/virtualDevice/uuid - operator: = - values: - - c6b96cec-cf70-4700-9c1e-2f73724d2fa5 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchAsideservicetokenuuid: - value: - filter: - and: - - property: /aSide/serviceToken/uuid - operator: = - values: - - 30225621-c1ad-4614-b6a5-d9c70cad61cb - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchChangestatus: - value: - filter: - and: - - property: /change/status - operator: = - values: - - APPROVED - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchUpdatedatetime: - value: - filter: - and: - - property: /changeLog/updatedDateTime - operator: = - values: - - 2021-01-02T00:00:00Z - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchEquinixstatus: - value: - filter: - and: - - property: /operation/equinixStatus - operator: = - values: - - PROVISIONED - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchProviderstatus: - value: - filter: - and: - - property: /operation/providerStatus - operator: = - values: - - AVAILABLE - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchProjectidOPtional-CRH: - value: - filter: - and: - - property: /project/projectId - operator: = - values: - - 30ad25e2-53dc-11ed-bdc3-0242ac120002 - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - ConnectionSearchRedundancygroup: - value: - filter: - and: - - operator: = - property: /redundancy/group - values: - - 3f7ab592-0db3-41b8-bb9a-ecc05d5d5732 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchRedundancypriority: - value: - filter: - and: - - operator: = - property: /redundancy/priority - values: - - PRIMARY - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsidevlanstagctag: - value: - filter: - and: - - property: /zSide/accessPoint/linkProtocol/vlanSTag - operator: = - values: - - "4002" - - property: /zSide/accessPoint/linkProtocol/vlanCTag - operator: = - values: - - "0" - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsidemetrocodemetroname: - value: - filter: - and: - - property: /zSide/accessPoint/location/metroCode - operator: = - values: - - DA - - property: /zSide/accessPoint/location/metroName - operator: = - values: - - Dallas - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsideaccesspointname: - value: - filter: - and: - - property: /zSide/accessPoint/port/name - operator: = - values: - - testGoogle-SV5-NL-Dot1q-STD-SEC-10G-JN-73 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsideaccesspointuuid: - value: - filter: - and: - - property: /zSide/accessPoint/port/uuid - operator: = - values: - - c791f8cb-5941-9410-8ce0-306a5c00a4ee - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsideaccesspointtype: - value: - filter: - and: - - property: /zSide/accessPoint/type - operator: = - values: - - COLO - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsidevirtualdevicename: - value: - filter: - and: - - property: /zSide/accessPoint/virtualDevice/name - operator: = - values: - - E2E-NE-Device-Aut-170122034210108 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsidevirtualdeviceuuid: - value: - filter: - and: - - property: /zSide/accessPoint/virtualDevice/uuid - operator: = - values: - - c6b96cec-cf70-4700-9c1e-2f73724d2fa5 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsideservicetokenuuid: - value: - filter: - and: - - property: /zSide/serviceToken/uuid - operator: = - values: - - 019eab69-8293-4abf-ac8c-e6269d5a3e92 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchZsideprofileuuid: - value: - filter: - and: - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - c6b96cec-cf70-4700-9c1e-2f73724d2fa5 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchANDwithNestedOR-LIKE: - value: - filter: - and: - - operator: = - property: /operation/equinixStatus - values: - - PROVISIONED - - PENDING_APPROVAL - - operator: = - property: /operation/providerStatus - values: - - AVAILABLE - - PENDING_APPROVAL - - PROVISIONED - - or: - - operator: LIKE - property: /name - values: - - AWS-Dot1Q - - operator: LIKE - property: /aSide/accessPoint/account/accountName - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/accessPoint/account/accountName - values: - - AWS-Dot1Q - - operator: LIKE - property: /uuid - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/accessPoint/name - values: - - AWS-Dot1Q - - operator: LIKE - property: /aSide/accessPoint/linkProtocol/vlanCTag - values: - - AWS-Dot1Q - - operator: LIKE - property: /aSide/accessPoint/linkProtocol/vlanSTag - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/accessPoint/linkProtocol/vlanCTag - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/accessPoint/linkProtocol/vlanSTag - values: - - AWS-Dot1Q - - operator: LIKE - property: /aSide/accessPoint/linkProtocol/vlanCTag - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/accessPoint/authenticationKey - values: - - AWS-Dot1Q - - operator: LIKE - property: /aSide/serviceToken/uuid - values: - - AWS-Dot1Q - - operator: LIKE - property: /zSide/serviceToken/uuid - values: - - AWS-Dot1Q - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - total: 0 - limit: 25 - offset: 0 - ConnectionSearchORwithNestedAND: - value: - filter: - or: - - and: - - operator: = - property: /direction - values: - - INCOMING - - operator: = - property: /change/status - values: - - SUBMITTED_FOR_APPROVAL - - and: - - operator: = - property: /direction - values: - - INCOMING - - operator: = - property: /operation/equinixStatus - values: - - PENDING_APPROVAL - - PENDING_DELETE - - and: - - operator: = - property: /direction - values: - - OUTGOING - - operator: = - property: /operation/providerStatus - values: - - PENDING_APPROVAL - - operator: = - property: /operation/equinixStatus - values: - - PROVISIONED - pagination: - limit: 1000 - offset: 0 - ConnectionSearchANDwithNestedIN: - value: - filter: - and: - - operator: = - property: /type - values: - - EVPL_VC - - operator: = - property: /aSide/accessPoint/type - values: - - COLO - - operator: = - property: /aSide/accessPoint/location/metroCode - values: - - LD - - operator: = - property: /zSide/accessPoint/type - values: - - COLO - - operator: = - property: /zSide/accessPoint/location/metroCode - values: - - DA - - operator: IN - property: /bandwidth - values: - - "50" - - "200" - - "500" - - "1000" - - "2000" - - "5000" - - "10000" - ConnectionSearchANDClause: - value: - filter: - and: - - property: /direction - operator: = - values: - - OUTGOING - - INTERNAL - - property: /aSide/accessPoint/port/uuid - operator: = - values: - - c791f8cb-5941-9410-8ce0-306a5c00a4ee - - property: /operation/equinixStatus - operator: = - values: - - PROVISIONED - - property: /operation/providerStatus - operator: = - values: - - PROVISIONED - - AVAILABLE - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - limit: 25 - offset: 0 - ConnectionSearchANDwithNestedOR: - value: - filter: - and: - - operator: = - property: /operation/equinixStatus - values: - - PROVISIONED - - PENDING_APPROVAL - - operator: = - property: /operation/providerStatus - values: - - AVAILABLE - - PENDING_APPROVAL - - PROVISIONED - - or: - - operator: LIKE - property: /name - values: - - AWS-Dot1Q - - operator: LIKE - property: /uuid - values: - - AWS-Dot1Q - sort: - - direction: DESC - property: /changeLog/updatedDateTime - pagination: - limit: 25 - offset: 0 - VirtualConnectionProductEvplVcTypeFromColoToColo: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPL_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - COLO - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/aSide/accessPoint/port/settings/buyout - operator: = - values: - - "false" - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/type - operator: = - values: - - COLO - VirtualConnectionProductEvplVcTypeFromColoToColoByPortUuid: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPL_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - COLO - - property: /connection/aSide/accessPoint/port/uuid - operator: = - values: - - b840a1db-54ab-4abf-97e0-328a5c00a874 - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/type - operator: = - values: - - COLO - VirtualConnectionProductEvplVcTypeFromColoToSP: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPL_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - COLO - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/aSide/accessPoint/port/settings/buyout - operator: = - values: - - "false" - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/type - operator: = - values: - - SP - - property: /connection/zSide/accessPoint/profile/uuid - operator: = - values: - - efeed227-765e-4f74-b14c-0c8a739be23e - VirtualConnectionProductGwVcTypeFromGWToSP: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - IP_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - CLOUD_ROUTER - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - SV - - property: /connection/zSide/accessPoint/type - operator: = - values: - - SP - - property: /connection/zSide/accessPoint/profile/uuid - operator: = - values: - - efeed227-765e-4f74-b14c-0c8a739be23e - VirtualConnectionProductGwVcTypeFromGWToColo: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - IP_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - CLOUD_ROUTER - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/type - operator: = - values: - - COLO - VirtualConnectionProductGwVcTypeFromVDToColo: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - IP_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - VD - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - SV - - property: /connection/zSide/accessPoint/type - operator: = - values: - - SP - - property: /connection/zSide/accessPoint/profile/uuid - operator: = - values: - - efeed227-765e-4f74-b14c-0c8a739be23e - VirtualConnectionProductEvplVcTypeFromVDToColo: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPL_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - VD - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - SV - - property: /connection/zSide/accessPoint/type - operator: = - values: - - COLO - VirtualConnectionProductVdChainTypeFromVDToChaingroup: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - VD_CHAIN_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - VD - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/bridge/package/code - operator: = - values: - - REGIONAL - - property: /connection/zSide/accessPoint/type - operator: = - values: - - CHAINGROUP - VirtualConnectionProductOfflineEvplVcTypeFromColoToSp: - value: - filter: - or: - - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPL_VC - - property: /connection/bandwidth - operator: IN - values: - - "100" - - property: /connection/aSide/accessPoint/type - operator: = - values: - - COLO - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/aSide/accessPoint/port/settings/buyout - operator: = - values: - - "false" - - property: /connection/zSide/accessPoint/location/metroCode - operator: = - values: - - CH - - property: /connection/zSide/accessPoint/type - operator: = - values: - - SP - - property: /connection/zSide/accessPoint/profile/uuid - operator: = - values: - - efeed227-765e-4f74-b14c-0c8a739be23e - - and: - - property: /connection/uuid - operator: = - values: - - efeed227-765e-4f74-b14c-0c8a739be23e - VirtualConnectionProductEvpLanVcTypeFromColoToNetwork: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_CONNECTION_PRODUCT - - property: /connection/type - operator: = - values: - - EVPLAN_VC - - property: /connection/aSide/accessPoint/type - operator: = - values: - - COLO - - property: /connection/aSide/accessPoint/location/metroCode - operator: = - values: - - DA - - property: /connection/aSide/accessPoint/port/settings/buyout - operator: = - values: - - "true" - - property: /connection/zSide/accessPoint/type - operator: = - values: - - NETWORK - - property: /connection/zSide/accessPoint/network/scope - operator: = - values: - - REGIONAL - - property: /connection/bandwidth - operator: IN - values: - - "10" - FabricCloudRouterProduct: - value: - filter: - and: - - property: /type - operator: = - values: - - CLOUD_ROUTER_PRODUCT - - property: /router/location/metroCode - operator: = - values: - - CH - - property: /router/package/code - operator: IN - values: - - LAB - - ADVANCED - - STANDARD - - PREMIUM - IpBlockProduct: - value: - filter: - and: - - property: /type - operator: = - values: - - IP_BLOCK_PRODUCT - - property: /ipBlock/type - operator: = - values: - - IPv4 - - property: /ipBlock/prefixLength - operator: = - values: - - "29" - - property: /ipBlock/location/metroCode - operator: IN - values: - - SV - - WA - VirtualPortProduct: - value: - filter: - and: - - property: /type - operator: = - values: - - VIRTUAL_PORT_PRODUCT - - property: /account/accountNumber - operator: = - values: - - "270001" - - property: /port/location/ibx - operator: = - values: - - DA1 - - property: /port/type - operator: = - values: - - XF_PORT - - property: /port/bandwidth - operator: = - values: - - "1000" - - property: /port/settings/buyout - operator: = - values: - - "false" - - property: /port/serviceType - operator: = - values: - - EPL - - property: /port/connectivitySource/type - operator: = - values: - - COLO - - property: /port/lag/enabled - operator: = - values: - - "false" - VirtualConnection: - value: - pagination: - offset: 0 - limit: 1 - total: 1 - data: - - type: VIRTUAL_CONNECTION_PRODUCT - code: ECX00015.PROD - name: Equinix Fabric Virtual Connection Product - description: Equinix Fabric Virtual Connection - account: - accountNumber: 200001 - charges: - - type: MONTHLY_RECURRING - price: 500 - currency: USD - connection: - type: EVPL_VC - bandwidth: 100 - aSide: - accessPoint: - type: COLO - location: - metroCode: CH - port: - settings: - buyout: false - zSide: - accessPoint: - type: SP - location: - metroCode: CH - profile: - uuid: 20d32a80-0d61-4333-bc03-707b591ae2f2 - IpBlock: - value: - pagination: - offset: 0 - limit: 1 - total: 1 - data: - - type: IP_BLOCK_PRODUCT - code: ECX00005.PROD - name: Equinix Fabric IP Addressing Product - description: Equinix Fabric IP Addressing - charges: - - type: MONTHLY_RECURRING - price: 20 - currency: USD - ipBlock: - type: IPv4 - prefixLength: 29 - location: - metroCode: CH - FabricCloudRouter: - value: - pagination: - offset: 0 - limit: 1 - total: 1 - data: - - type: CLOUD_ROUTER_PRODUCT - code: ECX00014.PROD - name: Equinix Cloud Router Product - description: Equinix Cloud Router - account: - accountNumber: 200001 - charges: - - type: MONTHLY_RECURRING - price: 5000 - currency: USD - router: - package: - code: ADVANCED - location: - metroCode: CH - VirtualPort: - value: - pagination: - offset: 0 - limit: 1 - total: 1 - data: - - type: VIRTUAL_PORT_PRODUCT - code: ECX00001.PROD - name: Equinix Fabric Port Product - description: Equinix Fabric Port - account: - accountNumber: 200001 - charges: - - type: MONTHLY_RECURRING - price: 500 - - type: NON_RECURRING - price: 100 - currency: USD - port: - type: XF_PORT - location: - ibx: DA1 - lag: - enabled: false - physicalPortsQuantity: 1 - bandwidth: 1000 - connectivitySource: - type: COLO - serviceType: EPL - settings: - buyout: false - 400_prices: - value: - - errorCode: EQ-3038010 - errorMessage: Validation failure - details: Invalid request body - additionalInfo: - - property: /connection/zSide/accessPoint/location/metroCode - reason: /connection/zSide/accessPoint/location/metroCode has invalid format - 500_prices: - value: - - errorCode: EQ-3038030 - errorMessage: Internal Server Error - details: We couldn't process you request - 200_port: - value: - href: http://api.equinix.com/fabric/v4/ports/xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: Equinix-EM-CX-xxx-L-Dot1q-BO-100G-PRI-xx - bandwidthUtilization: 10000 - stats: - startDateTime: 2020-05-21T08:00:00Z - endDateTime: 2020-05-21T10:30:00Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: - max: 68.00905623111112 - mean: 48.90562310112 - lastPolled: 41.00905623111112 - metrics: - - intervalEndDateTime: 2020-05-21T10:30:00Z - max: 45.5623145112009 - mean: 31.38641687333333 - outbound: - max: 41.99068261111111 - mean: 33.70374303096296 - lastPolled: 41.43428905111111 - metrics: - - intervalEndDateTime: 2020-05-21T10:30:00Z - max: 42.01401189333334 - mean: 39.40894303096296 - 200_top: - value: - pagination: - offset: 0 - limit: 5 - total: 5 - data: - - href: http://api.equinix.com/fabric/v4/ports/xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: testUser-CX-SV2-NL-Dot1Q-BO-1G-PRI-JP-15 - bandwidth: 10000 - stats: - startDateTime: 2021-03-11T22:08:30.851Z - endDateTime: 2021-06-09T22:08:30.851Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: - max: 1913400000 - mean: 474960.24489120545 - lastPolled: 53.333333333333336 - metrics: - - intervalEndDateTime: 2021-03-18T18:49:21Z - max: 53.333333333333336 - mean: 53.333333333333336 - - intervalEndDateTime: 2021-03-18T18:54:21Z - max: 53.333333333333336 - mean: 53.333333333333336 - - intervalEndDateTime: 2021-03-18T18:59:21Z - max: 53.333333333333336 - mean: 53.333333333333336 - - intervalEndDateTime: 2021-03-18T19:04:21Z - max: 53.333333333333336 - mean: 53.333333333333336 - - href: http://api.equinix.com/fabric/v4/ports/xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: testUser-CX-SV2-NL-Dot1Q-BO-1G-PRI-JP-15 - bandwidth: 10000 - stats: - startDateTime: 2021-03-11T22:08:30.851Z - endDateTime: 2021-06-09T22:08:30.851Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: {} - - href: http://api.equinix.com/fabric/v4/ports/xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: testUser-CX-SV2-NL-Dot1Q-BO-1G-PRI-JP-15 - bandwidth: 10000 - stats: - startDateTime: 2021-03-11T22:08:30.851Z - endDateTime: 2021-06-09T22:08:30.851Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: {} - - href: http://api.equinix.com/fabric/v4/ports/xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: testUser-CX-SV2-NL-Dot1Q-BO-1G-PRI-JP-15 - bandwidth: 10000 - stats: - startDateTime: 2021-03-11T22:08:30.851Z - endDateTime: 2021-06-09T22:08:30.851Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: {} - - type: XF_PORT - uuid: xxxxx191-xx70-xxxx-xx04-xxxxxxxa37xx - name: testUser-CX-SV2-NL-Dot1Q-BO-1G-PRI-JP-15 - bandwidth: 10000 - stats: - startDateTime: 2021-03-11T22:08:30.851Z - endDateTime: 2021-06-09T22:08:30.851Z - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: {} - 200_vc: - value: - href: https://api.equinix.com/fabric/v4/connections/97d1850f-4df0-468c-9281-fa7b0dfa2096 - type: EVPL_VC - uuid: 97d1850f-4df0-468c-9281-fa7b0dfa2096 - name: Admin-STATS-123-Abc - stats: - startDateTime: 2021-01-10T20:05:08Z - endDateTime: 2021-01-10T21:05:08Z - viewPoint: aSide - bandwidthUtilization: - unit: Mbps - metricInterval: PT5M - inbound: - max: 68.38641687333333 - mean: 39.96267986650665 - lastPolled: 41.00905623111112 - metrics: - - intervalEndDateTime: 2021-01-10T20:05:00Z - max: 41.89234537555556 - mean: 33.62481298948148 - - intervalEndDateTime: 2021-01-10T20:10:00Z - max: 41.86234987534256 - mean: 36.92451598748148 - - intervalEndDateTime: 2021-01-10T20:15:00Z - max: 41.86907222888888 - mean: 43.98230834555556 - - intervalEndDateTime: 2021-01-10T20:20:00Z - max: 41.91562025333334 - mean: 41.086565260765425 - outbound: - max: 67.79944363333334 - mean: 38.116581250214345 - lastPolled: 41.43428905111111 - metrics: - - intervalEndDateTime: 2021-01-10T20:05:00Z - max: 41.99068261111111 - mean: 33.70374303096296 - - intervalEndDateTime: 2021-01-10T20:10:00Z - max: 42.56065261666111 - mean: 31.52464373892222 - - intervalEndDateTime: 2021-01-10T20:15:00Z - max: 41.96735416222222 - mean: 44.08555118977779 - - intervalEndDateTime: 2021-01-10T20:20:00Z - max: 42.01401189333334 - mean: 39.40894303096296 - ServiceProfilesResponse: - value: - data: - - state: ACTIVE - account: - organizationName: testSeller-270010 - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedBy: fusiontestseller - updatedByFullName: fusiontestSeller fusiontestSeller - updatedByEmail: fusiontestSeller@equinix.com - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f?viewPoint=aSide - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - selfProfile: true - pagination: - offset: 0 - limit: 1 - total: 52 - next: /serviceProfiles?offset=1&limit=1 - SellerServiceProfilesResponse: - value: - data: - - state: ACTIVE - account: - orgId: 91785 - organizationName: testSeller-270010 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedBy: fusiontestseller - updatedByFullName: fusiontestSeller fusiontestSeller - updatedByEmail: fusiontestSeller@equinix.com - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f?viewPoint=zSide - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - pagination: - offset: 0 - limit: 1 - total: 31898 - next: /serviceProfiles?offset=1&limit=1 - sp-400: - value: - - errorCode: EQ-3001015 - errorMessage: Access point is not accessible - - errorCode: EQ-3001014 - errorMessage: Redundant Service Profile requires at least one primary port and one secondary port in a metro - - errorCode: EQ-3001013 - errorMessage: Some of the access point are duplicate - - errorCode: EQ-3001012 - errorMessage: access point with same port encapsulation will be allowed in service profile request - - errorCode: EQ-3001019 - errorMessage: If apiAvailable, then integrationId is mandatory - - errorCode: EQ-3001020 - errorMessage: Speed from api required - - errorCode: EQ-3001021 - errorMessage: Speedbands not allowed - - errorCode: EQ-3001112 - errorMessage: API Integration should be enabled with Integration ID for deriving speed from API - - errorCode: EQ-3001023 - errorMessage: Speed band length is invalid - - errorCode: EQ-3001024 - errorMessage: Invalid api available - - errorCode: EQ-3001025 - errorMessage: Seller port encapsulation cannot be DOT1Q if Auto generate service key is True - - errorCode: EQ-3001026 - errorMessage: "customFields[].options : must have values for customField with dataType=LIST" - - errorCode: EQ-3001027 - errorMessage: Duplicate custom field lables - - errorCode: EQ-3001113 - errorMessage: Service profile can be updated to ACTIVE or REJECTED - - errorCode: EQ-3001114 - errorMessage: Some of the profile with the given id either not in valid state or not exist in database - - errorCode: EQ-3001115 - errorMessage: Unable to delete some of the profile because it does not exist - - errorCode: EQ-3001116 - errorMessage: get metros call failed - - errorCode: EQ-3001028 - errorMessage: Cannot change service profile type - - errorCode: EQ-3001029 - errorMessage: Cannot change state if not admin user - - errorCode: EQ-3001030 - errorMessage: Invalid Custom Field dataType - - errorCode: EQ-3001031 - errorMessage: Invalid notification.type value - - errorCode: EQ-3001032 - errorMessage: "serviceProfile.type : unsupported value" - - errorCode: EQ-3001022 - errorMessage: Only alphanumeric, hyphen(-) and underscore(_) characters are allowed in service profile name. Other special characters are not allowed - - errorCode: EQ-3001204 - errorMessage: EPL ports are not supported - sp-401: - value: - - errorCode: EQ-3001207 - errorMessage: Unauthorized user - sp-403-read: - value: - - errorCode: EQ-3001033 - errorMessage: You are not authorized to execute the requested action on the resource - sp-500: - value: - - errorCode: EQ-3001206 - errorMessage: Internal Server Error - ServiceProfileCreate: - value: - name: Service Profile 1 - description: Sample_description - type: L2_PROFILE - notifications: - - emails: - - someone@sample.com - type: BANDWIDTH_ALERT - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - ports: - - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - type: XF_PORT - location: - metroCode: SY - marketingInfo: - promotion: true - accessPointTypeConfigs: - - type: COLO - connectionRedundancyRequired: false - allowBandwidthAutoApproval: false - allowRemoteConnections: true - connectionLabel: Service Profile 1 - enableAutoGenerateServiceKey: false - bandwidthAlertThreshold: 10 - allowCustomBandwidth: true - apiConfig: - apiAvailable: false - equinixManagedVlan: false - bandwidthFromApi: false - integrationId: null - equinixManagedPort: false - authenticationKey: - required: false - label: Service Key - description: XYZ - supportedBandwidths: - - 100 - - 500 - ServiceProfileCreate-CRH: - value: - name: Service Profile 1 - description: Sample_description - type: L2_PROFILE - notifications: - - emails: - - someone@sample.com - type: BANDWIDTH_ALERT - project: - projectId: 30ad25e2-53dc-11ed-bdc3-0242ac120002 - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - ports: - - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - type: XF_PORT - location: - metroCode: SY - marketingInfo: - promotion: true - accessPointTypeConfigs: - - type: COLO - connectionRedundancyRequired: false - allowBandwidthAutoApproval: false - allowRemoteConnections: true - connectionLabel: Service Profile 1 - enableAutoGenerateServiceKey: false - bandwidthAlertThreshold: 10 - allowCustomBandwidth: true - apiConfig: - apiAvailable: false - equinixManagedVlan: false - bandwidthFromApi: false - integrationId: null - equinixManagedPort: false - authenticationKey: - required: false - label: Service Key - description: XYZ - supportedBandwidths: - - 100 - - 500 - ServiceProfileCreateResponse: - value: - state: PENDING_APPROVAL - account: - orgId: 91785 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdDateTime: 2022-04-12T19:06:57.940Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f - type: L2_PROFILE - name: Service Profile 1 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - ibxs: - - SY4 - sp-403-create: - value: - - errorCode: EQ-3001036 - errorMessage: You are not authorized to execute the requested action on the resource - ServiceProfileSearchRequest: - value: - filter: - property: /visibility - operator: = - values: - - PUBLIC - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/updatedDateTime - sp-400-search: - value: - - errorCode: EQ-3001022 - errorMessage: INVALID_VALUE - - errorCode: EQ-3001202 - errorMessage: Unsupported search property - details: "Supported search properties are : /name,/uuid,/state,/metros/code,/visibility,/type" - - errorCode: EQ-3001202 - errorMessage: Unsupported search property - details: "Supported search operator is : =" - - errorCode: EQ-3001022 - errorMessage: "pagination.limit : must be greater than or equal to 1" - additionalInfo: - - property: pagination.limit - reason: must be greater than or equal to 1 - - errorCode: EQ-3001022 - errorMessage: "pagination.offset : must be greater than or equal to 0" - additionalInfo: - - property: pagination.offset - reason: must be greater than or equal to 0 - - errorCode: EQ-3001022 - errorMessage: Unexpected value - ServiceProfileResponse: - value: - state: ACTIVE - account: - organizationName: testSeller-270010 - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedBy: fusiontestseller - updatedByFullName: fusiontestSeller fusiontestSeller - updatedByEmail: fusiontestSeller@equinix.com - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f?viewPoint=aSide - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - selfProfile: true - SellerServiceProfileResponse: - value: - state: ACTIVE - account: - orgId: 91785 - organizationName: testSeller-270010 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedBy: fusiontestseller - updatedByFullName: fusiontestSeller fusiontestSeller - updatedByEmail: fusiontestSeller@equinix.com - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f?viewPoint=zSide - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - ServiceProfileUpdate: - value: - name: Service Profile 2 - description: Sample_description - type: L2_PROFILE - notifications: - - emails: - - someone@sample.com - type: BANDWIDTH_ALERT - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - ports: - - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - type: XF_PORT - location: - metroCode: SY - marketingInfo: - promotion: true - accessPointTypeConfigs: - - type: COLO - connectionRedundancyRequired: false - allowBandwidthAutoApproval: false - allowRemoteConnections: false - connectionLabel: true1 - enableAutoGenerateServiceKey: false - bandwidthAlertThreshold: 10 - allowCustomBandwidth: true - apiConfig: - apiAvailable: false - equinixManagedVlan: true - bandwidthFromApi: false - integrationId: null - equinixManagedPort: true - authenticationKey: - required: false - label: Service Key - description: XYZ - supportedBandwidths: - - 100 - - 500 - ServiceProfilePutResponse: - value: - state: ACTIVE - account: - orgId: 91785 - organizationName: testSeller-270010 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - sp-403-update: - value: - - errorCode: EQ-3001035 - errorMessage: You are not authorized to execute the requested action on the resource - sp-404-get: - value: - - errorCode: EQ-3001011 - errorMessage: Invalid uuid - ServiceProfileDeleteResponse: - value: - state: DELETED - account: - orgId: 91785 - organizationName: testSeller-270010 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedBy: fusiontestseller - updatedByFullName: fusiontestSeller fusiontestSeller - updatedByEmail: fusiontestSeller@equinix.com - updatedDateTime: 2022-04-12T21:53:57.816Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - tags: - - sample_tag - visibility: PUBLIC - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - sp-400-delete: - value: - - errorCode: EQ-3001115 - errorMessage: Unable to delete some of the profile because it does not exist - sp-403-delete: - value: - - errorCode: EQ-3001034 - errorMessage: You are not authorized to execute the requested action on the resource - ServiceProfilePatchRequest: - value: - - op: add - path: /tags - value: - - sample_tag - ServiceProfilePatchResponse: - value: - state: ACTIVE - account: - orgId: 91785 - organizationName: testSeller-270010 - globalOrgId: 0016u000003JZ4tAAG - changeLog: - createdBy: fusiontestseller - createdByFullName: fusiontestSeller fusiontestSeller - createdByEmail: fusiontestSeller@equinix.com - createdDateTime: 2022-04-12T19:06:57.940Z - updatedDateTime: 2022-04-12T19:11:04.017Z - href: https://api.equinix.com/fabric/v4/serviceProfiles/ea4b5141-e4d2-49f1-9768-4ea6e215b37f - type: L2_PROFILE - name: Service Profile 2 - uuid: ea4b5141-e4d2-49f1-9768-4ea6e215b37f - description: Sample_description - notifications: - - type: BANDWIDTH_ALERT - emails: - - someone@sample.com - - type: CONNECTION_APPROVAL - emails: - - someone@sample.com - - type: PROFILE_LIFECYCLE - emails: - - someone@sample.com - visibility: PUBLIC - tags: - - sample_tag - allowedEmails: - - test@equinix.com - - testagain@equinix.com - accessPointTypeConfigs: - - type: COLO - uuid: f20c49cd-b022-4aeb-b3e4-49db4389aff3 - supportedBandwidths: - - 100 - - 500 - allowRemoteConnections: false - allowCustomBandwidth: true - bandwidthAlertThreshold: 10 - allowBandwidthAutoApproval: false - linkProtocolConfig: - encapsulationStrategy: CTAGED - reuseVlanSTag: false - encapsulation: DOT1Q - enableAutoGenerateServiceKey: false - connectionRedundancyRequired: false - apiConfig: - apiAvailable: false - equinixManagedPort: true - equinixManagedVlan: true - allowOverSubscription: false - overSubscriptionLimit: 1 - bandwidthFromApi: false - connectionLabel: true1 - authenticationKey: - required: false - label: Service Key - marketingInfo: - promotion: true - ports: - - type: XF_PORT - uuid: c791f8cb-5cc9-cc90-8ce0-306a5c00a4ee - location: - metroCode: SY - metros: - - code: SY - name: Sydney - ibxs: - - SY4 - displayName: Sydney - sp-412: - value: - - errorCode: EQ-3001205 - errorMessage: "If-Match : invalid Etag version" - getServiceToken: - value: - 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: - type: EVPL_VC - href: http://api.equinix.com/fabric/v4/connections/53dc2010-5006-46b6-9e91-995c47415d5b - uuid: 53dc2010-5006-46b6-9e91-995c47415d5b - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - href: http://api.equinix.com/fabric/v4/ports/b840a1db-5758-758f-97e0-328a5c00a874 - type: XF_PORT - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - account: - orgId: 111437 - changeLog: - createdBy: "843577" - createdDateTime: 2021-03-18T06:43:49.980Z - updatedBy: "843577" - updatedDateTime: 2021-03-18T06:44:14.206Z - getServiceToken-CRH: - value: - 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 - connection: - type: EVPL_VC - href: http://api.equinix.com/fabric/v4/connections/53dc2010-5006-46b6-9e91-995c47415d5b - uuid: 53dc2010-5006-46b6-9e91-995c47415d5b - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - href: http://api.equinix.com/fabric/v4/ports/b840a1db-5758-758f-97e0-328a5c00a874 - type: XF_PORT - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - account: - orgId: 111437 - changeLog: - createdBy: "843577" - createdDateTime: 2021-03-18T06:43:49.980Z - updatedBy: "843577" - updatedDateTime: 2021-03-18T06:44:14.206Z - project: - projectId: "995072000433550" - 400_UUID: - value: - - errorCode: EQ-3034016 - errorMessage: Token not found - correlationId: 0963d003-ecda-4391-b166-8ccbf31d2d82 - additionalInfo: - - property: tokenUuid - reason: Token not found - UpdateExpirationDate: - value: - - 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 - path: /notifications/emails - value: - - test1@equinix.com - - test2@equinix.com - UpdateAsideTokenBandwidth: - value: - - op: replace - path: /connection/bandwidthLimit - value: 100 - UpdateZsideTokenBandwidth: - value: - - op: replace - path: /connection/supportedBandwidths - value: - - 50 - - 1000 - getServiceTokens: - value: - pagination: - offset: 0 - limit: 1 - total: 1 - data: - - 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: - type: EVPL_VC - href: http://api.equinix.com/fabric/v4/connections/53dc2010-5006-46b6-9e91-995c47415d5b - uuid: 53dc2010-5006-46b6-9e91-995c47415d5b - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - href: http://api.equinix.com/fabric/v4/ports/b840a1db-5758-758f-97e0-328a5c00a874 - type: XF_PORT - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - account: - orgId: 111437 - changeLog: - createdBy: "843577" - createdDateTime: 2021-03-18T06:43:49.980Z - updatedBy: "843577" - updatedDateTime: 2021-03-18T06:44:14.206Z - getServiceTokens-CRH: - value: - pagination: - offset: 0 - limit: 75 - total: 1 - data: - - 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 - connection: - type: EVPL_VC - href: http://api.equinix.com/fabric/v4/connections/53dc2010-5006-46b6-9e91-995c47415d5b - uuid: 53dc2010-5006-46b6-9e91-995c47415d5b - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - href: http://api.equinix.com/fabric/v4/ports/b840a1db-5758-758f-97e0-328a5c00a874 - type: XF_PORT - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - account: - orgId: 111437 - changeLog: - createdBy: "843577" - createdDateTime: 2021-03-18T06:43:49.980Z - updatedBy: "843577" - updatedDateTime: 2021-03-18T06:44:14.206Z - project: - projectId: 30ad25e2-53dc-11ed-bdc3-0242ac120002 - 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 - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - 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 - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: DOT1Q - vlanTag: 1399 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - createServiceTokenWithVxlan: - value: - type: VC_TOKEN - name: Az_Aside_VxLAN_Pri_SV - description: Az_Aside_VxLAN_Pri_SV_Description - expirationDateTime: 2021-03-18T06:43:49.980Z - connection: - type: EVPL_VC - allowRemoteConnection: true - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: VXLAN - vlanTag: 510000 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - 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 - allowRemoteConnection: true - allowCustombandwidth: false - supportedBandwidths: - - 50 - - 200 - - 500 - - 1000 - zSide: - accessPointSelectors: - - type: COLO - hideAssetInfo: false - port: - uuid: b840a1db-5413-413f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - expirationDateTime: 2021-03-18T06:43:49.980Z - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - 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 - allowRemoteConnection: true - allowCustombandwidth: false - supportedBandwidths: - - 50 - - 200 - - 500 - - 1000 - zSide: - accessPointSelectors: - - type: COLO - hideAssetInfo: false - port: - uuid: b840a1db-5413-413f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - account: - accountNumber: 272010 - project: - projectId: 30ad25e2-53dc-11ed-bdc3-0242ac120002 - expiry: 1 - expirationDateTime: 2021-03-18T06:43:49.980Z - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - 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 - allowRemoteConnection: true - allowCustombandwidth: false - supportedBandwidths: - - 50 - - 200 - - 500 - - 1000 - zSide: - accessPointSelectors: - - type: COLO - hideAssetInfo: false - port: - uuid: b840a1db-5413-413f-97e0-328a5c00a874 - linkProtocol: - type: DOT1Q - vlanTag: "3332" - expirationDateTime: 2021-03-18T06:43:49.980Z - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - createZsideServiceTokenWithVxlan: - value: - type: VC_TOKEN - name: Az_Zside_VxLAN_Pri_SV - description: Az_Zside_VxLAN_Pri_SV_Description - issuerSide: Z_Side - connection: - type: EVPL_VC - allowRemoteConnection: true - allowCustombandwidth: false - supportedBandwidths: - - 50 - - 200 - - 500 - - 1000 - zSide: - accessPointSelectors: - - type: COLO - hideAssetInfo: false - port: - uuid: b840a1db-5413-413f-97e0-328a5c00a874 - linkProtocol: - type: VXLAN - vlanTag: "520000" - expirationDateTime: 2021-03-18T06:43:49.980Z - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - Resend_Service_Token: - value: - type: RESEND_EMAIL_NOTIFICATION - postServiceTokenActionResponse: - value: - 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 - connection: - type: EVPL_VC - href: http://api.equinix.com/fabric/v4/connections/53dc2010-5006-46b6-9e91-995c47415d5b - uuid: 53dc2010-5006-46b6-9e91-995c47415d5b - allowRemoteConnection: false - bandwidthLimit: 50 - allowCustomBandwidth: false - aSide: - accessPointSelectors: - - type: COLO - port: - href: http://api.equinix.com/fabric/v4/ports/b840a1db-5758-758f-97e0-328a5c00a874 - type: XF_PORT - uuid: b840a1db-5758-758f-97e0-328a5c00a874 - linkProtocol: - type: QINQ - vlanCTag: 1399 - vlanSTag: 1388 - notifications: - - type: NOTIFICATION - emails: - - abc@company.com - - provider@company.com - account: - orgId: 111437 - changeLog: - createdBy: "843577" - createdDateTime: 2021-03-18T06:43:49.980Z - updatedBy: "843577" - updatedDateTime: 2021-03-18T06:44:14.206Z - project: - projectId: "995072000433550" - postServiceTokenSearchUuid: - value: - filter: - and: - - property: /uuid - operator: = - values: - - 407f8239-254c-4fe2-a378-458f197e17c4 - metro: - value: - pagination: - offset: 0 - limit: 75 - total: 1 - data: - - href: https://api.equinix.com/v4/fabric/metros/AM - type: XF_METRO - code: AM - name: Amsterdam - region: EMEA - equinixAsn: 60000 - localVCBandwidthMax: 10000 - geoCoordinates: - latitude: 52.30049 - longitude: 4.942603 - connectedMetros: - - href: https://api.equinix.com/v4/fabric/metros/MX - code: MX - avgLatency: 132 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/AM - code: HH - avgLatency: 8.62 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/SL - code: SL - avgLatency: 229 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/SO - code: SO - avgLatency: 36.3 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/IL - code: IL - avgLatency: 44.8 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/LS - code: LS - avgLatency: 36.6 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/BA - code: BA - avgLatency: 32.6 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/BL - code: BL - avgLatency: 3.28 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/GV - code: GV - avgLatency: 15.3 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/LD - code: LD - avgLatency: 5.85 - remoteVCBandwidthMax: 50000 - 400_metros: - value: - - errorCode: EQ-3036013 - errorMessage: Invalid Query Parameter - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - property: presence - reason: Allowed value for presence is MY_PORTS - 401_metros: - value: - - errorCode: EQ-3036001 - errorMessage: Unauthorized - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - reason: You are unauthorized to perform this operation - 500_metros: - value: - - errorCode: EQ-3036030 - errorMessage: Internal Server Error - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - reason: An Internal Server Error occured - metroByCode: - value: - href: https://api.equinix.com/v4/fabric/metros/AM - type: XF_METRO - code: AM - region: EMEA - name: Amsterdam - equinixAsn: 60000 - localVCBandwidthMax: 50000 - geoCoordinates: - latitude: 52.30049 - longitude: 4.942603 - connectedMetros: - - href: https://api.equinix.com/v4/fabric/metros/MX - code: MX - avgLatency: 132 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/HH - code: HH - avgLatency: 8.62 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/SL - code: SL - avgLatency: 229 - remoteVCBandwidthMax: 50000 - - href: https://api.equinix.com/v4/fabric/metros/SO - code: SO - avgLatency: 36.3 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/IL - code: IL - avgLatency: 44.8 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/LS - code: LS - avgLatency: 36.6 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/AM - code: BA - avgLatency: 32.6 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/BL - code: BL - avgLatency: 3.28 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/GV - code: GV - avgLatency: 15.3 - remoteVCBandwidthMax: 10000 - - href: https://api.equinix.com/v4/fabric/metros/LD - code: LD - avgLatency: 5.85 - remoteVCBandwidthMax: 10000 - 400_metroCode: - value: - - errorCode: EQ-3036013 - errorMessage: Invalid Path Parameter - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - property: pathparameter-metroCode - reason: Provide valid metro code - ports: - value: - pagination: - offset: 0 - limit: 5 - total: 1 - data: - - href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d - type: XF_PORT - uuid: e91484bb-4f65-4ab3-8f77-500dec2f855d - name: test-AT1-Dot1q-L-Secondary-108608 - state: ACTIVE - cvpId: "108608" - bandwidth: 10000 - usedBandwidth: 0 - availableBandwidth: 20000 - redundancy: - group: "1" - priority: SECONDARY - location: - metroHref: https://api.equinix.com/fabric/v4/metros/AT - ibx: AT1 - metroCode: AT - metroName: Atlanta - region: AMER - device: - name: dev-m7a2.lab - redundancy: - group: "1" - priority: SECONDARY - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - lagEnabled: true - lag: - enabled: true - settings: - buyout: false - placeVcOrderPermission: true - viewPortPermission: true - physicalPorts: - - state: ACTIVE - type: XF_PHYSICAL_PORT - id: 6967 - bandwidth: 10000 - tether: - crossConnectId: 100179-A - patchPanel: PP:956:66107 - patchPanelPortA: "5" - patchPanelPortB: "42" - operation: - operationalStatus: UP - - state: ACTIVE - type: XF_PHYSICAL_PORT - id: 6968 - bandwidth: 10000 - tether: - crossConnectId: 100179-A - patchPanel: PP:8118:1586 - patchPanelPortA: "92" - patchPanelPortB: "24" - demarcationPoint: - ibx: AT1 - patchPanel: PP:8118:1586 - patchPanelName: PP:8118:1586 - patchPanelPortA: "92" - patchPanelPortB: "24" - operation: - operationalStatus: UP - operation: - operationalStatus: UP - opStatusChangedAt: 2021-06-14T17:21:25.586Z - connectionCount: 0 - account: - accountNumber: "100179" - accountName: L2 - globalCustId: 007700000090982RG8 - orgId: "100179" - organizationName: Cust_Org_100179 - changeLog: - createdDateTime: 2020-06-14T17:21:25.586Z - COLOSinglePortNonLag: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: COLO - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - physicalPorts: - - demarcationPoint: - ibx: GV1 - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - connectorType: SC - COLOSinglePortLag: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: COLO - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: true - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: lagType - value: Single - physicalPorts: - - demarcationPoint: - ibx: GV1 - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - connectorType: SC - COLOLagPortNewGroup: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: COLO - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: true - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: lagType - value: New - - key: quoteReferenceId - value: 396e93c2-3b3a-4d47-a9d9-1ea68627374b - physicalPorts: - - demarcationPoint: - ibx: GV1 - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - connectorType: SC - - demarcationPoint: - ibx: GV1 - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - connectorType: SC - COLOAddSecondaryPort: - value: - type: XF_PORT - physicalPortsSpeed: 10000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: COLO - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - sharedPortType: false - sharedPortProduct: null - redundancy: - priority: SECONDARY - group: 1f6bdb37-f131-5925-c039-fe1785fad165 - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - project: - projectId: 567 - account: - accountNumber: 1000 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - 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 - physicalPorts: - - demarcationPoint: - ibx: AM1 - cabinet: AM1:02:032575:0105 - cage: AM1:02:032575 - patchPanel: PP:0105:1260379 - patchPanelPortA: 14 - patchPanelPortB: 15 - connectorType: LC - REMOTESinglePortNewGroupLagRequest: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: REMOTE - physicalPortsCount: 1 - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - sharedPortType: false - lagEnabled: true - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - loas: - - uuid: 396e93c2-3b3a-4d47-a9d9-1ea68627374b - additionalInfo: - - key: circuitId - value: "656356" - - key: lagType - value: Single - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - BMMRSinglePortLag: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: BMMR - bmmrType: SELF - physicalPortsCount: 1 - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: true - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - loas: - - uuid: 396e93c2-3b3a-4d47-a9d9-1ea68627374b - additionalInfo: - - key: circuitId - value: "656356" - - key: lagType - value: Single - - key: quoteReferenceId - value: 396e93c2-3b3a-4d47-a9d9-1ea68627374b - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - BMMRSinglePortNoLag: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: BMMR - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - loas: - - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c3 - - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c4 - BMMRAddSecondaryPort: - value: - type: XF_PORT - physicalPortsSpeed: 10000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: BMMR - bmmrType: SELF|EQUINIX - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - sharedPortProduct: NETWORK_EDGE - redundancy: - priority: SECONDARY - group: 1f6bdb37-f131-5925-c039-fe1785fad165 - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - project: - projectId: 567 - account: - accountNumber: 1000 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - 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 - loas: - - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c3 - - uuid: f47a6f46-e3f8-430e-9459-bfcc0f54f3c4 - BMMRLagPortNewGroup: - value: - type: XF_PORT - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - connectivitySourceType: BMMR - bmmrType: SELF - physicalPortsCount: 1 - location: - metroCode: GV - demarcationPointIbx: GV1 - settings: - packageType: STANDARD - lagEnabled: true - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - account: - accountNumber: "270848" - notifications: - - registeredUsers: - - jaguarsuser-port-order - type: TECHNICAL - additionalInfo: - - key: lagType - value: New - - key: quoteReferenceId - value: 396e93c2-3b3a-4d47-a9d9-1ea68627374b - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - COLOSinglePortNonLagResponse: - value: - href: https://api.equinix.com/fabric/v4/ports/0f6bdb36-e130-4924-b038-ee1785fad166 - type: XF_PORT - uuid: 0f6bdb36-e130-4924-b038-ee1785fad166 - state: PENDING - physicalPortsType: 10GBASE_L - physicalPortsSpeed: 10000 - physicalPortsCount: 1 - location: - metroCode: AM - demarcationPointIbx: AM1 - redundancy: - group: 1 - priority: PRIMARY - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - settings: - sharedPortType: false, - packageType: STANDARD - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: 567 - account: - accountNumber: 1000 - order: - orderNumber: 1-207799950758 - signature: - signatory: DELEGATE - delegate: - email: testEmail1@equinix.com - 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 - port-400: - value: - - errorCode: EQ-3143101 - errorMessage: NOTIFICATION_CONTACT_NOT_VALID - details: notifications - - errorCode: EQ-3143103 - errorMessage: NOTIFICATION_CONTACT_MISSING - details: notifications - - errorCode: EQ-3143104 - errorMessage: ORDERING_CONTACT_MISSING - details: notifications - - errorCode: EQ-3143105 - errorMessage: ORDERING_CONTACT_NOT_VALID - details: notifications - - errorCode: EQ-3143106 - errorMessage: INVALID_PHYSICAL_PORTS - details: physicalPorts[%s].Demarcation.cageUniqueSpaceId - - errorCode: EQ-3143107 - errorMessage: INVALID_PATCH_PANEL_NAME - details: physicalPorts[%s].Demarcation.patchPanelName is not valid - - errorCode: EQ-3143108 - errorMessage: PHYSICAL_PORTS_MISSING - details: PhysicalPorts - - errorCode: EQ-3143109 - errorMessage: ALL_PORTS_USED - details: PhysicalPorts.Demarcation.port - - errorCode: EQ-3143110 - errorMessage: INVALID_PHYSICAL_PORTS_PORTA_DUPLICATE - details: PhysicalPorts[%s].Demarcation.portA - - errorCode: EQ-3143111 - errorMessage: INVALID_PHYSICAL_PORTS_PORTB_DUPLICATE - details: PhysicalPorts[%s].Demarcation.portB - - errorCode: EQ-3143112 - errorMessage: NEXT_AVAIL_CANNOT_BE_TRUE - details: PhysicalPorts[%s].Demarcation.portA - - errorCode: EQ-3143113 - errorMessage: provided metroCode is not available for this user - details: metroCode - - errorCode: EQ-3143114 - errorMessage: MISSING_PORTB - details: PhysicalPorts[%s].Demarcation.portB - - errorCode: EQ-3143115 - errorMessage: PORT_PRIORITY_SHOULD_BE_PRIMARY - details: priority - - errorCode: EQ-3143116 - errorMessage: INVALID_PHYSICAL_PORTS_SPEED - details: physicalPortsSpeed - - errorCode: EQ-3143117 - errorMessage: INVALID_PHYSICAL_PORTS_TYPE - details: physicalPortsType - - errorCode: EQ-3143118 - errorMessage: INVALID_QUOTE_REFERENCE_ID - details: quoteReferenceId - - errorCode: EQ-3143119 - errorMessage: INACTIVE_QUOTE_REFERENCE_ID - details: quoteReferenceId - - errorCode: EQ-3143120 - errorMessage: QUOTE_ORDER_MISMATCHED - details: quoteReferenceId - - errorCode: EQ-3143121 - errorMessage: SHARED_PORT_PRODUCT_INVALID - details: sharedPortProduct - - errorCode: EQ-3143122 - errorMessage: INVALID_USER - details: sharedPortType - - errorCode: EQ-3143123 - errorMessage: INVALID_CONNECTIVITY_SOURCE_TYPE - details: ConnectivitySourceType - - errorCode: EQ-3143124 - errorMessage: ACCOUNT_SERVICE_ERROR - details: AccountNumber - - errorCode: EQ-3143125 - errorMessage: MANDATORY_ATTRIBUTE_ERROR - details: PhysicalPorts[%s].Demarcation.portA - - errorCode: EQ-3143126 - errorMessage: UNTAGGED_INVALID_PACKAGE_TYPE - details: settings.packageType - - errorCode: EQ-3143127 - errorMessage: UNTAGGED_INVALID_ENCAPSULATION - details: encapsulation.type - - errorCode: EQ-3143128 - errorMessage: UNTAGGED_REDUNDANT - details: redundancy.priority - - errorCode: EQ-3143129 - errorMessage: UNTAGGED_LAG - details: lagEnabled - - errorCode: EQ-3143130 - errorMessage: UNTAGGED_SHARED - details: settings.sharedPortType - - errorCode: EQ-3143131 - errorMessage: UNTAGGED_TPID - details: encapsulation.tagProtocolId - - errorCode: EQ-3143132 - errorMessage: PHYSICAL_PORTS_SPEED_NOT_AVAILABLE - details: physicalPortsSpeed - - errorCode: EQ-3143133 - errorMessage: Invalid A side ibx in MC order payload - details: ibx - - errorCode: EQ-3143134 - errorMessage: Invalid Z side ibx in MC order payload - details: ibx - - errorCode: EQ-3143135 - errorMessage: LAG_PORT_WITHOUT_LAG - details: lagPort - - errorCode: EQ-3143136 - errorMessage: LAG_WITH_WITHOUT_LAG - details: lag.type - - errorCode: EQ-3143137 - errorMessage: ORDER_NOT_BELONG_TO_USER - - errorCode: EQ-3143138 - errorMessage: ORDER_NOT_FOUND - port-500: - value: - - errorCode: EQ-3143001 - errorMessage: Please contact support@equinix.com for more info - - errorCode: EQ-3143002 - errorMessage: Invalid response from order service - - errorCode: EQ-3143003 - errorMessage: Invalid argument value passed - - errorCode: EQ-3143004 - errorMessage: Json syntax error, please check request body - - errorCode: EQ-3143005 - errorMessage: Invalid argument passed - - errorCode: EQ-3143006 - errorMessage: Method not supported, Please check the URL passed - - errorCode: EQ-3143008 - errorMessage: virtual Port not found - details: connectionDetails[%s].patchPanelName is not valid - COLOBulkPort: - value: - data: - - type: XF_PORT - name: L2-DEV-USER01-CX-10G-PRIMARY - description: Test Redundant port in Amsterdam - physicalPortsSpeed: 10000 - location: - metroCode: AM - demarcationPointIbx: AM1 - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - project: - projectId: 567 - account: - accountNumber: 1000 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - redundancy: - priority: PRIMARY - physicalPorts: - - demarcationPoint: - ibx: AM1 - cabinet: AM1:02:032575:0105 - cage: AM1:02:032575 - patchPanel: PP:0105:1260379 - patchPanelPortA: 14 - patchPanelPortB: 15 - connectorType: LC - - type: XF_PORT - name: L2-DEV-USER01-CX-10G-SECONDARY - description: Test Redundant port in Amsterdam - physicalPortsSpeed: 10000 - location: - metroCode: AM - demarcationPointIbx: AM1 - lagEnabled: false - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - project: - projectId: 567 - account: - accountNumber: 1000 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - redundancy: - priority: SECONDARY - physicalPorts: - - demarcationPoint: - ibx: AM1 - cabinet: AM1:02:032575:0105 - cage: AM1:02:032575 - patchPanel: PP:0105:1260379 - patchPanelPortA: 14 - patchPanelPortB: 15 - connectorType: LC - COLOBulkPortResponse: - value: - data: - - href: http://qa3api.corp.equinix.com/fabric/v4/ports/a6f77b33-96c6-4eeb-8d79-76374d950603 - uuid: a6f77b33-96c6-4eeb-8d79-76374d950603 - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - physicalPortsCount: 1 - connectivitySourceType: COLO - state: PENDING - order: - orderNumber: 1-210210611704 - account: - accountNumber: 270848 - changelog: - createdBy: "907831" - createdDateTime: 2023-06-02T22:25:52.206Z - location: - metroCode: GV - demarcationPointIbx: GV1 - redundancy: - group: 22f8e668-4754-4564-825d-d1c7889c885a - priority: PRIMARY - lagEnabled: false - settings: - sharedPortType: false - packageType: STANDARD - notifications: - - type: TECHNICAL - registeredUsers: - - jaguarsuser-port-order - - type: NOTIFICATION - registeredUsers: - - jaguarsuser-port-order - additionalInfo: - - key: quoteReferenceId - value: dd70d3dd-29f6-4a30-8820-03dc1c80a682 - - key: InterfaceReferenceId - value: "32729" - - href: http://qa3api.corp.equinix.com/fabric/v4/ports/22f8e668-4754-4564-825d-d1c7889c885a - uuid: 22f8e668-4754-4564-825d-d1c7889c885a - physicalPortsSpeed: 1000 - physicalPortsType: 1000BASE_LX - physicalPortsCount: 1 - connectivitySourceType: COLO - state: PENDING - order: - orderNumber: 1-210210611704 - account: - accountNumber: 270848 - changelog: - createdBy: "907831" - createdDateTime: 2023-06-02T22:25:52.206Z - location: - metroCode: GV - demarcationPointIbx: GV1 - redundancy: - group: a6f77b33-96c6-4eeb-8d79-76374d950603 - priority: SECONDARY - lagEnabled: false - settings: - sharedPortType: false - packageType: STANDARD - notifications: - - type: TECHNICAL - registeredUsers: - - jaguarsuser-port-order - - type: NOTIFICATION - registeredUsers: - - jaguarsuser-port-order - additionalInfo: - - key: quoteReferenceId - value: dd70d3dd-29f6-4a30-8820-03dc1c80a682 - - key: InterfaceReferenceId - value: "32729" - COLOAddToLag: - value: - data: - - type: XF_PHYSICAL_PORT - demarcationPoint: - ibx: AM1 - cabinetUniqueSpaceId: AM1:02:032575:0105 - cageUniqueSpaceId: AM1:02:032575 - patchPanel: PP:0105:1260379 - patchPanelPortA: 14 - patchPanelPortB: 15 - connectorType: LC - account: - accountNumber: 17829 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: COLO - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - - type: XF_PHYSICAL_PORT - account: - accountNumber: 17829 - demarcationPoint: - ibx: AM1 - cabinetUniqueSpaceId: AM1:02:032575:0105 - cageUniqueSpaceId: AM1:02:032575 - patchPanel: PP:0105:1260379 - patchPanelPortA: 16 - patchPanelPortB: 17 - connectorType: LC - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: COLO - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - REMOTEAddToLag: - value: - data: - - type: XF_PHYSICAL_PORT - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: REMOTE - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - 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 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: REMOTE - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - - loas: - - uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e - BMMRAddToLag: - value: - data: - - type: XF_PHYSICAL_PORT - account: - accountNumber: 17829 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: BMMR - - key: bmmrType - value: SELF - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - - loas: - - uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e - - type: XF_PHYSICAL_PORT - account: - accountNumber: 17829 - order: - purchaseOrder: - number: 156576 - amount: 10 - startDate: 2018-06-11 - endDate: 2018-07-11 - selectionType: NEW - signature: - signatory: DELEGATE - delegate: - firstName: John - lastName: Doe - email: john.doe@company.com - additionalInfo: - - key: internalReferenceId - value: 635368 - - key: quoteReferenceId - value: 16aabad4-1caa-4aae-be35-3ff1dc1814d4 - - key: orderUuid - value: c64de7e5-7fe7-41e6-b984-80d5aa159a0d - - key: lagType - value: Existing - - key: connectivitySourceType - value: BMMR - - key: bmmrType - value: SELF - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: jaguarsuser-port-order - - loas: - - uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e - COLOAddToLagResponse: - value: - data: - - type: XF_PHYSICAL_PORT - demarcationPoint: - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - patchPanelPortA: "39" - patchPanelPortB: "40" - connectorType: SC - ibx: GV1 - additionalInfo: - - key: lagType - value: Existing - - key: connectivitySourceType - value: COLO - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: userName - order: - orderNumber: 1-210210611904 - - type: XF_PHYSICAL_PORT - demarcationPoint: - cabinetUniqueSpaceId: Demarc - cageUniqueSpaceId: GV1:01:002174 - patchPanel: CP:Demarc:1259684 - patchPanelPortA: "41" - patchPanelPortB: "42" - connectorType: SC - ibx: GV1 - additionalInfo: - - key: lagType - value: Existing - - key: connectivitySourceType - value: COLO - - key: physicalPortsType - value: 10GBASE_LR - - key: packageType - value: STANDARD - - key: notification - value: userName - order: - orderNumber: 1-210210611904 - portByUUID: - value: - href: https://api.equinix.com/fabric/v4/ports/e91484bb-4f65-4ab3-8f77-500dec2f855d - type: XF_PORT - uuid: e91484bb-4f65-4ab3-8f77-500dec2f855d - name: test-AT1-Dot1q-L-Secondary-108608 - state: ACTIVE - cvpId: "108608" - bandwidth: 10000 - usedBandwidth: 0 - availableBandwidth: 20000 - redundancy: - group: "1" - priority: Secondary - location: - metroHref: https://api.equinix.com/fabric/v4/metros/AT - ibx: AT1 - metroCode: AT - metroName: Atlanta - region: AMER - device: - name: dev-m7a2.lab - redundancy: - group: "1" - priority: Secondary - encapsulation: - type: DOT1Q - tagProtocolId: 33024 - lagEnabled: true - lag: - enabled: true - settings: - buyout: false - placeVcOrderPermission: true - viewPortPermission: true - physicalPorts: - - state: PROVISIONED - type: XF_PHYSICAL_PORT - id: 6967 - bandwidth: 10000 - tether: - crossConnectId: 100179-A - patchPanel: PP:8118:1586 - patchPanelPortA: "92" - patchPanelPortB: "24" - demarcationPoint: - ibx: AT1 - patchPanel: PP:8118:1586 - patchPanelName: PP:8118:1586 - patchPanelPortA: "92" - patchPanelPortB: "24" - operation: - operationalStatus: UP - - state: PROVISIONED - type: XF_PHYSICAL_PORT - id: 6968 - bandwidth: 10000 - tether: - crossConnectId: 100179-A - patchPanel: PP:8118:1586 - patchPanelPortA: "92" - patchPanelPortB: "24" - operation: - operationalStatus: UP - operation: - operationalStatus: UP - opStatusChangedAt: 2021-06-14T17:21:25.586Z - connectionCount: 0 - account: - accountNumber: "100179" - accountName: L2 - globalCustId: 007700000090982RG8 - orgId: "100179" - organizationName: Cust_Org_100179 - changeLog: - createdDateTime: 2018-06-14T17:21:25.587Z - LinkProtocolGetQinqResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 5 - data: - - type: QINQ - uuid: 52d61263-fb0a-459d-a086-bc7fd6bd7384 - state: RESERVED - vlanSTag: 1000 - vlanCTag: 500 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - asset: - 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 - PortSearchByProjectId: - value: - filter: - or: - - and: - - operator: = - property: /project/projectId - values: - - 30ad25e2-53dc-11ed-bdc3-0242ac120002 - - operator: = - property: /state - values: - - ACTIVE - - operator: = - property: /settings/productCode - values: - - CX - pagination: - limit: 25 - offset: 0 - total: 0 - sort: - - property: /device/name - direction: DESC - ConnectionRouteFiltersGetAll: - value: - pagination: - offset: 0 - limit: 20 - total: 4 - next: null - previous: null - data: - - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - attachmentStatus: DETACHING - direction: INBOUND - - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/52f7791a-fe90-49bc-8807-18b3d6eda566 - type: BGP_IPv6_PREFIX_FILTER - uuid: 52f7791a-fe90-49bc-8807-18b3d6eda566 - attachmentStatus: ATTACHED - direction: INBOUND - - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/8b67bf1c-7afa-4a9e-98c3-d5ab17da6652 - type: BGP_IPv4_PREFIX_FILTER - uuid: 8b67bf1c-7afa-4a9e-98c3-d5ab17da6652 - attachmentStatus: ATTACHED - direction: OUTBOUND - - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/65d74639-8f48-4e10-9684-45d364645e97 - type: BGP_IPv6_PREFIX_FILTER - uuid: 65d74639-8f48-4e10-9684-45d364645e97 - attachmentStatus: ATTACHED - direction: OUTBOUND - 400_invalid_input: - value: - - errorCode: EQ-3044101 - errorMessage: Invalid input - correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5 - additionalInfo: - - property: type - AttachConnectionRouteFiltersResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - attachmentStatus: ATTACHING - direction: INBOUND - AttachConnectionRouteFilterInbound: - value: - direction: INBOUND - AttachConnectionRouteFilterOutbound: - value: - direction: OUTBOUND - 400_invalid_direction: - value: - - errorCode: EQ-3044001 - errorMessage: Invalid input - correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5 - additionalInfo: - - property: direction - 400_transient_state: - value: - - errorCode: EQ-3044008 - errorMessage: Cannot attach or detach Route Filter with Connection in transient state - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Cannot attach or detach Route Filter with Connection in transient state - DetachConnectionRouteFilterInboundResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - attachmentStatus: DETACHING - direction: INBOUND - DetachConnectionRouteFilterOutboundResponse: - value: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - attachmentStatus: DETACHING - direction: OUTBOUND - RouteFilterCreateBgpIpv4Prefix: - value: - type: BGP_IPv4_PREFIX_FILTER - name: My-route-filter-v4 - description: Test filter - project: - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - notifications: - type: ALL - emails: - - test@equinix.com - RouteFilterCreateBgpIpv6Prefix: - value: - type: BGP_IPv6_PREFIX_FILTER - name: My-route-filter-v6 - description: Test filter - project: - projectId: 567 - RouteFilterCreateBgpIpv4PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: My-prefix-filter-v4 - description: Test filter - state: PROVISIONING - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/04af0d37-9160-43d8-97ef-9da9786996a3 - type: BGP_IPv4_PREFIX_FILTER_CREATION - uuid: 04af0d37-9160-43d8-97ef-9da9786996a3 - notMatchedRuleAction: DENY - connectionsCount: 0 - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - RouteFilterDeleteBgpIpv4PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: My-prefix-filter-v4 - description: Test filter - state: DEPROVISIONING - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/c2ec84c5-6de6-4f5c-b506-3ce218630c31 - type: BGP_IPv4_PREFIX_FILTER_DELETION - uuid: c2ec84c5-6de6-4f5c-b506-3ce218630c31 - notMatchedRuleAction: DENY - connectionsCount: 0 - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser1 - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - deletedBy: testuser1 - deletedByEmail: testuser@equinix.com - deletedByFullName: testuser testuser - deletedDateTime: 2020-05-21T10:30:00Z - 400_attached_connection: - value: - - errorCode: EQ-3044007 - errorMessage: Cannot delete Route Filter still attached to a Connection - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Cannot delete Route Filter still attached to a Connection - PatchRouteFilterName: - value: - - op: replace - path: /name - value: My-route-filter-v4-updated - RouteFilterNamePatchResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: My-prefix-filter-v4-updated - description: Test filter - state: REPROVISIONING - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/04af0d37-9160-43d8-97ef-9da9786996a3 - type: BGP_IPv4_PREFIX_FILTER_UPDATE - uuid: 04af0d37-9160-43d8-97ef-9da9786996a3 - notMatchedRuleAction: DENY - connectionsCount: 1 - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - 400_invalid_operation: - value: - - errorCode: EQ-3044011 - errorMessage: Invalid Argument passed - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Only replace name operation is supported. - RouteFilterGetAllChangesResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 4 - next: null - previous: null - data: - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/04af0d37-9160-43d8-97ef-9da9786996a3 - type: BGP_IPv4_PREFIX_FILTER_CREATION - uuid: 04af0d37-9160-43d8-97ef-9da9786996a3 - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - type: BGP_IPv4_PREFIX_FILTER - name: My-route-filter-v4 - description: Test filter - project: - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/04af0d37-9160-43d8-97ef-9da9786996a3 - type: BGP_IPv4_PREFIX_FILTER_UPDATE - uuid: 04af0d37-9160-43d8-97ef-9da9786996a3 - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - - op: replace - path: /name - value: My-route-filter-v4-updated - previousValue: My-route-filter-v4 - RouteFilterGetChangeResponseExample: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/changes/04af0d37-9160-43d8-97ef-9da9786996a3 - type: BGP_IPv4_PREFIX_FILTER_CREATION - uuid: 04af0d37-9160-43d8-97ef-9da9786996a3 - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - type: BGP_IPv4_PREFIX_FILTER - name: My-route-filter-v4 - description: Test filter - project: - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - RouteFilterGetConnectionsResponse: - value: - pagination: - offset: 0 - limit: 20 - total: 1 - next: null - previous: null - data: - href: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f - type: IP_VC - name: test-connection - uuid: 05de355a-6c9d-4636-8d7d-7b7595821c15 - SearchRouteFiltersRequest: - value: - filter: - and: - - property: /type - operator: = - values: - - BGP_IPv4_PREFIX_FILTER - - property: /name - operator: like - values: - - "%Route_Filter_Demo%" - - property: /project/projectId - operator: = - values: - - dadd3ab6-c0af-430c-8216-43d44f08c1c5 - pagination: - offset: 1 - limit: 2 - total: 10 - sort: - - property: /changeLog/updatedDateTime - direction: DESC - SearchRouteFiltersResponse: - value: - pagination: - offset: 1 - limit: 2 - total: 10 - next: /routeFilters?offset=3&limit=2 - previous: /routeFilters?offset=0&limit=2 - data: - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: My_Route_Filter_Demo_1 - description: Test filter - state: PROVISIONING - notMatchedRuleAction: DENY - connectionsCount: 1 - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/routeFilters/795a8471-6595-4ac6-a2f4-b3d96ed3a59d - type: BGP_IPv4_PREFIX_FILTER - uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d - name: My_Route_Filter_Demo_2 - description: Test filter - state: PROVISIONING - notMatchedRuleAction: DENY - connectionsCount: 0 - project: - href: https://api.equinix.com/resourceManager/v1/projects/567 - projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - RouteFilterRulesGetAll: - value: - pagination: - offset: 0 - limit: 32 - total: 2 - next: null - previous: null - data: - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b - type: BGP_IPv4_PREFIX_FILTER_RULE - uuid: 65b025ef-022b-4180-85cf-82cfc1ab655b - name: Private-subnet-filter-2 - description: Test rule - prefixMatch: exact - action: PERMIT - prefix: 192.168.10.0/24 - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/9397f111-19aa-489c-b3c7-349c86818f2d - type: IPv4_BGP_PREFIX_FILTER_RULE_CREATION - uuid: 9397f111-19aa-489c-b3c7-349c86818f2d - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/ea48337b-fe04-4164-a3f0-48d81abf575b - type: BGP_IPv4_PREFIX_FILTER_RULE - uuid: ea48337b-fe04-4164-a3f0-48d81abf575b - name: Private-subnet-filter-2 - description: Test rule - prefixMatch: orlonger - action: PERMIT - prefix: 192.168.20.0/24 - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/9397f111-19aa-489c-b3c7-349c86818f2d - type: IPv4_BGP_PREFIX_FILTER_RULE_CREATION - uuid: 9397f111-19aa-489c-b3c7-349c86818f2d - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - RouteFilterRuleCreateBgpIpv4Prefix: - value: - name: Private-subnet-filter - description: Test rule - prefix: 192.168.0.0/24 - prefixMatch: exact - RouteFilterRuleCreateBgpIpv6Prefix: - value: - name: Private-subnet-filter - description: Test rule - prefix: 2001:7a9::34f4:0:f3dd:1/126 - prefixMatch: orlonger - RouteFilterRuleCreateBgpIpv4PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv4_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter - description: Test rule - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/ff9653dc-88c5-47b5-b552-8a08d2f73f7e - type: BGP_IPv4_PREFIX_FILTER_RULE_CREATION - uuid: ff9653dc-88c5-47b5-b552-8a08d2f73f7e - action: PERMIT - prefix: 192.168.0.0/24 - prefixMatch: exact - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - RouteFilterRuleCreateBgpIpv6PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv6_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter - description: Test rule - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/ff9653dc-88c5-47b5-b552-8a08d2f73f7e - type: BGP_IPv6_PREFIX_FILTER_RULE_CREATION - uuid: ff9653dc-88c5-47b5-b552-8a08d2f73f7e - action: PERMIT - prefix: 2001:7a9::34f4:0:f3dd:1/126 - prefixMatch: exact - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - 400_bad_request: - value: - - errorCode: EQ-3044013 - errorMessage: Invalid argument value passed - property: prefixMatch - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - UpdateRouteFilterRuleIPv4: - value: - type: BGP_IPv4_PREFIX_FILTER_RULE - name: Private-subnet-filter-update - description: Test rule - prefix: 192.168.0.0/24 - prefixMach: exact - action: PERMIT - UpdateRouteFilterRuleIPv6: - value: - type: BGP_IPv6_PREFIX_FILTER_RULE - name: Private-subnet-filter-update - description: Test rule - prefix: 2001:7a9::34f4:0:f3dd:1/126 - prefixMach: exact - action: PERMIT - RouteFilterRuleReplaceIpv4Response: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv4_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter-update - description: Test rule - prefixMach: exact - action: PERMIT - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/a25ca469-721a-4614-89a9-cdef287aa628 - type: BGP_IPv4_PREFIX_FILTER_RULE_UPDATE - uuid: a25ca469-721a-4614-89a9-cdef287aa628 - prefix: 192.168.0.0/24 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser1 - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - RouteFilterRuleReplaceIpv6Response: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv6_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter-update - description: Test rule - prefixMach: exact - action: PERMIT - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/a25ca469-721a-4614-89a9-cdef287aa628 - type: BGP_IPv6_PREFIX_FILTER_RULE_UPDATE - uuid: a25ca469-721a-4614-89a9-cdef287aa628 - prefix: 2001:7a9::34f4:0:f3dd:1/128 - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser1 - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - RouteFilterRuleDeleteBgpIpv4PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv4_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter - description: Test rule - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/e8528788-14d3-4a7b-a740-99b702067485 - type: BGP_IPv4_PREFIX_FILTER_RULE_DELETION - uuid: e8528788-14d3-4a7b-a740-99b702067485 - action: PERMIT - prefix: 192.168.0.0/24 - prefixMach: exact - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser1 - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - deletedBy: testuser1 - deletedByEmail: testuser@equinix.com - deletedByFullName: testuser testuser - deletedDateTime: 2020-05-21T10:30:00Z - RouteFilterRuleDeleteBgpIpv6PrefixResponse: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403 - type: BGP_IPv6_PREFIX_FILTER_RULE - uuid: 9890d520-1579-4489-8003-154b34b8f403 - name: Private-subnet-filter - description: Test rule - change: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/e8528788-14d3-4a7b-a740-99b702067485 - type: BGP_IPv6_PREFIX_FILTER_RULE_DELETION - uuid: e8528788-14d3-4a7b-a740-99b702067485 - action: PERMIT?? - prefix: 2001:7a9::34f4:0:f3dd:1/126 - prefixMach: exact - changeLog: - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: testuser1 - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - updatedDateTime: 2020-05-21T10:30:00Z - deletedBy: testuser1 - deletedByEmail: testuser@equinix.com - deletedByFullName: testuser testuser - deletedDateTime: 2020-05-21T10:30:00Z - 400_transient_filter: - value: - - errorCode: EQ-3044215 - errorMessage: Cannot delete Route Filter Rule, Route Filter transient state - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Cannot delete Route Filter Rule, Route filter is in transient state - PatchRouteFilterRuleName: - value: - - op: replace - path: /name - value: test-route-filter-name-patch - PatchRouteFilterRulePrefix: - value: - - op: replace - path: /prefix - value: 192.168.0.0/30 - PatchRouteFilterRulePrefixMatch: - value: - - op: replace - path: /prefixMatch - value: orlonger - RouteFilterRulesGetAllChangesResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 3 - next: null - previous: null - data: - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/ff9653dc-88c5-47b5-b552-8a08d2f73f7e - type: BGP_IPv4_PREFIX_FILTER_RULE_CREATION - uuid: ff9653dc-88c5-47b5-b552-8a08d2f73f7e - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - type: BGP_IPv4_PREFIX_FILTER_RULE - name: Private-subnet-filter - description: Test rule - prefix: 192.168.0.0/25 - prefixMach: exact - action: PERMIT - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/a40085a4-f0cc-416c-af01-286f7f7ec736 - type: BGP_IPv4_PREFIX_FILTER_RULE_UPDATE - uuid: a40085a4-f0cc-416c-af01-286f7f7ec736 - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - - op: replace - path: /prefixMatch - value: orlonger - previousValue: exact - - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/a25ca469-721a-4614-89a9-cdef287aa628 - type: BGP_IPv4_PREFIX_FILTER_RULE_UPDATE - uuid: a25ca469-721a-4614-89a9-cdef287aa628 - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - - op: replace - path: /prefixMatch - value: exact - previousValue: orlonger - RouteFilterRuleGetChangeResponseExample: - value: - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/9890d520-1579-4489-8003-154b34b8f403/changes/ff9653dc-88c5-47b5-b552-8a08d2f73f7e - type: BGP_IPv4_PREFIX_FILTER_RULE_CREATION - uuid: ff9653dc-88c5-47b5-b552-8a08d2f73f7e - status: COMPLETED - createdBy: testuser - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - createdDateTime: 2020-05-21T10:30:00Z - updatedBy: _system - updatedByEmail: null - updatedByFullName: null - updatedDateTime: 2020-05-21T10:30:00Z - data: - type: BGP_IPv4_PREFIX_FILTER_RULE - name: Private-subnet-filter - description: Test rule - prefix: 192.168.0.0/25 - prefixMach: exact - action: PERMIT - CreateLabPackage: - value: - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: SV - package: - code: LAB - notifications: - - type: ALL - emails: - - test@test.com - account: - accountNumber: 272010 - project: - projectId: "995072000433550" - CreateStandardPackage: - value: - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: SV - package: - code: STANDARD - notifications: - - type: ALL - emails: - - test@test.com - account: - accountNumber: 272010 - project: - projectId: "995072000433550" - CloudRouterPostResponseExample: - value: - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d - uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d - state: PROVISIONED - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: HH - equinixAsn: 30000 - package: - code: STANDARD - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "12345" - notifications: - - type: ALL - emails: - - abc@abc.com - account: - accountNumber: 123 - bgpIpv4RoutesCount: 0 - bgpIpv6RoutesCount: 0 - connectionsCount: 0 - changeLog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-09-24T06:59:46Z - 400_invalid_package: - value: - - errorCode: EQ-3040028 - errorMessage: Package not found - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: package must be of type LAB or PRO - CloudRouterResponseExample: - value: - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d - uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d - state: PROVISIONED - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: HH - equinixAsn: 30000 - package: - code: STANDARD - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - abc@abc.com - account: - accountNumber: 123 - bgpIpv4RoutesCount: 4 - bgpIpv6RoutesCount: 4 - distinctIpv4PrefixesCount: 2 - distinctIpv6PrefixesCount: 2 - connectionsCount: 0 - changeLog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-09-24T06:59:46Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-09-24T06:59:46Z - deletedBy: abc@xyz.com - deletedByFullName: abc - deletedByEmail: abc@xyz.com - deletedDateTime: 2021-09-24T06:59:46Z - 400_invalid_state: - value: - - errorCode: EQ-3040030 - errorMessage: Cannot delete Fabric Cloud Router in transient state - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Cannot delete Fabric Cloud Router in transient state. - UpdatePackage: - value: - - op: replace - path: /package/code - value: PREMIUM - UpdateName: - value: - - op: replace - path: /name - value: Router-name-2 - UpdateNotifications: - value: - - op: replace - path: /notifications - value: - - type: ALL - emails: - - testEmail1@equinix.com - - testEmail2@equinix.com - CloudRouterPatchResponseExample: - value: - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d - uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d - state: PROVISIONED - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: HH - equinixAsn: 30000 - package: - code: STANDARD - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - abc@abc.com - account: - accountNumber: 123 - bgpIpv4RoutesCount: 0 - bgpIpv6RoutesCount: 0 - connectionsCount: 0 - change: - uuid: 3c9b8e7a2-f3b1-4576-a4a9-1366a63df170 - type: ROUTER_UPDATE - status: REQUESTED - createdDateTime: 2022-04-19T04:20:55.471Z - updatedDateTime: 2022-04-19T04:20:55.471Z - changeLog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-09-24T06:59:46Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-09-24T06:59:46Z - deletedBy: abc@xyz.com - deletedByFullName: abc - deletedByEmail: abc@xyz.com - deletedDateTime: 2021-09-24T06:59:46Z - CloudRouterActionResponse: - value: - type: ROUTE_TABLE_ENTRY_UPDATE - uuid: 37c10edc-ba2e-4240-a850-8a48f9c47d00 - state: PENDING - changeLog: - createdDateTime: 2020-05-21T10:30:00Z - RouteEntriesStatusUpdate: - value: - type: ROUTE_TABLE_ENTRY_UPDATE - SearchFilterByNextHop: - value: - filter: - and: - - property: /nextHop - operator: = - values: - - 67.2223.179.193 - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/createdDateTime - SearchFilterByPrefix: - value: - filter: - and: - - property: /prefix - operator: = - values: - - 10.203.1.0/30 - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/createdDateTime - SearchFilterByType: - value: - filter: - and: - - property: /type - operator: = - values: - - IPv4_BGP_ROUTE - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/createdDateTime - SearchFilterByStatus: - value: - filter: - and: - - property: /state - operator: = - values: - - ACTIVE - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/createdDateTime - SearchFilterOrAnd: - value: - filter: - and: - - or: - - property: /type - operator: LIKE - values: - - IPv4_BGP_ROUTE - - property: /type - operator: LIKE - values: - - abc - 400_invalid_sorting: - value: - - errorCode: EQ-3043015 - errorMessage: Invalid value for sorting direction. - correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec - additionalInfo: - - reason: Only accept DESC and ASC for sorting direction. - Request-direct-ipv4: - value: - filter: - and: - - property: /directIpv4/equinixIfaceIp - operator: = - values: - - 10.1.1.1/30 - - property: /connection/uuid - operator: = - values: - - a96f16d3-e504-44a7-a628-4916b5750008 - Request-direct-ipv6: - value: - filter: - and: - - property: /directIpv6/equinixIfaceIp - operator: = - values: - - 1202:ABCD::20:1::11/30 - - property: /connection/uuid - operator: = - values: - - a96f16d3-e504-44a7-a628-4916b5750008 - Response-200: - value: - additionalInfo: - - key: message - value: The provided subnet is valid. - error-400: - value: - - errorCode: EQ-2041022 - errorMessage: Invalid argument value passed. - correlationId: 5f9f9ab9-a6cb-4e8a-aa34-105cd4cb6cc8 - error-400-overlappingSubnet: - value: - - errorCode: EQ-2041022 - errorMessage: The provided subnet is not valid. - details: The provided subnet is overlapping with other connections in the same Fabric Cloud Router. - correlationId: 5f9f9ab9-a6cb-4e8a-aa34-105cd4cb6cc8 - SearchFilterByNameAndMetroName: - value: - filter: - and: - - property: /name - operator: = - values: - - test-fg - - property: /metroName - operator: LIKE - values: - - Si% - - property: /project/projectId - operator: = - values: - - "995072000433550" - pagination: - offset: 0 - limit: 20 - sort: - - direction: DESC - property: /changeLog/createdDateTime - search-example: - value: - pagination: - offset: 20 - limit: 20 - total: 100 - next: /search?offset=40&limit=20 - previous: /search?offset=0&limit=20 - data: - - href: https://api.equinix.com/fabric/v4/routers/201b7346-a9eb-42fe-ae7a-08148c71928d - uuid: 201b7346-a9eb-42fe-ae7a-08148c71928d - state: PROVISIONED - type: XF_ROUTER - name: My-Cloud-Router - location: - metroCode: HH - equinixAsn: 30000 - package: - code: STANDARD - order: - purchaseOrderNumber: 1-129105284100 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - abc@abc.com - account: - accountNumber: 123 - bgpIpv4RoutesCount: 0 - bgpIpv6RoutesCount: 0 - connectionsCount: 0 - changeLog: - createdBy: abc@xyz.com - createdByFullName: abc - createdByEmail: abc@xyz.com - createdDateTime: 2021-09-24T06:59:46Z - updatedBy: abc@xyz.com - updatedByFullName: abc - updatedByEmail: abc@xyz.com - updatedDateTime: 2021-09-24T06:59:46Z - deletedBy: abc@xyz.com - deletedByFullName: abc - deletedByEmail: abc@xyz.com - deletedDateTime: 2021-09-24T06:59:46Z - ListFCRPackagesResponse: - value: - pagination: - offset: 0 - limit: 20 - total: 4 - data: - - href: https://api.equinix.com/fabric/v4/routerPackages/LAB - type: ROUTER_PACKAGE - code: LAB - description: string - totalIPv4RoutesMax: 50 - totalIPv6RoutesMax: 50 - staticIPv4RoutesMax: 3 - staticIPv6RoutesMax: 3 - naclsMax: 2 - naclRulesMax: 5 - haSupported: true - routeFilterSupported: true - natType: STATIC_NAT - vcCountMax: 10 - crCountMax: 3 - vcBandwidthMax: 50 - changeLog: - createdDateTime: 2022-02-10T00:14:47Z - updatedDateTime: 2022-02-10T00:14:47Z - - href: https://api.equinix.com/fabric/v4/routerPackages/STANDARD - type: ROUTER_PACKAGE - code: STANDARD - description: string - totalIPv4RoutesMax: 1000 - totalIPv6RoutesMax: 100 - staticIPv4RoutesMax: 150 - staticIPv6RoutesMax: 150 - naclsMax: 60 - naclRulesMax: 1000 - haSupported: true - routeFilterSupported: true - natType: STATIC_NAT - vcCountMax: 10 - crCountMax: 3 - vcBandwidthMax: 10000 - changeLog: - createdDateTime: 2023-02-10T00:14:47Z - updatedDateTime: 2023-02-10T00:14:47Z - - href: https://api.equinix.com/fabric/v4/routerPackages/ADVANCED - type: ROUTER_PACKAGE - code: ADVANCED - description: string - totalIPv4RoutesMax: 4000 - totalIPv6RoutesMax: 250 - staticIPv4RoutesMax: 150 - staticIPv6RoutesMax: 150 - naclsMax: 60 - naclRulesMax: 1000 - haSupported: true - routeFilterSupported: true - natType: STATIC_NAT - vcCountMax: 99999 - crCountMax: 3 - vcBandwidthMax: 50000 - changeLog: - createdDateTime: 2023-02-10T00:14:47Z - updatedDateTime: 2023-02-10T00:14:47Z - - href: https://api.equinix.com/fabric/v4/routerPackages/PREMIUM - type: ROUTER_PACKAGE - code: PREMIUM - description: string - totalIPv4RoutesMax: 10000 - totalIPv6RoutesMax: 500 - staticIPv4RoutesMax: 150 - staticIPv6RoutesMax: 150 - naclsMax: 60 - naclRulesMax: 1000 - haSupported: true - routeFilterSupported: true - natType: STATIC_NAT - vcCountMax: 10 - crCountMax: 3 - vcBandwidthMax: 50000 - changeLog: - createdDateTime: 2023-02-10T00:14:47Z - updatedDateTime: 2023-02-10T00:14:47Z - healthResponse: - value: - href: null - version: "4.4" - release: 2022.4.0 - description: Equinix Fabric Health Check API - state: HEALTHY - apiServices: - - route: /prices - status: UP - changedDateTime: 2022-10-03T18:37:54.760+00:00 - - route: /connections - status: UP - changedDateTime: 2022-10-03T18:37:56.818+00:00 - - route: /ports - status: UP - changedDateTime: 2022-10-03T18:37:56.886+00:00 - - route: /serviceTokens - status: UP - changedDateTime: 2022-10-03T18:37:56.919+00:00 - - route: /stats - status: UP - changedDateTime: 2022-10-03T18:37:56.951+00:00 - - route: /routers - status: UP - changedDateTime: 2022-10-03T18:37:57.271+00:00 - - route: /serviceProfiles - status: UP - changedDateTime: 2022-10-03T18:38:01.298+00:00 - Request_Alibaba: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - San Jose 2 - Request_AWS: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - us-west-1 - Request_Azure: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - Request_Google: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx/xxx/x - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - us-west-1 - Request_IBM_1: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - San Jose 2 - Request_IBM_2: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - San Jose 2 - Request_Oracle: - value: - filter: - and: - - property: /zSide/accessPoint/authenticationKey - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/profile/uuid - operator: = - values: - - xxx-xxx-xxx - - property: /zSide/accessPoint/sellerRegion - operator: = - values: - - us-ashburn-1 - Dot1q_Vlan: - value: - filter: - and: - - property: /zSide/accessPoint/port/uuid - operator: = - values: - - 77b1b527-1a0f-42eb-9173-6d91723556b8 - - property: /zSide/accessPoint/linkProtocol/vlanTag - operator: = - values: - - "155" - Qinq_Vlan: - value: - filter: - and: - - property: /zSide/accessPoint/port/uuid - operator: = - values: - - 77b1b527-1a0f-42eb-9173-6d91723556b8 - - property: /zSide/accessPoint/linkProtocol/vlanSTag - operator: = - values: - - "155" - - property: /zSide/accessPoint/linkProtocol/vlanCTag - operator: = - values: - - "156" - Response-Alibaba: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - Response-Aws: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - Response-Azure-no-existing-connections: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - data: - - bandwidth: 50 - redundancy: - priority: PRIMARY - 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 - 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: CLOUD_ROUTER - 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: CLOUD_ROUTER - zSide: - accessPoint: - type: COLO - port: - type: XF_PORT - name: Port-Name-3 - location: - metroCode: SV - peeringType: MICROSOFT - linkProtocol: - type: QINQ - vlanSTag: 1003 - Response-Google: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - Response-IBM-1: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - Response-IBM-2: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - Response-Oracle: - value: - additionalInfo: - - key: message - value: Authorization key provided is valid - data: - - bandwidth: 1000 - Response-Dot1q-Vlan: - value: - additionalInfo: - - key: message - value: vlanTag(s) provided is available - Response-Qinq-Vlan: - value: - additionalInfo: - - key: message - value: vlanTag(s) provided is available - ConnectionEvent: - value: - pagination: - offset: 20 - limit: 10 - total: 2 - next: null - previous: null - data: - - href: https://api.equinix.com/fabric/v4/events/4362dbd4-0118-445c-9542-82a35a1a4c70 - type: TRANSACTION_STATUS_AUDIT - uuid: 4362dbd4-0118-445c-9542-82a35a1a4c70 - createdDateTime: 2022-02-03 15:06:09.16835 - additionalInfo: - - key: correlationId - value: testSp - connection: - href: https://api.equinix.com/fabric/v4/connections/f372169c-3e19-413a-849f-7ecc7fc536d7 - type: EVPL_VC - uuid: f372169c-3e19-413a-849f-7ecc7fc536d7 - name: test_connection - transaction: - type: ASSET_CREATION - state: INITIATED - initatedDateTime: 2022-02-03 15:06:09.16835 - duration: PT0S - durationSlo: PT2M20S - stage: - external: true - type: CONNECTION_REQUEST_VALIDATOR - state: INITIATED - initiatedDateTime: 2022-02-03 15:06:09.16835 - completedDateTime: 2022-02-03 15:06:09.16845 - duration: PT10S - durationSlo: PT0S - - href: https://api.equinix.com/fabric/v4/events/4362dbd4-0118-445c-9542-82a35a1a4c70 - type: TRANSACTION_STATUS_AUDIT - uuid: 4362dbd4-0118-445c-9542-82a35a1a4c70 - createdDateTime: 2022-02-03 15:06:09.16835 - additionalInfo: - - key: correlationId - value: testSp - connection: - href: https://api.equinix.com/fabric/v4/connections/f372169c-3e19-413a-849f-7ecc7fc536d7 - type: EVPL_VC - uuid: f372169c-3e19-413a-849f-7ecc7fc536d7 - name: test_connection - transaction: - type: ASSET_CREATION - state: FAILED - initatedDateTime: 2022-02-03 15:06:09.16835 - duration: PT0S - durationSlo: PT2M20S - stage: - external: true - type: CONNECTION_REQUEST_VALIDATOR - state: FAILED - initiatedDateTime: 2022-02-03 15:06:09.16835 - completedDateTime: 2022-02-03 15:06:09.16845 - duration: PT10S - durationSlo: PT0S - errors: - - errorCode: EQ-3142532 - errorMessage: Token with Invalid Status to create connection, Please enter valid ServiceToken - details: Please enter valid ServiceToken UUID. - RoutingProtocolOperationStatusEvent: - value: - pagination: - offset: 10 - limit: 10 - total: 100 - data: - - createdDateTime: 2023-04-01T10:30:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e1 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e1 - type: RP_OPSTATUS_NOTIFICATION - subType: BGP_IPV4_STATE_CHANGE - severity: 5 - message: Neighbor 64.233.197.44 address session state changed to Established - routingProtocol: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221/routingProtocols/b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - type: BGP - uuid: b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - connection: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221 - type: IP_VC - uuid: ecd30480-07a1-469e-ad38-65fadf0f7221 - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - - createdDateTime: 2023-04-01T10:29:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e2 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e2 - type: RP_OPSTATUS_NOTIFICATION - subType: BGP_IPV4_ADMIN_ENABLE - severity: 6 - message: Neighbor 64.233.197.44 Administrative Enable successful - routingProtocol: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221/routingProtocols/b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - type: BGP - uuid: b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - connection: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221 - type: IP_VC - uuid: ecd30480-07a1-469e-ad38-65fadf0f7221 - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - - createdDateTime: 2023-04-01T10:28:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e3 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e3 - type: RP_OPSTATUS_NOTIFICATION - subType: BGP_IPV4_NEIGHBOR_RESET - severity: 6 - message: Neighbor 64.233.197.44 Administrative Reset successful - routingProtocol: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221/routingProtocols/b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - type: BGP - uuid: b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - connection: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221 - type: IP_VC - uuid: ecd30480-07a1-469e-ad38-65fadf0f7221 - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - - createdDateTime: 2023-04-01T10:27:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e4 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e4 - type: RP_CONFIG_NOTIFICATION - subType: BGP_IPV4_CONFIG - severity: 6 - message: Neighbor 64.233.197.44 configuration successful - routingProtocol: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221/routingProtocols/b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - type: BGP - uuid: b3fb4f30-3f5c-4aa7-a003-b2973c9d81e4 - connection: - href: https://api.equinix.com/fabric/v4/connections/ecd30480-07a1-469e-ad38-65fadf0f7221 - type: IP_VC - uuid: ecd30480-07a1-469e-ad38-65fadf0f7221 - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - RoutesQuotaEvent: - value: - pagination: - offset: 10 - limit: 10 - total: 100 - data: - - createdDateTime: 2023-04-01T10:30:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e1 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e1 - type: RP_CONFIG_NOTIFICATION - subType: CLOUD_ROUTER_IPV4_ROUTE_USAGE_REACHED_LIMIT - severity: 2 - message: The Fabric Cloud Router my-fcr-1, UUID :422504a4-286d-44e7-b386-8e385d2e99e1 has reached 100% of the IPv4 maximum routes quota. Avoid a network impact by upgrading the Fabric Cloud Router package. - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - - createdDateTime: 2023-04-01T10:30:00Z - href: https://api.equinix.com/fabric/v4/events/422504a4-286d-44e7-b386-8e385d2e99e1 - uuid: 422504a4-286d-44e7-b386-8e385d2e99e1 - type: RP_CONFIG_NOTIFICATION - subType: CLOUD_ROUTER_IPV4_ROUTE_USAGE_REACHED_THRESHOLD - severity: 4 - message: The Fabric Cloud Router my-fcr-1, UUID :422504a4-286d-44e7-b386-8e385d2e99e1 has reached 90% of the IPv4 maximum routes quota. Avoid a network impact by upgrading the Fabric Cloud Router package. - router: - href: https://api.equinix.com/fabric/v4/routers/e2e99d48-66b8-4b80-84eb-daea190e9186 - type: XF_ROUTER - uuid: e2e99d48-66b8-4b80-84eb-daea190e9186 - CreateGlobalNetwork: - value: - type: EVPLAN - name: My-Network-1 - scope: GLOBAL - project: - projectId: "1234567" - notifications: - - type: ALL - emails: - - test@equinix.com - CreateRegionalNetwork: - value: - type: EVPLAN - name: My-Network-1 - scope: REGIONAL - location: - region: EMEA - project: - projectId: "1234567" - notifications: - - type: ALL - emails: - - test@equinix.com - CreateLocalNetwork: - value: - type: EVPLAN - name: My-Network-1 - scope: LOCAL - project: - projectId: "1234567" - notifications: - - type: ALL - emails: - - test@equinix.com - NetworkPostResponseExample: - value: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPLAN - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - name: My-EVPLAN-1 - state: INACTIVE - change: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/changes/6d500177-9404-41f2-99e8-2bf1a84d8db5 - uuid: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - type: NETWORK_CREATION - location: - region: EMEA - scope: REGIONAL - connectionsCount: 0 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - test@equinix.com - operation: - equinixStatus: PROVISIONING - changeLog: - createdBy: testuser - createdDateTime: 2020-05-21T10:30:00Z - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - updatedBy: testuser - updatedDateTime: 2020-05-21T10:30:00Z - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - NetworkGetResponseExample: - value: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPLAN - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - name: My-EVPLAN-1 - state: ACTIVE - location: - region: EMEA - scope: REGIONAL - connectionsCount: 0 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - test@equinix.com - operation: - equinixStatus: PROVISIONED - changeLog: - createdBy: testuser - createdDateTime: 2020-05-21T10:30:00Z - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - updatedBy: testuser - updatedDateTime: 2020-05-21T10:30:00Z - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - links: - - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/connections - rel: getConnectionsByNetworkUuid - method: GET - contentType: application/json - authenticate: true - NetworkDeleteResponseExample: - value: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPLAN - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - name: My-EVPLAN-1 - state: INACTIVE - change: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/changes/6d500177-9404-41f2-99e8-2bf1a84d8db5 - uuid: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - type: NETWORK_DELETION - location: - region: EMEA - scope: REGIONAL - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - test@equinix.com - operation: - equinixStatus: DEPROVISIONING - changeLog: - createdBy: testuser - createdDateTime: 2020-05-21T10:30:00Z - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - updatedBy: testuser1 - updatedDateTime: 2020-05-21T10:30:00Z - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - deletedBy: testuser1 - deletedDateTime: 2020-05-21T10:30:00Z - deletedByEmail: testuser@equinix.com - deletedByFullName: testuser testuser - UpdateNetworkName: - value: - - op: replace - path: /name - value: NewName - UpdateNetworkNotifications: - value: - - op: replace - path: /notifications - value: - - type: ALL - emails: - - test1@test.com - - test2@test.com - NetworkPatchResponseExample: - value: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPLAN - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - name: My-EVPLAN-1 - state: ACTIVE - change: - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/changes/6d500177-9404-41f2-99e8-2bf1a84d8db5 - uuid: 6d500177-9404-41f2-99e8-2bf1a84d8db5 - type: NETWORK_UPDATE - location: - region: EMEA - scope: REGIONAL - connectionsCount: 0 - project: - projectId: "123456" - notifications: - - type: ALL - emails: - - test@equinix.com - operation: - equinixStatus: PROVISIONED - changeLog: - createdBy: testuser - createdDateTime: 2020-05-21T10:30:00Z - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - updatedBy: testuser - updatedDateTime: 2020-05-21T10:30:00Z - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - links: - - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/connections - rel: getConnectionsByNetworkUuid - method: GET - contentType: application/json - authenticate: true - NetworkSearchResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 1 - data: - - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPLAN - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - platformUuid: 19dc376a-a932-43aa-a6a2-c806dedbd730 - name: My-EVPLAN-1 - state: ACTIVE - location: - region: EMEA - scope: REGIONAL - connectionsCount: 0 - project: - projectId: "567" - notifications: - - type: ALL - emails: - - test@equinix.com - operation: - equinixStatus: PROVISIONED - changeLog: - createdBy: testuser - createdDateTime: 2020-05-21T10:30:00Z - createdByEmail: testuser@equinix.com - createdByFullName: testuser testuser - updatedBy: testuser1 - updatedDateTime: 2020-05-21T10:30:00Z - updatedByEmail: testuser@equinix.com - updatedByFullName: testuser testuser - links: - - href: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784/connections - rel: getConnectionsByNetworkUuid - method: GET - contentType: application/json - authenticate: true - sort: - - property: /changeLog/updatedDateTime - direction: DESC - GetNetworkConnectionExample: - value: - pagination: - offset: 0 - limit: 20 - total: 2 - data: - - href: https://api.equinix.com/fabric/v4/connections/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: IP_VC - uuid: 9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81 - - href: https://api.equinix.com/fabric/v4/connections/38a1eb68-4daf-4ef0-bd7f-6970727b6fc1 - type: IP_VC - uuid: 38a1eb68-4daf-4ef0-bd7f-6970727b6fc1 - 400_invalid_uuid: - value: - - errorCode: EQ-3152004 - errorMessage: Invalid inlput - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - details: Network does not exists with gievn uuid - NetworkChangeResponseExample: - value: - pagination: - offset: 0 - limit: 20 - total: 1 - data: - - href: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: NETWORK_CREATION - uuid: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - status: COMPLETED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:50Z - - href: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/da2a2f1b-9ba0-415b-85d6-234bd4c737ec - type: NETWORK_DELETION - uuid: da2a2f1b-9ba0-415b-85d6-234bd4c737ec - status: REQUESTED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:00Z - NetworkGetChangeResponseExample: - value: - href: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9 - type: NETWORK_CREATION - uuid: 4b17da68-3d6b-436d-9c8f-2105f3b950d9 - status: COMPLETED - createdDateTime: 2020-05-21T10:30:00Z - updatedDateTime: 2020-05-21T10:30:50Z - ntpStandardCreateResponse: - value: - href: https://api.equinix.com/fabric/v4/timeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011 - uuid: a8ba52de-faae-43b5-b0b1-6904d37ee011 - name: EPT-Single-Service - type: NTP - state: PROVISIONING - connections: - - href: https://api.equinix.com/fabric/v4/connections/a8ba52de-faae-43b5-b0b1-6904d37ee011 - type: EVPL_VC - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 - package: - href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD - code: NTP_STANDARD - ipv4: - primary: 192.168.0.2 - secondary: 192.168.0.3 - networkMask: 255.255.255.255 - defaultGateway: 192.167.0.1 - account: - accountNumber: 123456 - 400-Mandatory-Name: - value: - - errorCode: EQ-4800011 - errorMessage: Validation Error - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - property: /package/protocol - reason: Mandatory field is missing - 400-Invalid-Name: - value: - - errorCode: EQ-4800010 - errorMessage: Validation Error - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - property: /name - reason: Invalid name - 400-Validate-Name: - value: - - errorCode: EQ-4800100 - errorMessage: Validation Error - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - additionalInfo: - - property: /name - reason: The name length should be 3 as minimum. The name should start with characters. Valid characters for a name include letters, numbers, dashes, and underscores - 400-Duplicate-Name: - value: - - errorCode: EQ-4800101 - errorMessage: Service name is already in use - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-ConnectionUUid: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field ConnectionUUid is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-ConnectionUuid-Format: - value: - - errorCode: EQ-4800023 - errorMessage: Invalid connection uuid format - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Connection-Status: - value: - - errorCode: EQ-4800102 - errorMessage: Connection should be in Pending Approval state - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-ConnectionUuid: - value: - - errorCode: EQ-4800103 - errorMessage: Connection does not belong to this user - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Connection-Location: - value: - - errorCode: EQ-4800104 - errorMessage: Connection location is not supported by EPT - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-PackageType: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field Package Type is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-PackageType: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Package Type - Allowed types are PTP, NTP - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Connection-PackageType: - value: - - errorCode: EQ-4800105 - errorMessage: Connection Package type is different - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-Package: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field Package is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Package: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Package - Allowed packages are STANDARD, ENTERPRISE - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Connection-Package: - value: - - errorCode: EQ-4800106 - errorMessage: Connection Package is different - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-PrimaryIP: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field PrimaryIP is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-PrimaryIP-Format: - value: - - errorCode: EQ-4800023 - errorMessage: Invalid PrimaryIP format - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-PrimaryIP: - value: - - errorCode: EQ-4800107 - errorMessage: Invalid PrimaryIP - only range 10.0.0.0 to 10.255.255.255, 172.16.0.0 to 172.31.255.255, 192.168.0.0 to 192.168.255.255 is allowed - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-SecondaryIP: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field SecondaryIP is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-SecondaryIP-Format: - value: - - errorCode: EQ-4800023 - errorMessage: Invalid SecondaryIP format - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-SecondaryIP: - value: - - errorCode: EQ-4800107 - errorMessage: Invalid SecondaryIP - only range 10.0.0.0 to 10.255.255.255, 172.16.0.0 to 172.31.255.255, 192.168.0.0 to 192.168.255.255 is allowed - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-SameSubnet: - value: - - errorCode: EQ-4800108 - errorMessage: Primary and Secondary IPs should be in the same subnet - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Mandatory-NetworkMask: - value: - - errorCode: EQ-4800011 - errorMessage: Mandatory field NetworkMask is missing - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-NetworkMask-Format: - value: - - errorCode: EQ-4800023 - errorMessage: Invalid NetworkMask format - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-NetworkMask: - value: - - errorCode: EQ-4800109 - errorMessage: Invalid NetworkMask - Network mask should not exceed the allowed range of protocol and service tier - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-DefaultGateway-Format: - value: - - errorCode: EQ-4800023 - errorMessage: Invalid DefaultGateway - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-DefaultGateway: - value: - - errorCode: EQ-4800110 - errorMessage: Invalid DefaultGateway- Default Gateway cannot be same as Primary/Secondary IP - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-TimeScale: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid TimeScale - Allowed values are ARB, PTP - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Domain: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Domain- Allowed values are from 0 to 127 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Priority1: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Priority1 - Allowed values are 0 to 248 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Priority2: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Priority2 - Allowed values are 0 to 248 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-LogAnnounceInterval: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid LogAnnounceInterval - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-LogAnnounceInterval-Range: - value: - - errorCode: EQ-4800111 - errorMessage: Invalid LogAnnounceInterval range - Allowed range is -3 to 1 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-LogSyncInterval: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid LogSyncInterval - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-LogSyncInterval-Range: - value: - - errorCode: EQ-4800112 - errorMessage: Invalid LogSyncInterval range - Allowed range is -5 to 1 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-LogDelayReqInterval: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid logDelayReqInterval - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-LogDelayReqInterval-Range: - value: - - errorCode: EQ-4800112 - errorMessage: Invalid logDelayReqInterval range - Allowed range is -5 to 1 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-TransportMode: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid TransportMode - Allowed values are Multicast, Unicast, Hybrid - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-GrantTime: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid GrantTime - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-GrantTime-Range: - value: - - errorCode: EQ-4800113 - errorMessage: Invalid GrantTime range - Allowed range is 30 to 7200 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Type: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Type - Allowed values are ASCII, HEX - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Id: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Id - Only Integers are allowed - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Invalid-Password: - value: - - errorCode: EQ-4800010 - errorMessage: Invalid Password - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - 400-Validate-Password: - value: - - errorCode: EQ-4800114 - errorMessage: Only HEX allowed, chars value length should between 10 - 40 - correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515 - edit: - value: - - op: replace - path: /name - value: EPT-Single-Service - ntpSingleStandard: - value: - name: EPT-Single-Service - type: NTP - connections: - - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 - package: - code: NTP_STANDARD - ipv4: - primary: 192.168.0.2 - secondary: 192.168.0.3 - networkMask: 255.255.255.255 - defaultGateway: 192.167.0.1 - ptpSingleStandard: - value: - name: EPT-Single-Service - type: PTP - connections: - - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 - package: - code: PTP_STANDARD - ipv4: - primary: 192.168.0.2 - secondary: 192.168.0.3 - networkMask: 255.255.255.255 - defaultGateway: 192.167.0.1 - ptpSingleEnterpriseWithAdvanceConfiguration: - value: - name: EPT-Single-Service - type: PTP - connections: - - uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0 - package: - code: PTP_STANDARD - ipv4: - primary: 192.168.0.2 - secondary: 192.168.0.3 - networkMask: 255.255.255.255 - defaultGateway: 192.167.0.1 - advanceConfiguration: - ptp: - tailScale: true - domain: 10 - priority1: 5 - priority2: 7 - logAnnounceInterval: 0 - logSyncInterval: 0 - logDelayReqInterval: 0 - serviceConnectionsResponse: - value: - pagination: - offset: 0 - limit: 20 - total: 2 - data: - - href: https://api.equinix.com/fabric/v4/connections/92dc376a-a932-43aa-a6a2-c806dedbd784 - type: EVPL_VC - uuid: 92dc376a-a932-43aa-a6a2-c806dedbd784 - - href: https://api.equinix.com/fabric/v4/connections/42dc376a-a932-43aa-a6a2-d806dedbd783 - type: EVPL_VC - uuid: 42dc376a-a932-43aa-a6a2-d806dedbd783 - servicePackagesResponse: - value: - pagination: - offset: 0 - limit: 20 - total: 4 - data: - - href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD - code: NTP_STANDARD - type: TIME_SERVICE_PACKAGE - bandwidth: 1 - clientsPerSecondMax: 2000 - accuracyUnit: microseconds - accuracySla: -1 - accuracyAvgMin: 1 - accuracyAvgMax: 100 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - - href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_ENTERPRISE - code: NTP_ENTERPRISE - type: TIME_SERVICE_PACKAGE - bandwidth: 5 - clientsPerSecondMax: 1000 - accuracyUnit: microseconds - accuracySla: -1 - accuracyAvgMin: 1 - accuracyAvgMax: 100 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - - href: https://api.equinix.com/fabric/v4/timeServicePackages/PTP_STANDARD - code: PTP_STANDARD - type: TIME_SERVICE_PACKAGE - bandwidth: 5 - clientsPerSecondMax: 100 - accuracyUnit: microseconds - accuracySla: 50 - accuracyAvgMin: 1 - accuracyAvgMax: 10 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - - href: https://api.equinix.com/fabric/v4/timeServicePackages/PTP_ENTERPRISE - code: PTP_ENTERPRISE - type: TIME_SERVICE_PACKAGE - bandwidth: 10 - clientsPerSecondMax: 20 - accuracyUnit: microseconds - accuracySla: 50 - accuracyAvgMin: 1 - accuracyAvgMax: 10 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - servicePackageResponse: - value: - href: https://api.equinix.com/fabric/v4/timeServicePackages/NTP_STANDARD - code: NTP_STANDARD - type: TIME_SERVICE_PACKAGE - bandwidth: 10 - clientsPerSecondMax: 100 - accuracyUnit: microseconds - accuracySla: 50 - accuracyAvgMin: 1 - accuracyAvgMax: 10 - redundancySupported: true - multiSubnetSupported: true - changeLog: - createdDateTime: 2023-05-16T07:50:49.749Z - updatedDateTime: 2023-05-17T07:50:49.749Z - headers: - ETag: - description: response header - identifier for a specific version of a resource. - schema: - type: string - securitySchemes: - BearerAuth: - type: http - scheme: bearer - bearerFormat: JWT diff --git a/spec/services/metalv1/oas3.patched/components/parameters/DeviceSearch.yaml b/spec/services/metalv1/oas3.patched/components/parameters/DeviceSearch.yaml deleted file mode 100644 index 0ff7e3c5..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/DeviceSearch.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses. -in: query -name: search -schema: - type: string diff --git a/spec/services/metalv1/oas3.patched/components/parameters/Exclude.yaml b/spec/services/metalv1/oas3.patched/components/parameters/Exclude.yaml deleted file mode 100644 index dc844437..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/Exclude.yaml +++ /dev/null @@ -1,12 +0,0 @@ -description: |- - Nested attributes to exclude. Excluded objects will return only the href - attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply - nested objects. -in: query -name: exclude -schema: - items: - type: string - type: array -style: form -explode: false diff --git a/spec/services/metalv1/oas3.patched/components/parameters/Include.yaml b/spec/services/metalv1/oas3.patched/components/parameters/Include.yaml deleted file mode 100644 index 715b84d9..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/Include.yaml +++ /dev/null @@ -1,12 +0,0 @@ -description: |- - Nested attributes to include. Included objects will return their full - attributes. Attribute names can be dotted (up to 3 levels) to included deeply - nested objects. -in: query -name: include -schema: - items: - type: string - type: array -style: form -explode: false diff --git a/spec/services/metalv1/oas3.patched/components/parameters/Page.yaml b/spec/services/metalv1/oas3.patched/components/parameters/Page.yaml deleted file mode 100644 index 98b2cf73..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/Page.yaml +++ /dev/null @@ -1,9 +0,0 @@ -description: Page to return -in: query -name: page -schema: - default: 1 - format: int32 - maximum: 100000 - minimum: 1 - type: integer \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/parameters/PerPage.yaml b/spec/services/metalv1/oas3.patched/components/parameters/PerPage.yaml deleted file mode 100644 index 1d262157..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/PerPage.yaml +++ /dev/null @@ -1,9 +0,0 @@ -description: Items returned per page -in: query -name: per_page -schema: - default: 10 - format: int32 - maximum: 1000 - minimum: 1 - type: integer \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/parameters/ProjectName.yaml b/spec/services/metalv1/oas3.patched/components/parameters/ProjectName.yaml deleted file mode 100644 index f2e0a162..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/ProjectName.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Filter results by name. -in: query -name: name -schema: - type: string diff --git a/spec/services/metalv1/oas3.patched/components/parameters/XOtpToken.yaml b/spec/services/metalv1/oas3.patched/components/parameters/XOtpToken.yaml deleted file mode 100644 index 6f52cd67..00000000 --- a/spec/services/metalv1/oas3.patched/components/parameters/XOtpToken.yaml +++ /dev/null @@ -1,5 +0,0 @@ -in: header -name: x-otp-token -schema: - type: string -required: true diff --git a/spec/services/metalv1/oas3.patched/components/requestBodies/InterconnectionCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/requestBodies/InterconnectionCreateInput.yaml deleted file mode 100644 index 2fc31dfb..00000000 --- a/spec/services/metalv1/oas3.patched/components/requestBodies/InterconnectionCreateInput.yaml +++ /dev/null @@ -1,19 +0,0 @@ -content: - application/json: - schema: - oneOf: - - $ref: '../schemas/DedicatedPortCreateInput.yaml' - - $ref: '../schemas/VlanFabricVcCreateInput.yaml' - - $ref: '../schemas/VrfFabricVcCreateInput.yaml' - - $ref: '../schemas/SharedPortVCVlanCreateInput.yaml' - - $ref: '../schemas/VlanCSPConnectionCreateInput.yaml' -description: |- - Dedicated port or shared interconnection (also known as Fabric VC) creation request. - - Shared interconnections can be created with the following request types: - * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. - * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. - * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. - * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. - -required: true diff --git a/spec/services/metalv1/oas3.patched/components/requestBodies/InvitationInput.yaml b/spec/services/metalv1/oas3.patched/components/requestBodies/InvitationInput.yaml deleted file mode 100644 index 876f949e..00000000 --- a/spec/services/metalv1/oas3.patched/components/requestBodies/InvitationInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -content: - application/json: - schema: - $ref: '../schemas/InvitationInput.yaml' -description: Invitation to create -required: true \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/requestBodies/PortAssignInput.yaml b/spec/services/metalv1/oas3.patched/components/requestBodies/PortAssignInput.yaml deleted file mode 100644 index c9e68501..00000000 --- a/spec/services/metalv1/oas3.patched/components/requestBodies/PortAssignInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -content: - application/json: - schema: - $ref: '../schemas/PortAssignInput.yaml' -description: 'Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: ''1001'').' -required: true \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/requestBodies/SSHKeyCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/requestBodies/SSHKeyCreateInput.yaml deleted file mode 100644 index b93aa52a..00000000 --- a/spec/services/metalv1/oas3.patched/components/requestBodies/SSHKeyCreateInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -content: - application/json: - schema: - $ref: '../schemas/SSHKeyCreateInput.yaml' -description: ssh key to create -required: true \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/schemas/AWSFabricProvider.yaml b/spec/services/metalv1/oas3.patched/components/schemas/AWSFabricProvider.yaml deleted file mode 100644 index faea9fb6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/AWSFabricProvider.yaml +++ /dev/null @@ -1,15 +0,0 @@ -properties: - type: - type: string - enum: - - "CSP_AWS" - account_id: - type: string - description: "AWS Account ID" - example: "129312" - location: - type: string - example: "us-west-1" -required: -- type -- account_id diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Address.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Address.yaml deleted file mode 100644 index 7cbab354..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Address.yaml +++ /dev/null @@ -1,20 +0,0 @@ -properties: - address: - type: string - address2: - type: string - city: - type: string - coordinates: - $ref: './Coordinates.yaml' - country: - type: string - state: - type: string - zip_code: - type: string -required: -- address -- zip_code -- country -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Attribute.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Attribute.yaml deleted file mode 100644 index fdd3bcde..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Attribute.yaml +++ /dev/null @@ -1,17 +0,0 @@ -properties: - namespace: - readOnly: true - type: string - description: Attribute namespace - created_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was created. - updated_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was updated. - data: - $ref: "./AttributeData.yaml" diff --git a/spec/services/metalv1/oas3.patched/components/schemas/AttributeData.yaml b/spec/services/metalv1/oas3.patched/components/schemas/AttributeData.yaml deleted file mode 100644 index bba3c908..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/AttributeData.yaml +++ /dev/null @@ -1,17 +0,0 @@ -properties: - latest: - readOnly: true - type: boolean - description: Boolean flag to know if the firmware set is the latest for the model and vendor - model: - readOnly: true - type: string - description: Model on which this firmware set can be applied - vendor: - readOnly: true - type: string - description: Vendor on which this firmware set can be applied - plan: - readOnly: true - type: string - description: Plan where the firmware set can be applied diff --git a/spec/services/metalv1/oas3.patched/components/schemas/AuthToken.yaml b/spec/services/metalv1/oas3.patched/components/schemas/AuthToken.yaml deleted file mode 100644 index 8a43219c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/AuthToken.yaml +++ /dev/null @@ -1,26 +0,0 @@ -properties: - created_at: - format: date-time - type: string - description: - description: Available only for API keys - type: string - id: - format: uuid - type: string - project: - allOf: - - $ref: './Project.yaml' - - description: Available only for project tokens - read_only: - type: boolean - token: - type: string - updated_at: - format: date-time - type: string - user: - allOf: - - $ref: './User.yaml' - - description: Available only for user tokens -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenInput.yaml deleted file mode 100644 index 203a139e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - description: - type: string - read_only: - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenList.yaml deleted file mode 100644 index c99752f6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/AuthTokenList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - api_keys: - items: - $ref: './AuthToken.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BGPSessionInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BGPSessionInput.yaml deleted file mode 100644 index a06baae8..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BGPSessionInput.yaml +++ /dev/null @@ -1,13 +0,0 @@ -properties: - address_family: - description: Address family for BGP session. - enum: - - ipv4 - - ipv6 - example: ipv4 - type: string - default_route: - default: false - description: Set the default route policy. - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Batch.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Batch.yaml deleted file mode 100644 index 919aa209..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Batch.yaml +++ /dev/null @@ -1,25 +0,0 @@ -properties: - created_at: - format: date-time - type: string - devices: - items: - $ref: './Href.yaml' - type: array - error_messages: - items: - type: string - type: array - id: - format: uuid - type: string - project: - $ref: './Href.yaml' - quantity: - type: integer - state: - type: string - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BatchesList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BatchesList.yaml deleted file mode 100644 index 0da8f68b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BatchesList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - batches: - items: - $ref: './Batch.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpConfig.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpConfig.yaml deleted file mode 100644 index 0947e2f2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpConfig.yaml +++ /dev/null @@ -1,61 +0,0 @@ -properties: - asn: - description: Autonomous System Number. ASN is required with Global BGP. With Local - BGP the private ASN, 65000, is assigned. - example: 65000 - format: int32 - type: integer - created_at: - format: date-time - type: string - deployment_type: - description: | - In a Local BGP deployment, a customer uses an internal ASN to control routes within a single Equinix Metal datacenter. This means that the routes are never advertised to the global Internet. Global BGP, on the other hand, requires a customer to have a registered ASN and IP space. - enum: - - global - - local - example: local - type: string - href: - type: string - id: - format: uuid - type: string - max_prefix: - default: 10 - description: The maximum number of route filters allowed per server - type: integer - md5: - description: (Optional) Password for BGP session in plaintext (not a checksum) - nullable: true - type: string - project: - $ref: './Href.yaml' - ranges: - description: The IP block ranges associated to the ASN (Populated in Global BGP - only) - items: - $ref: './GlobalBgpRange.yaml' - type: array - requested_at: - format: date-time - type: string - route_object: - description: Specifies AS-MACRO (aka AS-SET) to use when building client route - filters - type: string - sessions: - description: The direct connections between neighboring routers that want to exchange - routing information. - items: - $ref: './BgpSession.yaml' - type: array - status: - description: Status of the BGP Config. Status "requested" is valid only with the - "global" deployment_type. - enum: - - requested - - enabled - - disabled - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpConfigRequestInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpConfigRequestInput.yaml deleted file mode 100644 index 9cd1aa01..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpConfigRequestInput.yaml +++ /dev/null @@ -1,30 +0,0 @@ -properties: - asn: - type: integer - minimum: 0 - maximum: 4294967295 - description: Autonomous System Number for local BGP deployment. - example: 65000 - deployment_type: - description: Wether the BGP deployment is local or global. Local deployments are configured immediately. Global deployments will need to be reviewed by Equinix Metal engineers. - type: string - example: local - enum: - - local - - global - md5: - type: string - description: | - The plaintext password to share between BGP neighbors as an MD5 checksum: - * must be 10-20 characters long - * may not include punctuation - * must be a combination of numbers and letters - * must contain at least one lowercase, uppercase, and digit character - pattern: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{10,20}$' - use_case: - description: A use case explanation (necessary for global BGP request review). - type: string -required: -- deployment_type -- asn -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighbor.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighbor.yaml deleted file mode 100644 index 02135006..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighbor.yaml +++ /dev/null @@ -1,43 +0,0 @@ -properties: - id: - description: The unique identifier for the resource - format: uuid - readOnly: true - type: string - example: aea82f16-57ec-412c-9523-b7f2b27635b2 - bgp_neighbor_asn: - description: The ASN of the dynamic BGP neighbor - type: integer - example: 12345 - bgp_neighbor_range: - description: Network range of the dynamic BGP neighbor in CIDR format - type: string - example: 192.168.1.0/25 - metal_gateway: - $ref: './VrfMetalGateway.yaml' - state: - readOnly: true - type: string - enum: - - active - - deleting - - pending - - ready - href: - type: string - readOnly: true - example: /bgp-dynamic-neighbors/aea82f16-57ec-412c-9523-b7f2b27635b2 - created_at: - format: date-time - readOnly: true - type: string - created_by: - $ref: './UserLimited.yaml' - updated_at: - format: date-time - readOnly: true - type: string - tags: - items: - type: string - type: array diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborCreateInput.yaml deleted file mode 100644 index c53701f3..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborCreateInput.yaml +++ /dev/null @@ -1,16 +0,0 @@ -properties: - bgp_neighbor_range: - description: Network range of the dynamic BGP neighbor in CIDR format - type: string - example: 192.168.1.0/25 - bgp_neighbor_asn: - description: The ASN of the dynamic BGP neighbor - type: integer - example: 12345 - tags: - items: - type: string - type: array -required: -- bgp_neighbor_range -- bgp_neighbor_asn diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborList.yaml deleted file mode 100644 index 69e368a3..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpDynamicNeighborList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - bgp_dynamic_neighbors: - items: - $ref: './BgpDynamicNeighbor.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpNeighborData.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpNeighborData.yaml deleted file mode 100644 index 8914ad1a..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpNeighborData.yaml +++ /dev/null @@ -1,61 +0,0 @@ -properties: - address_family: - description: Address Family for IP Address. Accepted values are 4 or 6 - example: 4 - format: int32 - type: integer - customer_as: - description: The customer's ASN. In a local BGP deployment, this will be an internal - ASN used to route within the data center. For a global BGP deployment, this - will be the your own ASN, configured when you set up BGP for your project. - example: 65000 - format: int32 - type: integer - customer_ip: - description: The device's IP address. For an IPv4 BGP session, this is typically - the private bond0 address for the device. - example: 10.32.16.1 (IPv4) or 2604:1380:4111:2700::1 (IPv6) - type: string - md5_enabled: - description: True if an MD5 password is configured for the project. - type: boolean - md5_password: - description: The MD5 password configured for the project, if set. - type: string - multihop: - description: True when the BGP session should be configured as multihop. - type: boolean - peer_as: - description: The Peer ASN to use when configuring BGP on your device. - example: 65530 - format: int32 - type: integer - peer_ips: - description: A list of one or more IP addresses to use for the Peer IP section - of your BGP configuration. For non-multihop sessions, this will typically be - a single gateway address for the device. For multihop sessions, it will be a - list of IPs. - example: - - 169.254.255.1 - - 169.254.255.2 - items: - type: string - type: array - routes_in: - description: A list of project subnets - example: - - exact: true - route: 10.32.16.0/31 - items: - $ref: "./BgpRoute.yaml" - type: array - routes_out: - description: A list of outgoing routes. Only populated if the BGP session has - default route enabled. - example: - - exact: true - route: 0.0.0.0/0 - items: - $ref: "./BgpRoute.yaml" - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpRoute.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpRoute.yaml deleted file mode 100644 index 18d325c3..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpRoute.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - exact: - type: boolean - route: - example: 10.32.16.0/31 - type: string diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpSession.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpSession.yaml deleted file mode 100644 index 6e073419..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpSession.yaml +++ /dev/null @@ -1,38 +0,0 @@ -properties: - address_family: - enum: - - ipv4 - - ipv6 - type: string - created_at: - format: date-time - type: string - default_route: - type: boolean - device: - $ref: './Href.yaml' - href: - type: string - id: - format: uuid - type: string - learned_routes: - items: - description: IPv4 or IPv6 range - example: 10.32.16.0/31 - type: string - type: array - status: - description: ' The status of the BGP Session. Multiple status values may be reported - when the device is connected to multiple switches, one value per switch. Each - status will start with "unknown" and progress to "up" or "down" depending on - the connected device. Subsequent "unknown" values indicate a problem acquiring - status from the switch. ' - type: string - example: up,down - updated_at: - format: date-time - type: string -required: -- address_family -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionList.yaml deleted file mode 100644 index 78bcbcb6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - bgp_sessions: - items: - $ref: './BgpSession.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionNeighbors.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionNeighbors.yaml deleted file mode 100644 index 11bc4c5e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BgpSessionNeighbors.yaml +++ /dev/null @@ -1,7 +0,0 @@ -properties: - bgp_neighbors: - description: A list of BGP session neighbor data - items: - $ref: './BgpNeighborData.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/BondPortData.yaml b/spec/services/metalv1/oas3.patched/components/schemas/BondPortData.yaml deleted file mode 100644 index da6a03d7..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/BondPortData.yaml +++ /dev/null @@ -1,9 +0,0 @@ -properties: - id: - description: ID of the bonding port - type: string - format: uuid - name: - description: Name of the port interface for the bond ("bond0") - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityInfo.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityInfo.yaml deleted file mode 100644 index e970ec63..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityInfo.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - available: - type: boolean - facility: - type: string - plan: - type: string - quantity: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityList.yaml deleted file mode 100644 index 530332a2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerFacilityList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - servers: - items: - $ref: './CapacityCheckPerFacilityInfo.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroInfo.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroInfo.yaml deleted file mode 100644 index 2fb51ba2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroInfo.yaml +++ /dev/null @@ -1,15 +0,0 @@ -properties: - available: - description: Returns true if there is enough capacity in the metro to fulfill - the quantity set. Returns false if there is not enough. - type: boolean - metro: - description: The metro ID or code sent to check capacity. - type: string - plan: - description: The plan ID or slug sent to check capacity. - type: string - quantity: - description: The number of servers sent to check capacity. - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroList.yaml deleted file mode 100644 index 9ec1ecc1..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityCheckPerMetroList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - servers: - items: - $ref: './CapacityCheckPerMetroInfo.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityInput.yaml deleted file mode 100644 index c1a02be0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - servers: - items: - $ref: './ServerInfo.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityLevelPerBaremetal.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityLevelPerBaremetal.yaml deleted file mode 100644 index c8ec393f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityLevelPerBaremetal.yaml +++ /dev/null @@ -1,5 +0,0 @@ -properties: - level: - type: string - available_servers: integer -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityList.yaml deleted file mode 100644 index ecc3f627..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityList.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - capacity: - $ref: './CapacityReport.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CapacityReport.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CapacityReport.yaml deleted file mode 100644 index 7af91e6b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CapacityReport.yaml +++ /dev/null @@ -1,5 +0,0 @@ -additionalProperties: - type: object - additionalProperties: - $ref: './CapacityLevelPerBaremetal.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Component.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Component.yaml deleted file mode 100644 index efce1ccc..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Component.yaml +++ /dev/null @@ -1,55 +0,0 @@ -properties: - uuid: - readOnly: true - type: string - description: Component UUID - format: uuid - example: "0516463a-47ee-4809-9a66-ece8c740eed9" - vendor: - readOnly: true - type: string - description: Component vendor - example: "equinix" - model: - readOnly: true - type: array - description: List of models where this component version can be applied - items: - type: string - example: romed8hm3 - filename: - readOnly: true - type: string - description: name of the file - version: - readOnly: true - type: string - description: Version of the component - example: 1.5.0 - component: - readOnly: true - type: string - description: Component type - example: bmc - checksum: - readOnly: true - type: string - description: File checksum - upstream_url: - readOnly: true - type: string - description: Location of the file - repository_url: - readOnly: true - type: string - description: Location of the file in the repository - created_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was created. - updated_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was updated. diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Coordinates.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Coordinates.yaml deleted file mode 100644 index 036c6627..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Coordinates.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - latitude: - type: string - longitude: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CreateEmailInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CreateEmailInput.yaml deleted file mode 100644 index 5aa749bd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CreateEmailInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - address: - type: string -required: -- address -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/CreateSelfServiceReservationRequest.yaml b/spec/services/metalv1/oas3.patched/components/schemas/CreateSelfServiceReservationRequest.yaml deleted file mode 100644 index 84e9138c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/CreateSelfServiceReservationRequest.yaml +++ /dev/null @@ -1,23 +0,0 @@ -properties: - item: - items: - $ref: './SelfServiceReservationItemRequest.yaml' - type: array - notes: - type: string - period: - properties: - count: - enum: - - 12 - - 36 - type: integer - unit: - enum: - - monthly - type: string - type: object - start_date: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DedicatedPortCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DedicatedPortCreateInput.yaml deleted file mode 100644 index a0bee635..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DedicatedPortCreateInput.yaml +++ /dev/null @@ -1,56 +0,0 @@ -properties: - billing_account_name: - description: The billing account name of the Equinix Fabric account. - type: string - contact_email: - description: The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. - type: string - format: email - description: - type: string - facility_id: - type: string - x-deprecated: true - metro: - description: A Metro ID or code. For interconnections with Dedicated Ports, this will be the location of the issued Dedicated Ports. - type: string - mode: - description: |- - The mode of the interconnection (only relevant to Dedicated Ports). Fabric VCs won't have this field. Can be either 'standard' or 'tunnel'. - The default mode of an interconnection on a Dedicated Port is 'standard'. The mode can only be changed when there are no associated virtual circuits on the interconnection. - In tunnel mode, an 802.1q tunnel is added to a port to send/receive double tagged packets from server instances. - enum: - - standard - - tunnel - example: standard - type: string - name: - type: string - project: - type: string - redundancy: - description: Either 'primary' or 'redundant'. - type: string - speed: - description: |- - A interconnection speed, in bps, mbps, or gbps. For Dedicated Ports, this can be 10Gbps or 100Gbps. - type: string - example: 10000000000 - tags: - items: - type: string - type: array - type: - description: When requesting for a dedicated port, the value of this field should be 'dedicated'. - type: string - enum: - - dedicated - use_case: - description: The intended use case of the dedicated port. - type: string -required: -- name -- metro -- type -- redundancy -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Device.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Device.yaml deleted file mode 100644 index 120e1583..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Device.yaml +++ /dev/null @@ -1,179 +0,0 @@ -properties: - always_pxe: - type: boolean - billing_cycle: - type: string - bonding_mode: - type: integer - created_at: - format: date-time - type: string - created_by: - allOf: - - $ref: './UserLite.yaml' - - description: The user that created the device. - customdata: - default: {} - type: object - additionalProperties: true - description: - type: string - facility: - $ref: './Facility.yaml' - firmware_set_id: - description: The UUID of the firmware set to associate with the device. - format: uuid - type: string - hardware_reservation: - $ref: './HardwareReservation.yaml' - hostname: - type: string - href: - type: string - id: - format: uuid - type: string - image_url: - type: string - ip_addresses: - items: - $ref: './IPAssignment.yaml' - type: array - ipxe_script_url: - type: string - iqn: - type: string - locked: - type: boolean - description: Prevents accidental deletion of this resource when set to true. - metro: - allOf: - - $ref: './Metro.yaml' - - description: The metro the facility is in - network_frozen: - type: boolean - description: Whether network mode changes such as converting to/from Layer2 or Layer3 networking, bonding or disbonding network interfaces are permitted for the device. - network_ports: - description: - By default, servers at Equinix Metal are configured in a “bonded” mode - using LACP (Link Aggregation Control Protocol). Each 2-NIC server is - configured with a single bond (namely bond0) with both interfaces eth0 - and eth1 as members of the bond in a default Layer 3 mode. Some device - plans may have a different number of ports and bonds available. - type: array - items: - $ref: './Port.yaml' - operating_system: - $ref: './OperatingSystem.yaml' - actions: - description: Actions supported by the device instance. - items: - properties: - type: - type: string - name: - type: string - type: object - type: array - plan: - $ref: './Plan.yaml' - project: - $ref: './Project.yaml' - project_lite: - allOf: - - $ref: './Href.yaml' - - description: Lite version of project object when included - provisioning_events: - items: - $ref: './Event.yaml' - type: array - provisioning_percentage: - description: Only visible while device provisioning - format: float - type: number - root_password: - description: Root password is automatically generated when server is provisioned - and it is removed after 24 hours - type: string - short_id: - type: string - spot_instance: - description: Whether or not the device is a spot instance. - type: boolean - spot_price_max: - description: |- - The maximum price per hour you are willing to pay to keep this spot - instance. If you are outbid, the termination will be set allowing two - minutes before shutdown. - format: float - type: number - ssh_keys: - items: - $ref: './Href.yaml' - type: array - state: - type: string - enum: - - queued - - provisioning - - deprovisioning - - reinstalling - - active - - inactive - - failed - - powering_on - - powering_off - - deleted - description: |- - The current state the instance is in. - - * When an instance is initially created it will be in the `queued` state until it is picked up by the provisioner. - * Once provisioning has begun on the instance it's state will move to `provisioning`. - * When an instance is deleted, it will move to `deprovisioning` state until the deprovision is completed and the instance state moves to `deleted`. - * If an instance fails to provision or deprovision it will move to `failed` state. - * Once an instance has completed provisioning it will move to `active` state. - * If an instance is currently powering off or powering on it will move to `powering_off` or `powering_on` states respectively. - * When the instance is powered off completely it will move to the `inactive` state. - * When an instance is powered on completely it will move to the `active` state. - * Using the reinstall action to install a new OS on the instance will cause the instance state to change to `reinstalling`. - * When the reinstall action is complete the instance will move to `active` state. - storage: - $ref: './Storage.yaml' - switch_uuid: - description: |- - Switch short id. This can be used to determine if two devices are - connected to the same switch, for example. - type: string - tags: - items: - type: string - type: array - termination_time: - description: |- - When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. - - This is commonly set in advance for - ephemeral spot market instances but this field may also be set with - on-demand and reservation instances to automatically delete the resource - at a given time. The termination time can also be used to release a - hardware reservation instance at a given time, keeping the reservation - open for other uses. On a spot market device, the termination time will - be set automatically when outbid. - format: date-time - example: "2021-09-03T16:32:00+03:00" - type: string - updated_at: - format: date-time - type: string - user: - type: string - userdata: - type: string - volumes: - items: - $ref: './Href.yaml' - type: array - sos: - description: Hostname used to connect to the instance via the SOS (Serial over SSH) out-of-band console. - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceActionInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceActionInput.yaml deleted file mode 100644 index 671b5974..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceActionInput.yaml +++ /dev/null @@ -1,30 +0,0 @@ -type: object -required: -- type -properties: - type: - description: Action to perform. See Device.actions for possible actions. - type: string - enum: - - power_on - - power_off - - reboot - - rescue - - reinstall - force_delete: - description: May be required to perform actions under certain conditions - type: boolean - deprovision_fast: - description: When type is `reinstall`, enabling fast deprovisioning will bypass full disk wiping. - type: boolean - preserve_data: - description: When type is `reinstall`, preserve the existing data on all disks except the operating-system disk. - type: boolean - operating_system: - description: When type is `reinstall`, use this `operating_system` (defaults to the current `operating system`) - type: string - example: ubuntu_22_04 - ipxe_script_url: - description: When type is `reinstall`, use this `ipxe_script_url` (`operating_system` must be `custom_ipxe`, defaults to the current `ipxe_script_url`) - type: string - diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInFacilityInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInFacilityInput.yaml deleted file mode 100644 index 655100bb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInFacilityInput.yaml +++ /dev/null @@ -1,3 +0,0 @@ -allOf: -- $ref: './FacilityInput.yaml' -- $ref: './DeviceCreateInput.yaml' \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInMetroInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInMetroInput.yaml deleted file mode 100644 index 90c69ecd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInMetroInput.yaml +++ /dev/null @@ -1,3 +0,0 @@ -allOf: -- $ref: './MetroInput.yaml' -- $ref: './DeviceCreateInput.yaml' diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInput.yaml deleted file mode 100644 index a5e47e26..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceCreateInput.yaml +++ /dev/null @@ -1,213 +0,0 @@ -properties: - always_pxe: - default: false - description: |- - When true, devices with a `custom_ipxe` OS will always boot to iPXE. The - default setting of false ensures that iPXE will be used on only the - first boot. - type: boolean - billing_cycle: - description: The billing cycle of the device. - enum: - - hourly - - daily - - monthly - - yearly - type: string - customdata: - description: |- - Customdata is an arbitrary JSON value that can be accessed via the - metadata service. - default: {} - type: object - additionalProperties: true - description: - description: |- - Any description of the device or how it will be used. This may be used - to inform other API consumers with project access. - type: string - features: - description: |- - The features attribute allows you to optionally specify what features your server should have. - - In the API shorthand syntax, all features listed are `required`: - - ``` - { "features": ["tpm"] } - ``` - - Alternatively, if you do not require a certain feature, but would prefer to be assigned a server with that feature if there are any available, you may specify that feature with a `preferred` value. The request will not fail if we have no servers with that feature in our inventory. The API offers an alternative syntax for mixing preferred and required features: - - ``` - { "features": { "tpm": "required", "raid": "preferred" } } - ``` - - The request will only fail if there are no available servers matching the required `tpm` criteria. - items: - type: string - type: array - hardware_reservation_id: - default: "" - description: |- - The Hardware Reservation UUID to provision. Alternatively, `next-available` can be specified to select from any of the available hardware reservations. An error will be returned if the requested reservation option is not available. - - See [Reserved Hardware](https://metal.equinix.com/developers/docs/deploy/reserved/) for more details. - example: next-available - type: string - hostname: - description: The hostname to use within the operating system. The same hostname - may be used on multiple devices within a project. - type: string - ip_addresses: - default: - - address_family: 4 - public: true - - address_family: 4 - public: false - - address_family: 6 - public: true - description: |- - The `ip_addresses attribute will allow you to specify the addresses you want created with your device. - - The default value configures public IPv4, public IPv6, and private IPv4. - - Private IPv4 address is required. When specifying `ip_addresses`, one of the array items must enable private IPv4. - - Some operating systems require public IPv4 address. In those cases you will receive an error message if public IPv4 is not enabled. - - For example, to only configure your server with a private IPv4 address, you can send `{ "ip_addresses": [{ "address_family": 4, "public": false }] }`. - - It is possible to request a subnet size larger than a `/30` by assigning addresses using the UUID(s) of ip_reservations in your project. - - For example, `{ "ip_addresses": [..., {"address_family": 4, "public": true, "ip_reservations": ["uuid1", "uuid2"]}] }` - - To access a server without public IPs, you can use our Out-of-Band console access (SOS) or proxy through another server in the project with public IPs enabled. - items: - $ref: './IPAddress.yaml' - type: array - ipxe_script_url: - description: |- - When set, the device will chainload an iPXE Script at boot fetched from the supplied URL. - - See [Custom iPXE](https://metal.equinix.com/developers/docs/operating-systems/custom-ipxe/) for more details. - externalDocs: - url: https://metal.equinix.com/developers/docs/operating-systems/custom-ipxe/ - type: string - locked: - default: false - description: Whether the device should be locked, preventing accidental deletion. - type: boolean - network_frozen: - description: If true, this instance can not be converted to a different network - type. - type: boolean - no_ssh_keys: - default: false - description: Overrides default behaviour of attaching all of the organization - members ssh keys and project ssh keys to device if no specific keys specified - type: boolean - operating_system: - description: The slug of the operating system to provision. Check the Equinix - Metal operating system documentation for rules that may be imposed per operating - system, including restrictions on IP address options and device plans. - type: string - plan: - description: The slug of the device plan to provision. - type: string - example: "c3.large.x86" - private_ipv4_subnet_size: - default: 28 - description: Deprecated. Use ip_addresses. Subnet range for addresses allocated - to this device. - format: int32 - type: integer - x-deprecated: true - project_ssh_keys: - description: |+ - A list of UUIDs identifying the device parent project - that should be authorized to access this device (typically - via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. - - If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), - all parent project keys, parent project members keys and organization members keys will be included. This behaviour can - be changed with 'no_ssh_keys' option to omit any SSH key being added. - items: - format: uuid - type: string - type: array - public_ipv4_subnet_size: - default: 31 - description: Deprecated. Use ip_addresses. Subnet range for addresses allocated - to this device. Your project must have addresses available for a non-default - request. - format: int32 - type: integer - x-deprecated: true - spot_instance: - type: boolean - description: Create a spot instance. Spot instances are created with a maximum - bid price. If the bid price is not met, the spot instance will be terminated as indicated by the `termination_time` field. - spot_price_max: - format: float - type: number - example: 1.23 - description: The maximum amount to bid for a spot instance. - ssh_keys: - description: | - A list of new or existing project ssh_keys - that should be authorized to access this device (typically - via /root/.ssh/authorized_keys). These keys will also - appear in the device metadata. - - These keys are added in addition to any keys defined by - `project_ssh_keys` and `user_ssh_keys`. - items: - $ref: './SSHKeyInput.yaml' - type: array - storage: - $ref: './Storage.yaml' - tags: - items: - type: string - type: array - termination_time: - description: | - When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. - - This is commonly set in advance for - ephemeral spot market instances but this field may also be set with - on-demand and reservation instances to automatically delete the resource - at a given time. The termination time can also be used to release a - hardware reservation instance at a given time, keeping the reservation - open for other uses. On a spot market device, the termination time will - be set automatically when outbid. - format: date-time - example: "2021-09-03T16:32:00+03:00" - type: string - user_ssh_keys: - description: | - A list of UUIDs identifying the users - that should be authorized to access this device (typically - via /root/.ssh/authorized_keys). These keys will also - appear in the device metadata. - - The users must be members of the project or organization. - - If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), - all parent project keys, parent project members keys and organization members keys will be included. This behaviour can - be changed with 'no_ssh_keys' option to omit any SSH key being added. - items: - format: uuid - type: string - type: array - userdata: - description: |- - The userdata presented in the metadata service for this device. Userdata is fetched and interpreted by the operating system installed on the device. Acceptable formats are determined by the operating system, with the exception of a special iPXE enabling syntax which is handled before the operating system starts. - - See [Server User Data](https://metal.equinix.com/developers/docs/servers/user-data/) and [Provisioning with Custom iPXE](https://metal.equinix.com/developers/docs/operating-systems/custom-ipxe/#provisioning-with-custom-ipxe) for more details. - type: string - externalDocs: - url: https://metal.equinix.com/developers/docs/servers/user-data/ -required: -- plan -- operating_system diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceHealthRollup.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceHealthRollup.yaml deleted file mode 100644 index 7396b72d..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceHealthRollup.yaml +++ /dev/null @@ -1,16 +0,0 @@ -properties: - health_rollup: - readOnly: true - type: string - description: Health Status - enum: - - ok - - warning - - critical - updated_at: - readOnly: true - type: string - format: date-time - description: Last update of health status. -type: object -description: Represents a Device Health Status diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceList.yaml deleted file mode 100644 index ca171496..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - devices: - items: - $ref: './Device.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceUpdateInput.yaml deleted file mode 100644 index 933136da..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUpdateInput.yaml +++ /dev/null @@ -1,36 +0,0 @@ -properties: - always_pxe: - type: boolean - billing_cycle: - type: string - customdata: - default: {} - type: object - additionalProperties: true - description: - type: string - hostname: - type: string - firmware_set_id: - type: string - ipxe_script_url: - type: string - locked: - type: boolean - description: Whether the device should be locked, preventing accidental deletion. - network_frozen: - description: If true, this instance can not be converted to a different network - type. - type: boolean - spot_instance: - type: boolean - description: Can be set to false to convert a spot-market instance to on-demand. - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/spot-market/#converting-a-spot-market-server-to-on-demand - tags: - items: - type: string - type: array - userdata: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsage.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsage.yaml deleted file mode 100644 index 6968295c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsage.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - quantity: - type: string - total: - type: string - unit: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsageList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsageList.yaml deleted file mode 100644 index d266838b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/DeviceUsageList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - usages: - items: - $ref: './DeviceUsage.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Disk.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Disk.yaml deleted file mode 100644 index 3a8b9237..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Disk.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - device: - type: string - wipeTable: - type: boolean - partitions: - items: - $ref: './Partition.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Email.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Email.yaml deleted file mode 100644 index 9b420b33..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Email.yaml +++ /dev/null @@ -1,13 +0,0 @@ -properties: - address: - type: string - default: - type: boolean - href: - type: string - id: - format: uuid - type: string - verified: - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/EmailInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/EmailInput.yaml deleted file mode 100644 index 7563066d..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/EmailInput.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - address: - type: string - default: - type: boolean -required: -- address -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Entitlement.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Entitlement.yaml deleted file mode 100644 index c8bde23b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Entitlement.yaml +++ /dev/null @@ -1,32 +0,0 @@ -properties: - description: - type: string - feature_access: - type: object - href: - type: string - id: - format: uuid - type: string - instance_quota: - type: object - ip_quota: - type: object - name: - type: string - project_quota: - default: 0 - type: integer - slug: - type: string - volume_limits: - type: object - volume_quota: - type: object - weight: - type: integer -required: -- id -- slug -- weight -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Error.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Error.yaml deleted file mode 100644 index f940b13d..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Error.yaml +++ /dev/null @@ -1,13 +0,0 @@ -description: Error responses are included with 4xx and 5xx HTTP responses from the - API service. Either "error" or "errors" will be set. -properties: - error: - description: A description of the error that caused the request to fail. - type: string - errors: - description: A list of errors that contributed to the request failing. - items: - description: An error message that contributed to the request failing. - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Event.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Event.yaml deleted file mode 100644 index 9f4effd2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Event.yaml +++ /dev/null @@ -1,26 +0,0 @@ -properties: - body: - type: string - created_at: - format: date-time - type: string - href: - type: string - id: - format: uuid - type: string - interpolated: - type: string - relationships: - items: - $ref: './Href.yaml' - type: array - state: - type: string - type: - type: string - modified_by: - type: object - ip: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/EventList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/EventList.yaml deleted file mode 100644 index 75b2d4c5..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/EventList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - events: - items: - $ref: './Event.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FabricServiceToken.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FabricServiceToken.yaml deleted file mode 100644 index 54d2d97f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FabricServiceToken.yaml +++ /dev/null @@ -1,49 +0,0 @@ -properties: - expires_at: - description: The expiration date and time of the Fabric service token. Once a - service token is expired, it is no longer redeemable. - format: date-time - type: string - id: - description: |- - The UUID that can be used on the Fabric Portal to redeem either an A-Side or Z-Side Service Token. - For Fabric VCs (Metal Billed), this UUID will represent an A-Side Service Token, which will allow interconnections - to be made from Equinix Metal to other Service Providers on Fabric. For Fabric VCs (Fabric Billed), this UUID will - represent a Z-Side Service Token, which will allow interconnections to be made to connect an owned Fabric Port or - Virtual Device to Equinix Metal. - format: uuid - type: string - max_allowed_speed: - description: |- - The maximum speed that can be selected on the Fabric Portal when configuring a interconnection with either - an A-Side or Z-Side Service Token. For Fabric VCs (Metal Billed), this is what the billing is based off of, and can be one - of the following options, '50mbps', '200mbps', '500mbps', '1gbps', '2gbps', '5gbps' or '10gbps'. For Fabric VCs - (Fabric Billed), this will default to 10Gbps. - type: integer - format: int64 - example: 10000000000 - role: - description: Either primary or secondary, depending on which interconnection the service token is associated to. - enum: - - primary - - secondary - type: string - service_token_type: - description: Either 'a_side' or 'z_side', depending on which type of Fabric VC was requested. - enum: - - a_side - - z_side - type: string - state: - description: |- - The state of the service token that corresponds with the service - token state on Fabric. An 'inactive' state refers to a token that has not been - redeemed yet on the Fabric side, an 'active' state refers to a token that has - already been redeemed, and an 'expired' state refers to a token that has reached - its expiry time. - enum: - - inactive - - active - - expired - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Facility.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Facility.yaml deleted file mode 100644 index dd0203c4..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Facility.yaml +++ /dev/null @@ -1,37 +0,0 @@ -properties: - address: - $ref: './Address.yaml' - code: - type: string - features: - example: - - baremetal - - backend_transfer - - global_ipv4 - items: - enum: - - baremetal - - backend_transfer - - layer_2 - - global_ipv4 - - ibx - type: string - type: array - id: - format: uuid - type: string - ip_ranges: - description: IP ranges registered in facility. Can be used for GeoIP location - example: - - 2604:1380::/36 - - 147.75.192.0/21 - items: - type: string - type: array - metro: - allOf: - - $ref: './Metro.yaml' - - description: The metro the facility is in - name: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FacilityInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FacilityInput.yaml deleted file mode 100644 index 11e24222..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FacilityInput.yaml +++ /dev/null @@ -1,17 +0,0 @@ -required: - - facility -properties: - facility: - deprecated: true - description: |- - The datacenter where the device should be created. - - Either metro or facility must be provided. - - The API will accept either a single facility `{ "facility": "f1" }`, or it can be instructed to create the device in the best available datacenter `{ "facility": "any" }`. - - Additionally it is possible to set a prioritized location selection. For example `{ "facility": ["f3", "f2", "any"] }` can be used to prioritize `f3` and then `f2` before accepting `any` facility. If none of the facilities provided have availability for the requested device the request will fail. - type: array - items: - type: string - example: ["sv15"] diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FacilityList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FacilityList.yaml deleted file mode 100644 index f7a4af1a..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FacilityList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - facilities: - items: - $ref: './Facility.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Filesystem.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Filesystem.yaml deleted file mode 100644 index d309cba1..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Filesystem.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - mount: - $ref: './Mount.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSet.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSet.yaml deleted file mode 100644 index 2d8bf7cb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSet.yaml +++ /dev/null @@ -1,36 +0,0 @@ -properties: - uuid: - readOnly: true - type: string - description: Firmware Set UUID - format: uuid - example: "0516463a-47ee-4809-9a66-ece8c740eed9" - name: - readOnly: true - type: string - description: Firmware Set Name - created_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was created. - updated_at: - readOnly: true - type: string - format: date-time - description: Datetime when the block was updated. - attributes: - type: array - description: Represents a list of attributes - items: - $ref: "./Attribute.yaml" - component_firmware: - type: array - description: List of components versions - items: - $ref: "./Component.yaml" -required: - - uuid - - name -type: object -description: Represents a Firmware Set diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetList.yaml deleted file mode 100644 index 7e9fe5ee..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetList.yaml +++ /dev/null @@ -1,4 +0,0 @@ -type: array -description: Represents a list of FirmwareSets -items: - $ref: "./FirmwareSet.yaml" diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetListResponse.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetListResponse.yaml deleted file mode 100644 index 47d81795..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetListResponse.yaml +++ /dev/null @@ -1,20 +0,0 @@ -type: object -description: Represents collection of Firmware Sets -properties: - page_size: - description: Max number of items returned in a page - type: integer - page: - description: Page returned - type: integer - page_count: - description: Items returned in current page - type: integer - total_pages: - description: Total count of pages - type: integer - total_record_count: - description: Total count of items - type: integer - records: - $ref: "./FirmwareSetList.yaml" diff --git a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetResponse.yaml b/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetResponse.yaml deleted file mode 100644 index adb43e43..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/FirmwareSetResponse.yaml +++ /dev/null @@ -1,5 +0,0 @@ -type: object -description: Represents single Firmware set response -properties: - record: - $ref: "./FirmwareSet.yaml" diff --git a/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRange.yaml b/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRange.yaml deleted file mode 100644 index ac2eaa3b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRange.yaml +++ /dev/null @@ -1,13 +0,0 @@ -properties: - address_family: - type: integer - href: - type: string - id: - format: uuid - type: string - project: - $ref: './Href.yaml' - range: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRangeList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRangeList.yaml deleted file mode 100644 index a0bd661e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/GlobalBgpRangeList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - global_bgp_ranges: - items: - $ref: './GlobalBgpRange.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservation.yaml b/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservation.yaml deleted file mode 100644 index 59aa31ff..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservation.yaml +++ /dev/null @@ -1,46 +0,0 @@ -properties: - created_at: - format: date-time - type: string - custom_rate: - description: Amount that will be charged for every billing_cycle. - example: 1050.5 - format: float - type: number - device: - $ref: './Device.yaml' - facility: - $ref: './Facility.yaml' - href: - type: string - id: - format: uuid - type: string - need_of_service: - description: Whether this Device requires assistance from Equinix Metal. - type: boolean - plan: - $ref: './Plan.yaml' - project: - $ref: './Project.yaml' - provisionable: - description: Whether the reserved server is provisionable or not. Spare devices - can't be provisioned unless they are activated first. - type: boolean - short_id: - description: Short version of the ID. - format: string - type: string - spare: - description: Whether the Hardware Reservation is a spare. Spare Hardware Reservations - are used when a Hardware Reservations requires service from Equinix Metal - type: boolean - switch_uuid: - description: Switch short id. This can be used to determine if two devices are - connected to the same switch, for example. - type: string - termination_time: - description: Expiration date for the reservation. - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservationList.yaml deleted file mode 100644 index 1ffd5b75..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/HardwareReservationList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - hardware_reservations: - items: - $ref: './HardwareReservation.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Href.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Href.yaml deleted file mode 100644 index bbe7e220..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Href.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - href: - type: string -required: -- href -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAddress.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAddress.yaml deleted file mode 100644 index 90e98687..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAddress.yaml +++ /dev/null @@ -1,27 +0,0 @@ -properties: - address_family: - description: Address Family for IP Address - enum: - - 4 - - 6 - example: 4 - format: int32 - type: integer - cidr: - description: Cidr Size for the IP Block created. Valid values depends on - the operating system being provisioned. (28..32 for IPv4 addresses, 124..127 - for IPv6 addresses) - example: 28 - format: int32 - type: integer - ip_reservations: - description: UUIDs of any IP reservations to use when assigning IPs - items: - type: string - type: array - public: - default: true - description: Address Type for IP Address - example: false - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignment.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAssignment.yaml deleted file mode 100644 index 46f9abc3..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignment.yaml +++ /dev/null @@ -1,61 +0,0 @@ -properties: - address: - type: string - address_family: - type: integer - assigned_to: - $ref: './Href.yaml' - cidr: - type: integer - created_at: - format: date-time - type: string - enabled: - type: boolean - gateway: - type: string - global_ip: - type: boolean - href: - type: string - id: - format: uuid - type: string - manageable: - type: boolean - management: - type: boolean - metro: - allOf: - - $ref: './Metro.yaml' - - description: The metro the IP address is in - netmask: - type: string - network: - type: string - parent_block: - $ref: './ParentBlock.yaml' - public: - type: boolean - state: - type: string - enum: - - pending - - active - - deleting - description: | - Only set when this is a Metal Gateway Elastic IP Assignment. - - Describes the current configuration state of this IP on the network. - next_hop: - type: string - format: ipv4 - description: | - Only set when this is a Metal Gateway Elastic IP Assignment. - - The IP address within the Metal Gateway to which requests to the Elastic IP are forwarded. - type: - type: string - enum: - - IPAssignment -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentInput.yaml deleted file mode 100644 index 90efc5ee..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentInput.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - address: - type: string - customdata: - type: object -required: -- address -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentList.yaml deleted file mode 100644 index 94f11aeb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - ip_addresses: - items: - $ref: './IPAssignment.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentUpdateInput.yaml deleted file mode 100644 index 47556d84..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAssignmentUpdateInput.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - details: - type: string - customdata: - type: object - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPAvailabilitiesList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPAvailabilitiesList.yaml deleted file mode 100644 index 1bb6642f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPAvailabilitiesList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - available: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPReservation.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPReservation.yaml deleted file mode 100644 index 848adb57..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPReservation.yaml +++ /dev/null @@ -1,83 +0,0 @@ -properties: - addon: - type: boolean - address: - type: string - address_family: - type: integer - assignments: - items: - $ref: './IPAssignment.yaml' - type: array - available: - type: string - bill: - type: boolean - cidr: - type: integer - created_at: - format: date-time - type: string - customdata: - type: object - enabled: - type: boolean - details: - type: string - facility: - allOf: - - $ref: './Facility.yaml' - - description: The facility the IP reservation is in. If the facility the IP reservation - was requested in is in a metro, a metro value will also be set, and the subsequent - IP reservation can be used on a metro level. Can be null if requesting an - IP reservation in a metro. - gateway: - type: string - global_ip: - type: boolean - href: - type: string - id: - format: uuid - type: string - manageable: - type: boolean - management: - type: boolean - metal_gateway: - $ref: './MetalGatewayLite.yaml' - metro: - allOf: - - $ref: './Metro.yaml' - - description: The metro the IP reservation is in. As long as the IP reservation - has a metro, it can be used on a metro level. Can be null if requesting an - IP reservation in a facility that is not in a metro. - netmask: - type: string - network: - type: string - project: - $ref: './Project.yaml' - project_lite: - $ref: './Href.yaml' - requested_by: - $ref: './Href.yaml' - public: - type: boolean - state: - type: string - tags: - items: - type: string - type: array - type: - type: string - enum: - - global_ipv4 - - public_ipv4 - - private_ipv4 - - public_ipv6 -type: object -additionalProperties: false -required: - - type diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPReservationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPReservationList.yaml deleted file mode 100644 index 56393f25..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPReservationList.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - ip_addresses: - items: - anyOf: - - $ref: './IPReservation.yaml' - - $ref: './VrfIpReservation.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/IPReservationRequestInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/IPReservationRequestInput.yaml deleted file mode 100644 index d76c68fe..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/IPReservationRequestInput.yaml +++ /dev/null @@ -1,27 +0,0 @@ -properties: - comments: - type: string - customdata: - type: object - details: - type: string - facility: - type: string - fail_on_approval_required: - type: boolean - metro: - description: The code of the metro you are requesting the IP reservation in. - example: SV - type: string - quantity: - type: integer - tags: - items: - type: string - type: array - type: - type: string -required: -- type -- quantity -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InstancesBatchCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InstancesBatchCreateInput.yaml deleted file mode 100644 index 97c166be..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InstancesBatchCreateInput.yaml +++ /dev/null @@ -1,18 +0,0 @@ -properties: - batches: - items: - allOf: - - properties: - hostnames: - items: - type: string - type: array - quantity: - type: integer - description: The number of devices to create in this batch. The hostname may contain an `{{index}}` placeholder, which will be replaced with the index of the device in the batch. For example, if the hostname is `device-{{index}}`, the first device in the batch will have the hostname `device-01`, the second device will have the hostname `device-02`, and so on. - - oneOf: - - $ref: 'DeviceCreateInMetroInput.yaml' - - $ref: 'DeviceCreateInFacilityInput.yaml' - type: array -type: object - diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Interconnection.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Interconnection.yaml deleted file mode 100644 index a65c61e7..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Interconnection.yaml +++ /dev/null @@ -1,84 +0,0 @@ -properties: - contact_email: - type: string - description: - type: string - facility: - $ref: './Facility.yaml' - x-deprecated: true - id: - format: uuid - type: string - metro: - $ref: './Metro.yaml' - mode: - description: |- - The mode of the interconnection (only relevant to Dedicated Ports). Shared connections won't have this field. Can be either 'standard' or 'tunnel'. - The default mode of an interconnection on a Dedicated Port is 'standard'. The mode can only be changed when there are no associated virtual circuits on the interconnection. - In tunnel mode, an 802.1q tunnel is added to a port to send/receive double tagged packets from server instances. - enum: - - standard - - tunnel - example: standard - type: string - name: - type: string - organization: - $ref: './Organization.yaml' - ports: - items: - $ref: './InterconnectionPort.yaml' - type: array - description: For Fabric VCs, these represent Virtual Port(s) created for the interconnection. For dedicated interconnections, these represent the Dedicated Port(s). - project: - $ref: './Project.yaml' - redundancy: - type: string - enum: - - primary - - redundant - description: Either 'primary', meaning a single interconnection, or 'redundant', meaning a redundant interconnection. - service_tokens: - items: - $ref: './FabricServiceToken.yaml' - type: array - description: For Fabric VCs (Metal Billed), this will show details of the A-Side service tokens issued for the interconnection. For Fabric VCs (Fabric Billed), this will show the details of the Z-Side service tokens issued for the interconnection. Dedicated interconnections will not have any service tokens issued. - There will be one per interconnection, so for redundant interconnections, there should be two service tokens issued. - authorization_code: - type: string - description: For Fabric VCs (Metal Billed), this allows Fabric to connect the Metal network to any connection Fabric facilitates. Fabric uses this token to be able to give more detailed information about the Metal end of the network, when viewing resources from within Fabric. - speed: - description: For interconnections on Dedicated Ports and shared connections, this represents the interconnection's speed in bps. For Fabric VCs, this field refers to the maximum speed of the interconnection in bps. This value will default to 10Gbps for Fabric VCs (Fabric Billed). - type: integer - format: int64 - example: 10000000000 - status: - type: string - tags: - items: - type: string - type: array - token: - format: uuid - type: string - description: This token is used for shared interconnections to be used as the Fabric Token. This field is entirely deprecated. - type: - type: string - enum: - - shared - - dedicated - - shared_port_vlan - - shared_port_vlan_to_csp - description: The 'shared' type of interconnection refers to shared connections, or later also known as Fabric Virtual Connections (or Fabric VCs). - The 'dedicated' type of interconnection refers to interconnections created with Dedicated Ports. - The 'shared_port_vlan' type of interconnection refers to shared connections created without service tokens. - The 'shared_port_vlan_to_csp' type of interconnection refers to connections created directly to a supported cloud service provider. - created_at: - format: date-time - type: string - updated_at: - format: date-time - type: string - requested_by: - $ref: './Href.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionList.yaml deleted file mode 100644 index 5683309b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - interconnections: - items: - $ref: './Interconnection.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionMetroList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionMetroList.yaml deleted file mode 100644 index a99fabd8..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionMetroList.yaml +++ /dev/null @@ -1,26 +0,0 @@ -properties: - metros: - type: array - items: - allOf: - - $ref: './Metro.yaml' - - properties: - providers: - type: array - description: "A list of providers and their equivalent regions available for connecting to the provider network." - items: - properties: - type: - type: string - example: "CSP_AWS" - name: - type: string - example: "AWS Direct Connect" - locations: - type: array - items: - type: string - example: "us-east-1" - description: "The provider's network region name that is equivalent to the Equinix Metro." - meta: - $ref: '../../components/schemas/Meta.yaml' diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPort.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPort.yaml deleted file mode 100644 index 0932e76f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPort.yaml +++ /dev/null @@ -1,40 +0,0 @@ -properties: - id: - format: uuid - type: string - organization: - $ref: './Href.yaml' - role: - description: Either 'primary' or 'secondary'. - type: string - enum: - - primary - - secondary - status: - type: string - description: For both Fabric VCs and Dedicated Ports, this will be 'requested' on creation and 'deleting' on deletion. Once the Fabric VC has found its corresponding Fabric connection, - this will turn to 'active'. For Dedicated Ports, once the dedicated port is associated, this will also turn to 'active'. For Fabric VCs, this can turn into an 'expired' state if the - service token associated is expired. - enum: - - requested - - active - - deleting - - expired - - delete_failed - switch_id: - description: A switch 'short ID' - type: string - virtual_circuits: - items: - $ref: './VirtualCircuit.yaml' - type: array - name: - type: string - speed: - type: integer - format: int64 - link_status: - type: string - href: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPortList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPortList.yaml deleted file mode 100644 index 6c86e0c1..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPortList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - ports: - items: - $ref: './InterconnectionPort.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPricingList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPricingList.yaml deleted file mode 100644 index 13a407fd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionPricingList.yaml +++ /dev/null @@ -1,26 +0,0 @@ -properties: - provider_pricing: - type: array - description: "Pricing information per connection provider." - items: - type: object - properties: - provider: - type: string - example: "CSP_AWS" - tiers: - type: array - items: - type: object - properties: - bandwidth: - type: integer - example: 500 - description: "Bandwidth tier in Mbps" - price: - type: number - format: float - example: 10.04 - billing_cycle: - type: string - example: "monthly" diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionUpdateInput.yaml deleted file mode 100644 index aac3b37d..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InterconnectionUpdateInput.yaml +++ /dev/null @@ -1,22 +0,0 @@ -properties: - contact_email: - type: string - description: - type: string - mode: - description: |- - The mode of the interconnection (only relevant to Dedicated Ports). Shared connections won't have this field. Can be either 'standard' or 'tunnel'. - The default mode of an interconnection on a Dedicated Port is 'standard'. The mode can only be changed when there are no associated virtual circuits on the interconnection. - In tunnel mode, an 802.1q tunnel is added to a port to send/receive double tagged packets from server instances. - enum: - - standard - - tunnel - example: standard - type: string - name: - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Invitation.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Invitation.yaml deleted file mode 100644 index fb587f0f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Invitation.yaml +++ /dev/null @@ -1,37 +0,0 @@ -properties: - created_at: - format: date-time - type: string - href: - type: string - id: - format: uuid - type: string - invitation: - $ref: './Href.yaml' - invited_by: - $ref: './Href.yaml' - invitee: - type: string - format: email - nonce: - type: string - organization: - $ref: './Href.yaml' - projects: - items: - $ref: './Href.yaml' - type: array - roles: - items: - type: string - enum: - - admin - - billing - - collaborator - - limited_collaborator - type: array - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InvitationInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InvitationInput.yaml deleted file mode 100644 index 3461ddcb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InvitationInput.yaml +++ /dev/null @@ -1,26 +0,0 @@ -properties: - invitee: - type: string - format: email - message: - type: string - organization_id: - type: string - format: uuid - projects_ids: - items: - type: string - format: uuid - type: array - roles: - items: - type: string - enum: - - admin - - billing - - collaborator - - limited_collaborator - type: array -required: -- invitee -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InvitationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InvitationList.yaml deleted file mode 100644 index 5077f623..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InvitationList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - invitations: - items: - $ref: './Membership.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Invoice.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Invoice.yaml deleted file mode 100644 index ec764a0e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Invoice.yaml +++ /dev/null @@ -1,41 +0,0 @@ -properties: - amount: - format: float - type: number - balance: - format: float - type: number - created_on: - format: date - type: string - credit_amount: - format: float - type: number - credits_applied: - format: float - type: number - currency: - example: USD - type: string - due_on: - format: date - type: string - id: - format: uuid - type: string - items: - items: - $ref: './LineItem.yaml' - type: array - number: - type: string - project: - $ref: './ProjectIdName.yaml' - reference_number: - type: string - status: - type: string - target_date: - format: date - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/InvoiceList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/InvoiceList.yaml deleted file mode 100644 index 16410460..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/InvoiceList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - invoices: - items: - $ref: './Invoice.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/License.yaml b/spec/services/metalv1/oas3.patched/components/schemas/License.yaml deleted file mode 100644 index d16812b6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/License.yaml +++ /dev/null @@ -1,15 +0,0 @@ -properties: - description: - type: string - id: - format: uuid - type: string - license_key: - type: string - licensee_product: - $ref: './Href.yaml' - project: - $ref: './Href.yaml' - size: - type: number -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/LicenseCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/LicenseCreateInput.yaml deleted file mode 100644 index f1bec3dd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/LicenseCreateInput.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - description: - type: string - licensee_product_id: - type: string - size: - type: number -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/LicenseList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/LicenseList.yaml deleted file mode 100644 index a74cf2f0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/LicenseList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - licenses: - items: - $ref: './License.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/LicenseUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/LicenseUpdateInput.yaml deleted file mode 100644 index 11c51efa..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/LicenseUpdateInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - description: - type: string - size: - type: number -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/LineItem.yaml b/spec/services/metalv1/oas3.patched/components/schemas/LineItem.yaml deleted file mode 100644 index 82ae67ad..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/LineItem.yaml +++ /dev/null @@ -1,18 +0,0 @@ -properties: - amount: - format: float - type: number - currency: - type: string - description: - type: string - details: - type: string - plan: - $ref: './Plan.yaml' - unit: - type: string - unit_price: - format: float - type: number -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Membership.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Membership.yaml deleted file mode 100644 index 9adde1ac..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Membership.yaml +++ /dev/null @@ -1,21 +0,0 @@ -properties: - created_at: - format: date-time - type: string - href: - type: string - id: - format: uuid - type: string - project: - $ref: './Href.yaml' - roles: - items: - type: string - type: array - updated_at: - format: date-time - type: string - user: - $ref: './Href.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MembershipInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MembershipInput.yaml deleted file mode 100644 index 6054927a..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MembershipInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - role: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MembershipList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MembershipList.yaml deleted file mode 100644 index 81d7735b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MembershipList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - memberships: - items: - $ref: './Membership.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Meta.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Meta.yaml deleted file mode 100644 index 88a52dc1..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Meta.yaml +++ /dev/null @@ -1,18 +0,0 @@ -properties: - first: - $ref: './Href.yaml' - last: - $ref: './Href.yaml' - next: - $ref: './Href.yaml' - previous: - $ref: './Href.yaml' - self: - $ref: './Href.yaml' - total: - type: integer - current_page: - type: integer - last_page: - type: integer -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Metadata.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Metadata.yaml deleted file mode 100644 index 4c2d5e62..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Metadata.yaml +++ /dev/null @@ -1,99 +0,0 @@ -properties: - class: - type: string - customdata: - default: {} - type: object - additionalProperties: true - facility: - description: The facility code of the instance - type: string - hostname: - type: string - id: - format: uuid - type: string - iqn: - type: string - metro: - description: The metro code of the instance - type: string - network: - properties: - addresses: - items: - type: string - type: array - interfaces: - items: - type: object - type: array - network: - properties: - bonding: - properties: - link_aggregation: - type: string - mac: - type: string - mode: - type: integer - type: object - type: object - type: object - operating_system: - type: object - plan: - description: The plan slug of the instance - type: string - private_subnets: - description: An array of the private subnets - items: - type: string - type: array - reserved: - type: boolean - specs: - description: The specs of the plan version of the instance - type: object - ssh_keys: - items: - type: string - type: array - switch_short_id: - type: string - state: - type: string - enum: - - queued - - provisioning - - deprovisioning - - reinstalling - - active - - inactive - - failed - - powering_on - - powering_off - - deleted - description: |- - The current state the instance is in. - - * When an instance is initially created it will be in the `queued` state until it is picked up by the provisioner. - * Once provisioning has begun on the instance it's state will move to `provisioning`. - * When an instance is deleted, it will move to `deprovisioning` state until the deprovision is completed and the instance state moves to `deleted`. - * If an instance fails to provision or deprovision it will move to `failed` state. - * Once an instance has completed provisioning it will move to `active` state. - * If an instance is currently powering off or powering on it will move to `powering_off` or `powering_on` states respectively. - * When the instance is powered off completely it will move to the `inactive` state. - * When an instance is powered on completely it will move to the `active` state. - * Using the reinstall action to install a new OS on the instance will cause the instance state to change to `reinstalling`. - * When the reinstall action is complete the instance will move to `active` state. - tags: - items: - type: string - type: array - volumes: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetalGateway.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetalGateway.yaml deleted file mode 100644 index ed0eb307..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetalGateway.yaml +++ /dev/null @@ -1,32 +0,0 @@ -properties: - created_at: - format: date-time - type: string - created_by: - $ref: './Href.yaml' - href: - type: string - id: - format: uuid - type: string - ip_reservation: - $ref: './IPReservation.yaml' - project: - $ref: './Project.yaml' - state: - description: The current state of the Metal Gateway. 'Ready' indicates the gateway - record has been configured, but is currently not active on the network. 'Active' - indicates the gateway has been configured on the network. 'Deleting' is a temporary - state used to indicate that the gateway is in the process of being un-configured - from the network, after which the gateway record will be deleted. - enum: - - ready - - active - - deleting - type: string - updated_at: - format: date-time - type: string - virtual_network: - $ref: './VirtualNetwork.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayCreateInput.yaml deleted file mode 100644 index e4be2e54..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayCreateInput.yaml +++ /dev/null @@ -1,20 +0,0 @@ -properties: - ip_reservation_id: - description: The UUID of an IP reservation that belongs to the same project as - where the metal gateway will be created in. This field is required unless the - private IPv4 subnet size is specified. - format: uuid - type: string - private_ipv4_subnet_size: - description: |- - The subnet size (8, 16, 32, 64, or 128) of the private IPv4 reservation that will be created for the metal gateway. This field is required unless a project IP reservation was specified. - Please keep in mind that the number of private metal gateway ranges are limited per project. If you would like to increase the limit per project, please contact support for assistance. - type: integer - virtual_network_id: - description: The UUID of a metro virtual network that belongs to the same project - as where the metal gateway will be created in. - format: uuid - type: string -required: -- virtual_network_id -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayElasticIpCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayElasticIpCreateInput.yaml deleted file mode 100644 index dea3a00c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayElasticIpCreateInput.yaml +++ /dev/null @@ -1,24 +0,0 @@ -properties: - address: - type: string - description: An IP address (or IP Address range) contained within one of the project's IP Reservations - example: "147.75.234.8/31" - next_hop: - type: string - format: ipv4 - description: An IP address contained within the Metal Gateways' IP Reservation range. - example: "192.168.12.13" - customdata: - type: object - additionalProperties: true - description: Optional User-defined JSON object value. - tags: - items: - type: string - type: array - description: Optional list of User-defined tags. Can be used by users to provide additional details or context regarding the purpose or usage of this resource. - example: [NY,prod,public] -required: -- address -- next_hop -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayList.yaml deleted file mode 100644 index 3b66ccdc..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayList.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - metal_gateways: - items: - anyOf: - - $ref: './MetalGateway.yaml' - - $ref: './VrfMetalGateway.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayLite.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayLite.yaml deleted file mode 100644 index ce42cc15..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetalGatewayLite.yaml +++ /dev/null @@ -1,35 +0,0 @@ -properties: - created_at: - format: date-time - type: string - gateway_address: - description: The gateway address with subnet CIDR value for this Metal Gateway. - For example, a Metal Gateway using an IP reservation with block 10.1.2.0/27 - would have a gateway address of 10.1.2.1/27. - type: string - example: 10.1.2.1/27 - href: - type: string - id: - format: uuid - type: string - state: - description: The current state of the Metal Gateway. 'Ready' indicates the gateway - record has been configured, but is currently not active on the network. 'Active' - indicates the gateway has been configured on the network. 'Deleting' is a temporary - state used to indicate that the gateway is in the process of being un-configured - from the network, after which the gateway record will be deleted. - enum: - - ready - - active - - deleting - type: string - updated_at: - format: date-time - type: string - vlan: - description: 'The VLAN id of the Virtual Network record associated to this Metal - Gateway.' - type: integer - example: 1001 -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Metro.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Metro.yaml deleted file mode 100644 index c98a13f8..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Metro.yaml +++ /dev/null @@ -1,11 +0,0 @@ -properties: - code: - type: string - country: - type: string - id: - format: uuid - type: string - name: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetroInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetroInput.yaml deleted file mode 100644 index 0c6ebac5..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetroInput.yaml +++ /dev/null @@ -1,9 +0,0 @@ -required: - - metro -properties: - metro: - description: |- - Metro code or ID of where the instance should be provisioned in. - Either metro or facility must be provided. - type: string - example: sv \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/components/schemas/MetroList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/MetroList.yaml deleted file mode 100644 index e3863ad4..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/MetroList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - metros: - items: - $ref: './Metro.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Mount.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Mount.yaml deleted file mode 100644 index 916e3161..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Mount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -properties: - device: - type: string - format: - type: string - point: - type: string - options: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/NewPassword.yaml b/spec/services/metalv1/oas3.patched/components/schemas/NewPassword.yaml deleted file mode 100644 index 2be80d13..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/NewPassword.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - new_password: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystem.yaml b/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystem.yaml deleted file mode 100644 index eb027d83..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystem.yaml +++ /dev/null @@ -1,35 +0,0 @@ -properties: - distro: - type: string - distro_label: - type: string - id: - format: uuid - type: string - licensed: - description: Licenced OS is priced according to pricing property - type: boolean - name: - type: string - preinstallable: - description: Servers can be already preinstalled with OS in order to shorten provision - time. - type: boolean - pricing: - description: This object contains price per time unit and optional multiplier - value if licence price depends on hardware plan or components (e.g. number of - cores) - type: object - provisionable_on: - items: - type: string - type: array - slug: - type: string - version: - type: string - default_operating_system: - description: Default operating system for the distro. - readOnly: true - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystemList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystemList.yaml deleted file mode 100644 index 01793610..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/OperatingSystemList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - operating_systems: - items: - $ref: './OperatingSystem.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Organization.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Organization.yaml deleted file mode 100644 index 534c0b51..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Organization.yaml +++ /dev/null @@ -1,49 +0,0 @@ -properties: - address: - $ref: './Address.yaml' - billing_address: - $ref: './Address.yaml' - created_at: - format: date-time - type: string - credit_amount: - format: float - type: number - customdata: - type: object - description: - type: string - enforce_2fa_at: - description: Force to all members to have enabled the two factor authentication - after that date, unless the value is null - format: date-time - type: string - id: - format: uuid - type: string - logo: - type: string - members: - items: - $ref: './Href.yaml' - type: array - memberships: - items: - $ref: './Href.yaml' - type: array - name: - type: string - projects: - items: - $ref: './Href.yaml' - type: array - terms: - type: integer - twitter: - type: string - updated_at: - format: date-time - type: string - website: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/OrganizationInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/OrganizationInput.yaml deleted file mode 100644 index 3f46526c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/OrganizationInput.yaml +++ /dev/null @@ -1,25 +0,0 @@ -properties: - address: - $ref: './Address.yaml' - billing_address: - $ref: './Address.yaml' - customdata: - type: object - description: - type: string - enforce_2fa_at: - description: Force to all members to have enabled the two factor authentication - after that date, unless the value is null - format: date-time - type: string - logo: - description: The logo for the organization; must be base64-encoded image data - format: byte - type: string - name: - type: string - twitter: - type: string - website: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/OrganizationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/OrganizationList.yaml deleted file mode 100644 index 43d0c9ec..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/OrganizationList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - meta: - $ref: './Meta.yaml' - organizations: - items: - $ref: './Organization.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/OtpSeed.yaml b/spec/services/metalv1/oas3.patched/components/schemas/OtpSeed.yaml deleted file mode 100644 index f558bde0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/OtpSeed.yaml +++ /dev/null @@ -1,6 +0,0 @@ -description: Details for configuring your MFA app -properties: - otp_uri: - description: The URI to use in your MFA app - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ParentBlock.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ParentBlock.yaml deleted file mode 100644 index 0eeeed3e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ParentBlock.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - cidr: - type: integer - href: - type: string - netmask: - type: string - network: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Partition.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Partition.yaml deleted file mode 100644 index f0190354..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Partition.yaml +++ /dev/null @@ -1,9 +0,0 @@ -properties: - label: - type: string - number: - type: integer - format: int32 - size: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethod.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethod.yaml deleted file mode 100644 index 1ead6a67..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethod.yaml +++ /dev/null @@ -1,37 +0,0 @@ -properties: - billing_address: - $ref: './PaymentMethodBillingAddress.yaml' - card_type: - type: string - cardholder_name: - type: string - created_at: - format: date-time - type: string - created_by_user: - $ref: './Href.yaml' - default: - type: boolean - email: - type: string - expiration_month: - type: string - expiration_year: - type: string - id: - format: uuid - type: string - name: - type: string - organization: - $ref: './Href.yaml' - projects: - items: - $ref: './Href.yaml' - type: array - type: - type: string - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodBillingAddress.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodBillingAddress.yaml deleted file mode 100644 index e9a84861..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodBillingAddress.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - country_code_alpha2: - type: string - postal_code: - type: string - street_address: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodCreateInput.yaml deleted file mode 100644 index 662f1eb7..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodCreateInput.yaml +++ /dev/null @@ -1,11 +0,0 @@ -properties: - default: - type: boolean - name: - type: string - nonce: - type: string -required: -- name -- nonce -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodList.yaml deleted file mode 100644 index f6318e40..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - payment_methods: - items: - $ref: './PaymentMethod.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodUpdateInput.yaml deleted file mode 100644 index 01092b0e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PaymentMethodUpdateInput.yaml +++ /dev/null @@ -1,14 +0,0 @@ -properties: - billing_address: - type: object - cardholder_name: - type: string - default: - type: boolean - expiration_month: - type: string - expiration_year: - type: integer - name: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Plan.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Plan.yaml deleted file mode 100644 index c9602d00..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Plan.yaml +++ /dev/null @@ -1,132 +0,0 @@ -properties: - available_in: - description: Shows which facilities the plan is available in, and the facility-based - price if it is different from the default price. - items: - type: object - properties: - href: - description: href to the Facility - type: string - price: - type: object - properties: - hour: - type: number - format: double - example: 1.23 - type: array - available_in_metros: - description: Shows which metros the plan is available in, and the metro-based - price if it is different from the default price. - items: - type: object - properties: - href: - description: href to the Metro - type: string - price: - type: object - properties: - hour: - type: number - format: double - example: 1.23 - type: array - categories: - description: Categories of the plan, like compute or storage. A Plan can belong to multiple categories. - items: - type: string - type: array - class: - type: string - example: m3.large.x86 - description: - type: string - deployment_types: - items: - type: string - enum: - - on_demand - - spot_market - type: array - minItems: 0 - uniqueItems: true - id: - format: uuid - type: string - legacy: - description: Deprecated. Always return false - type: boolean - x-deprecated: true - line: - type: string - name: - type: string - pricing: - type: object - slug: - type: string - example: m3.large.x86 - specs: - type: object - properties: - cpus: - type: array - items: - type: object - properties: - count: - type: integer - type: - type: string - memory: - type: object - properties: - total: - type: string - drives: - type: array - items: - type: object - properties: - count: - type: integer - type: - type: string - size: - type: string - example: 3.84TB - category: - type: string - enum: - - boot - - cache - - storage - nics: - type: array - items: - type: object - properties: - count: - type: integer - example: 2 - type: - type: string - features: - type: object - properties: - raid: - type: boolean - txt: - type: boolean - uefi: - type: boolean - type: - description: The plan type - type: string - enum: - - standard - - workload_optimized - - custom -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PlanList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PlanList.yaml deleted file mode 100644 index a22e4dec..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PlanList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - plans: - items: - $ref: './Plan.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Port.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Port.yaml deleted file mode 100644 index e232c6dd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Port.yaml +++ /dev/null @@ -1,40 +0,0 @@ -description: Port is a hardware port associated with a reserved or instantiated hardware device. -properties: - bond: - $ref: './BondPortData.yaml' - data: - $ref: './PortData.yaml' - disbond_operation_supported: - description: Indicates whether or not the bond can be broken on the port (when - applicable). - type: boolean - href: - type: string - id: - format: uuid - type: string - name: - type: string - example: bond0 - type: - description: Type is either "NetworkBondPort" for bond ports or "NetworkPort" for bondable ethernet ports - type: string - enum: - - NetworkPort - - NetworkBondPort - network_type: - description: Composite network type of the bond - type: string - enum: - - 'layer2-bonded' - - 'layer2-individual' - - 'layer3' - - 'hybrid' - - 'hybrid-bonded' - native_virtual_network: - $ref: './VirtualNetwork.yaml' - virtual_networks: - items: - $ref: './VirtualNetwork.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortAssignInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortAssignInput.yaml deleted file mode 100644 index 2e08fd80..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortAssignInput.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - vnid: - description: > - Virtual Network ID. May be the UUID of the Virtual Network record, - or the VLAN value itself. - type: string - example: "1001" -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortConvertLayer3Input.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortConvertLayer3Input.yaml deleted file mode 100644 index 175e77c7..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortConvertLayer3Input.yaml +++ /dev/null @@ -1,11 +0,0 @@ -properties: - request_ips: - items: - properties: - address_family: - type: integer - public: - type: boolean - type: object - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortData.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortData.yaml deleted file mode 100644 index adf41a01..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortData.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - mac: - description: MAC address is set for NetworkPort ports - type: string - bonded: - description: Bonded is true for NetworkPort ports in a bond and NetworkBondPort ports that are active - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignment.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignment.yaml deleted file mode 100644 index 889b3486..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignment.yaml +++ /dev/null @@ -1,24 +0,0 @@ -properties: - created_at: - format: date-time - type: string - id: - format: uuid - type: string - native: - type: boolean - port: - $ref: './Href.yaml' - state: - enum: - - assigned - - unassigning - type: string - updated_at: - format: date-time - type: string - virtual_network: - $ref: './Href.yaml' - vlan: - type: integer -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatch.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatch.yaml deleted file mode 100644 index 0d5e8a2b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatch.yaml +++ /dev/null @@ -1,45 +0,0 @@ -properties: - created_at: - format: date-time - type: string - error_messages: - items: - type: string - type: array - id: - format: uuid - type: string - port: - $ref: './Port.yaml' - quantity: - type: integer - state: - enum: - - queued - - in_progress - - completed - - failed - type: string - updated_at: - format: date-time - type: string - vlan_assignments: - items: - properties: - id: - format: uuid - type: string - native: - type: boolean - state: - enum: - - assigned - - unassigned - type: string - vlan: - type: integer - type: object - type: array - project: - $ref: './Href.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchCreateInput.yaml deleted file mode 100644 index a6bc0925..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchCreateInput.yaml +++ /dev/null @@ -1,16 +0,0 @@ -properties: - vlan_assignments: - items: - properties: - native: - type: boolean - state: - enum: - - assigned - - unassigned - type: string - vlan: - type: string - type: object - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchList.yaml deleted file mode 100644 index af95e08f..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentBatchList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - batches: - items: - $ref: './PortVlanAssignmentBatch.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentList.yaml deleted file mode 100644 index d058582e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/PortVlanAssignmentList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - vlan_assignments: - items: - $ref: './PortVlanAssignment.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Project.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Project.yaml deleted file mode 100644 index 48af7d0b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Project.yaml +++ /dev/null @@ -1,66 +0,0 @@ -properties: - bgp_config: - $ref: './Href.yaml' - created_at: - format: date-time - type: string - customdata: - type: object - devices: - items: - $ref: './Href.yaml' - type: array - href: - type: string - id: - format: uuid - type: string - invitations: - items: - $ref: './Href.yaml' - type: array - max_devices: - type: object - members: - items: - $ref: './Href.yaml' - type: array - memberships: - items: - $ref: './Href.yaml' - type: array - name: - type: string - minLength: 1 - maxLength: 80 - description: The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis. - network_status: - type: object - organization: - $ref: './Organization.yaml' - payment_method: - $ref: './Href.yaml' - ssh_keys: - items: - $ref: './Href.yaml' - type: array - updated_at: - format: date-time - type: string - url: - type: string - volumes: - items: - $ref: './Href.yaml' - type: array - type: - type: string - description: The type of the project. Projects of type `vmce` are part of an in development feature and not available to all customers. - enum: - - default - - vmce - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateFromRootInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateFromRootInput.yaml deleted file mode 100644 index e138c704..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateFromRootInput.yaml +++ /dev/null @@ -1,28 +0,0 @@ -properties: - customdata: - type: object - name: - type: string - minLength: 1 - maxLength: 80 - description: The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis. - organization_id: - format: uuid - type: string - payment_method_id: - format: uuid - type: string - type: - type: string - description: The type of the project. If no type is specified the project type will automatically be `default` - Projects of type 'vmce' are part of an in development feature and not available to all customers. - enum: - - default - - vmce - tags: - items: - type: string - type: array -required: -- name -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateInput.yaml deleted file mode 100644 index 5dd2966b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectCreateInput.yaml +++ /dev/null @@ -1,25 +0,0 @@ -properties: - customdata: - type: object - name: - type: string - minLength: 1 - maxLength: 80 - description: The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis. - payment_method_id: - format: uuid - type: string - type: - type: string - description: The type of the project. If no type is specified the project type will automatically be `default` - Projects of type 'vmce' are part of an in development feature and not available to all customers. - enum: - - default - - vmce - tags: - items: - type: string - type: array -required: -- name -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectIdName.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectIdName.yaml deleted file mode 100644 index 3a06d9b4..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectIdName.yaml +++ /dev/null @@ -1,7 +0,0 @@ -properties: - id: - format: uuid - type: string - name: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectList.yaml deleted file mode 100644 index a4c8a58c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - meta: - $ref: './Meta.yaml' - projects: - items: - $ref: './Project.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectUpdateInput.yaml deleted file mode 100644 index 7acaad09..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUpdateInput.yaml +++ /dev/null @@ -1,18 +0,0 @@ -properties: - backend_transfer_enabled: - type: boolean - customdata: - type: object - name: - type: string - minLength: 1 - maxLength: 80 - description: The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis. - payment_method_id: - format: uuid - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsage.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsage.yaml deleted file mode 100644 index cec80ec2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsage.yaml +++ /dev/null @@ -1,20 +0,0 @@ -properties: - facility: - type: string - name: - type: string - plan: - type: string - plan_version: - type: string - price: - type: string - quantity: - type: string - total: - type: string - type: - type: string - unit: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsageList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsageList.yaml deleted file mode 100644 index 827d8ad2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ProjectUsageList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - usages: - items: - $ref: './ProjectUsage.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Raid.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Raid.yaml deleted file mode 100644 index c2a892f6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Raid.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - devices: - items: - type: string - type: array - level: - type: string - name: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/RecoveryCodeList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/RecoveryCodeList.yaml deleted file mode 100644 index 40928232..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/RecoveryCodeList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - recovery_codes: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SSHKey.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SSHKey.yaml deleted file mode 100644 index 135e59d0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SSHKey.yaml +++ /dev/null @@ -1,25 +0,0 @@ -properties: - created_at: - format: date-time - type: string - entity: - $ref: './Href.yaml' - fingerprint: - type: string - href: - type: string - id: - format: uuid - type: string - key: - type: string - label: - type: string - updated_at: - format: date-time - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyCreateInput.yaml deleted file mode 100644 index 2aab7ffa..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyCreateInput.yaml +++ /dev/null @@ -1,18 +0,0 @@ -properties: - instances_ids: - description: |- - List of instance UUIDs to associate SSH key with, when empty array is sent all instances belonging - to entity will be included - items: - format: uuid - type: string - type: array - key: - type: string - label: - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyInput.yaml deleted file mode 100644 index fb5db698..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyInput.yaml +++ /dev/null @@ -1,10 +0,0 @@ -properties: - key: - type: string - label: - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyList.yaml deleted file mode 100644 index 8a99546c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SSHKeyList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - ssh_keys: - items: - $ref: './SSHKey.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemRequest.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemRequest.yaml deleted file mode 100644 index 12e996eb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemRequest.yaml +++ /dev/null @@ -1,15 +0,0 @@ -properties: - amount: - format: float - type: number - metro_id: - format: uuid - type: string - plan_id: - format: uuid - type: string - quantity: - type: integer - term: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemResponse.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemResponse.yaml deleted file mode 100644 index 26e7a479..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationItemResponse.yaml +++ /dev/null @@ -1,35 +0,0 @@ -properties: - amount: - format: float - type: number - id: - type: string - metro_code: - type: string - metro_id: - format: uuid - type: string - metro_name: - type: string - plan: - $ref: './Plan.yaml' - plan_id: - format: uuid - type: string - x-deprecated: true - plan_name: - type: string - x-deprecated: true - plan_slug: - type: string - x-deprecated: true - plan_categories: - type: array - items: - type: string - x-deprecated: true - quantity: - type: integer - term: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationList.yaml deleted file mode 100644 index c0960915..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - reservations: - items: - $ref: './SelfServiceReservationResponse.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationResponse.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationResponse.yaml deleted file mode 100644 index 60cbfb0b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SelfServiceReservationResponse.yaml +++ /dev/null @@ -1,40 +0,0 @@ -properties: - created_at: - format: date-time - type: string - item: - items: - $ref: './SelfServiceReservationItemResponse.yaml' - type: array - notes: - type: string - organization: - type: string - organization_id: - format: uuid - type: string - period: - properties: - count: - enum: - - 12 - - 36 - type: integer - unit: - enum: - - monthly - type: string - type: object - project: - type: string - project_id: - format: uuid - type: string - start_date: - format: date-time - type: string - status: - type: string - total_cost: - type: integer -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/ServerInfo.yaml b/spec/services/metalv1/oas3.patched/components/schemas/ServerInfo.yaml deleted file mode 100644 index 83566aa5..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/ServerInfo.yaml +++ /dev/null @@ -1,14 +0,0 @@ -properties: - facility: - deprecated: true - type: string - metro: - description: The metro ID or code to check the capacity in. - type: string - plan: - description: The plan ID or slug to check the capacity of. - type: string - quantity: - description: The number of servers to check the capacity of. - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SharedPortVCVlanCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SharedPortVCVlanCreateInput.yaml deleted file mode 100644 index 9f4274ef..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SharedPortVCVlanCreateInput.yaml +++ /dev/null @@ -1,48 +0,0 @@ -properties: - contact_email: - description: The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. - type: string - format: email - description: - type: string - name: - type: string - project: - type: string - metro: - description: A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. - We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), - so the origin of the interconnection can be a different metro set here. - type: string - speed: - description: |- - A interconnection speed, in bps, mbps, or gbps. For Fabric VCs, this represents the maximum speed of the interconnection. For Fabric VCs (Metal Billed), this can only be one of the following: - ''50mbps'', ''200mbps'', ''500mbps'', ''1gbps'', ''2gbps'', ''5gbps'' or ''10gbps'', and is required for creation. For Fabric VCs (Fabric Billed), this field will always default to ''10gbps'' even if it is not provided. - For example, ''500000000'', ''50m'', or' ''500mbps'' will all work as valid inputs. - type: string - example: 10000000000 - tags: - items: - type: string - type: array - type: - type: string - enum: - - shared_port_vlan - vlans: - description: A list of one or two metro-based VLANs that will be set on the virtual circuits of primary - and/or secondary interconnections respectively when creating Fabric VCs. - VLANs can also be set after the interconnection is created, but are required to fully activate the virtual circuits. - example: - - 1000 - - 1001 - items: - type: integer - type: array -required: -- name -- type -- metro -- vlans -- project -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesList.yaml deleted file mode 100644 index 1164d10c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesList.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - spot_market_prices: - $ref: './SpotPricesReport.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroList.yaml deleted file mode 100644 index e0a9b36b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroList.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - spot_market_prices: - $ref: './SpotMarketPricesPerMetroReport.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroReport.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroReport.yaml deleted file mode 100644 index 3dae22bc..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketPricesPerMetroReport.yaml +++ /dev/null @@ -1,16 +0,0 @@ -properties: - am: - $ref: './SpotPricesPerFacility.yaml' - ch: - $ref: './SpotPricesPerFacility.yaml' - da: - $ref: './SpotPricesPerFacility.yaml' - la: - $ref: './SpotPricesPerFacility.yaml' - ny: - $ref: './SpotPricesPerFacility.yaml' - sg: - $ref: './SpotPricesPerFacility.yaml' - sv: - $ref: './SpotPricesPerFacility.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequest.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequest.yaml deleted file mode 100644 index bea87517..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequest.yaml +++ /dev/null @@ -1,30 +0,0 @@ -properties: - created_at: - format: date-time - type: string - devices_max: - type: integer - devices_min: - type: integer - end_at: - format: date-time - type: string - facilities: - $ref: './Href.yaml' - href: - type: string - id: - format: uuid - type: string - instances: - $ref: './Href.yaml' - max_bid_price: - format: float - type: number - metro: - allOf: - - $ref: './Metro.yaml' - - description: The metro the spot market request was created in - project: - $ref: './Href.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestCreateInput.yaml deleted file mode 100644 index 085397cb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestCreateInput.yaml +++ /dev/null @@ -1,76 +0,0 @@ -properties: - devices_max: - type: integer - devices_min: - type: integer - end_at: - format: date-time - type: string - facilities: - deprecated: true - items: - format: uuid - type: string - type: array - instance_parameters: - properties: - always_pxe: - type: boolean - billing_cycle: - type: string - customdata: - type: object - description: - type: string - features: - items: - type: string - type: array - hostname: - type: string - hostnames: - items: - type: string - type: array - locked: - type: boolean - description: Whether the device should be locked, preventing accidental deletion. - no_ssh_keys: - type: boolean - operating_system: - type: string - plan: - type: string - private_ipv4_subnet_size: - type: integer - project_ssh_keys: - items: - format: uuid - type: string - type: array - public_ipv4_subnet_size: - type: integer - tags: - items: - type: string - type: array - termination_time: - format: date-time - type: string - user_ssh_keys: - description: The UUIDs of users whose SSH keys should be included on the provisioned - device. - items: - format: uuid - type: string - type: array - userdata: - type: string - type: object - max_bid_price: - format: float - type: number - metro: - description: The metro ID or code the spot market request will be created in. - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestList.yaml deleted file mode 100644 index 3ed96cd0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotMarketRequestList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - spot_market_requests: - items: - $ref: './SpotMarketRequest.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapoints.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapoints.yaml deleted file mode 100644 index 27674b98..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapoints.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - datapoints: - items: - $ref: './SpotPricesDatapointsList.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapointsList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapointsList.yaml deleted file mode 100644 index 038972f5..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesDatapointsList.yaml +++ /dev/null @@ -1,3 +0,0 @@ -items: - type: number -type: array diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesHistoryReport.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesHistoryReport.yaml deleted file mode 100644 index 3a3c8522..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesHistoryReport.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - prices_history: - $ref: './SpotPricesDatapoints.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerBaremetal.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerBaremetal.yaml deleted file mode 100644 index 6c9b0b0a..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerBaremetal.yaml +++ /dev/null @@ -1,5 +0,0 @@ -properties: - price: - format: float - type: number -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerFacility.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerFacility.yaml deleted file mode 100644 index a0ba3def..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerFacility.yaml +++ /dev/null @@ -1,20 +0,0 @@ -properties: - baremetal_0: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_1: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_2: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_2a: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_2a2: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_3: - $ref: './SpotPricesPerBaremetal.yaml' - baremetal_s: - $ref: './SpotPricesPerBaremetal.yaml' - c2.medium.x86: - $ref: './SpotPricesPerBaremetal.yaml' - m2.xlarge.x86: - $ref: './SpotPricesPerBaremetal.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerNewFacility.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerNewFacility.yaml deleted file mode 100644 index e72795c2..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesPerNewFacility.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - baremetal_1e: - $ref: './SpotPricesPerBaremetal.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesReport.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesReport.yaml deleted file mode 100644 index 15b59111..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SpotPricesReport.yaml +++ /dev/null @@ -1,30 +0,0 @@ -properties: - ams1: - $ref: './SpotPricesPerFacility.yaml' - atl1: - $ref: './SpotPricesPerNewFacility.yaml' - dfw1: - $ref: './SpotPricesPerNewFacility.yaml' - ewr1: - $ref: './SpotPricesPerFacility.yaml' - fra1: - $ref: './SpotPricesPerNewFacility.yaml' - iad1: - $ref: './SpotPricesPerNewFacility.yaml' - lax1: - $ref: './SpotPricesPerNewFacility.yaml' - nrt1: - $ref: './SpotPricesPerFacility.yaml' - ord1: - $ref: './SpotPricesPerNewFacility.yaml' - sea1: - $ref: './SpotPricesPerNewFacility.yaml' - sin1: - $ref: './SpotPricesPerNewFacility.yaml' - sjc1: - $ref: './SpotPricesPerFacility.yaml' - syd1: - $ref: './SpotPricesPerNewFacility.yaml' - yyz1: - $ref: './SpotPricesPerNewFacility.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Storage.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Storage.yaml deleted file mode 100644 index a800531d..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Storage.yaml +++ /dev/null @@ -1,14 +0,0 @@ -properties: - disks: - items: - $ref: './Disk.yaml' - type: array - raid: - items: - $ref: './Raid.yaml' - type: array - filesystems: - items: - $ref: './Filesystem.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/SupportRequestInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/SupportRequestInput.yaml deleted file mode 100644 index 27a7a640..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/SupportRequestInput.yaml +++ /dev/null @@ -1,20 +0,0 @@ -properties: - device_id: - type: string - message: - type: string - priority: - enum: - - urgent - - high - - medium - - low - type: string - project_id: - type: string - subject: - type: string -required: -- subject -- message -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequest.yaml b/spec/services/metalv1/oas3.patched/components/schemas/TransferRequest.yaml deleted file mode 100644 index 86f4eb42..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequest.yaml +++ /dev/null @@ -1,17 +0,0 @@ -properties: - created_at: - format: date-time - type: string - href: - type: string - id: - format: uuid - type: string - project: - $ref: './Href.yaml' - target_organization: - $ref: './Href.yaml' - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestInput.yaml deleted file mode 100644 index 21584bd9..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestInput.yaml +++ /dev/null @@ -1,5 +0,0 @@ -properties: - target_organization_id: - format: uuid - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestList.yaml deleted file mode 100644 index 2e22bdbb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/TransferRequestList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - transfers: - items: - $ref: './TransferRequest.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UpdateEmailInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UpdateEmailInput.yaml deleted file mode 100644 index 01eec3c4..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UpdateEmailInput.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - default: - type: boolean -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/User.yaml b/spec/services/metalv1/oas3.patched/components/schemas/User.yaml deleted file mode 100644 index b81db710..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/User.yaml +++ /dev/null @@ -1,54 +0,0 @@ -properties: - avatar_thumb_url: - type: string - avatar_url: - type: string - created_at: - format: date-time - type: string - customdata: - type: object - default_organization_id: - type: string - format: uuid - default_project_id: - type: string - format: uuid - email: - type: string - emails: - items: - $ref: './Href.yaml' - type: array - first_name: - type: string - fraud_score: - type: string - full_name: - type: string - href: - type: string - id: - format: uuid - type: string - last_login_at: - format: date-time - type: string - last_name: - type: string - max_organizations: - type: integer - max_projects: - type: integer - phone_number: - type: string - short_id: - type: string - timezone: - type: string - two_factor_auth: - type: string - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UserCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UserCreateInput.yaml deleted file mode 100644 index b7d08229..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UserCreateInput.yaml +++ /dev/null @@ -1,45 +0,0 @@ -properties: - avatar: - format: binary - type: string - company_name: - type: string - company_url: - type: string - customdata: - type: object - emails: - items: - $ref: './EmailInput.yaml' - type: array - first_name: - type: string - last_name: - type: string - level: - type: string - password: - type: string - phone_number: - type: string - social_accounts: - type: object - timezone: - type: string - title: - type: string - two_factor_auth: - type: string - verified_at: - format: date-time - type: string - invitation_id: - type: string - format: uuid - nonce: - type: string -required: -- first_name -- last_name -- emails -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UserLimited.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UserLimited.yaml deleted file mode 100644 index 3e909c3c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UserLimited.yaml +++ /dev/null @@ -1,21 +0,0 @@ -properties: - avatar_thumb_url: - description: Avatar thumbnail URL of the User - type: string - avatar_url: - description: Avatar URL of the User - type: string - full_name: - description: Full name of the User - type: string - href: - description: API URL uniquely representing the User - type: string - id: - description: ID of the User - format: uuid - type: string -required: - - id - - short_id -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UserList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UserList.yaml deleted file mode 100644 index 5ed5b73e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UserList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - meta: - $ref: './Meta.yaml' - users: - items: - $ref: './User.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UserLite.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UserLite.yaml deleted file mode 100644 index 333edef4..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UserLite.yaml +++ /dev/null @@ -1,38 +0,0 @@ -properties: - avatar_thumb_url: - description: Avatar thumbnail URL of the User - type: string - created_at: - description: When the user was created - format: date-time - type: string - email: - description: Primary email address of the User - type: string - first_name: - description: First name of the User - type: string - full_name: - description: Full name of the User - type: string - href: - description: API URL uniquely representing the User - type: string - id: - description: ID of the User - format: uuid - type: string - last_name: - description: Last name of the User - type: string - short_id: - description: Short ID of the User - type: string - updated_at: - description: When the user details were last updated - format: date-time - type: string -required: -- id -- short_id -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/UserUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/UserUpdateInput.yaml deleted file mode 100644 index 6ba885f6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/UserUpdateInput.yaml +++ /dev/null @@ -1,14 +0,0 @@ -properties: - customdata: - type: object - first_name: - type: string - last_name: - type: string - password: - type: string - phone_number: - type: string - timezone: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Userdata.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Userdata.yaml deleted file mode 100644 index 8acfc608..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Userdata.yaml +++ /dev/null @@ -1,4 +0,0 @@ -properties: - userdata: - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VerifyEmail.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VerifyEmail.yaml deleted file mode 100644 index d32c848c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VerifyEmail.yaml +++ /dev/null @@ -1,7 +0,0 @@ -properties: - user_token: - description: User verification token - type: string - writeOnly: true -required: - - user_token diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuit.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuit.yaml deleted file mode 100644 index 2c12357e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuit.yaml +++ /dev/null @@ -1,3 +0,0 @@ -oneOf: -- $ref: './VlanVirtualCircuit.yaml' -- $ref: './VrfVirtualCircuit.yaml' diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitCreateInput.yaml deleted file mode 100644 index d4b72f38..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitCreateInput.yaml +++ /dev/null @@ -1,3 +0,0 @@ -oneOf: - - $ref: 'VlanVirtualCircuitCreateInput.yaml' - - $ref: 'VrfVirtualCircuitCreateInput.yaml' diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitList.yaml deleted file mode 100644 index 03ecf33e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - virtual_circuits: - items: - $ref: './VirtualCircuit.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitUpdateInput.yaml deleted file mode 100644 index 5205301a..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualCircuitUpdateInput.yaml +++ /dev/null @@ -1,3 +0,0 @@ -oneOf: - - $ref: 'VlanVirtualCircuitUpdateInput.yaml' - - $ref: 'VrfVirtualCircuitUpdateInput.yaml' diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetwork.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetwork.yaml deleted file mode 100644 index 311670d0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetwork.yaml +++ /dev/null @@ -1,42 +0,0 @@ -properties: - assigned_to: - $ref: './Project.yaml' - assigned_to_virtual_circuit: - description: True if the virtual network is attached to a virtual circuit. False - if not. - type: boolean - description: - type: string - facility: - $ref: './Href.yaml' - href: - type: string - created_at: - format: date-time - type: string - id: - format: uuid - type: string - instances: - description: A list of instances with ports currently associated to this Virtual - Network. - items: - $ref: './Device.yaml' - type: array - metal_gateways: - description: A list of metal gateways currently associated to this Virtual Network. - items: - $ref: './MetalGatewayLite.yaml' - type: array - metro: - $ref: './Metro.yaml' - metro_code: - description: The Metro code of the metro in which this Virtual Network is defined. - type: string - vxlan: - type: integer - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkCreateInput.yaml deleted file mode 100644 index 1a74eca6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkCreateInput.yaml +++ /dev/null @@ -1,23 +0,0 @@ -properties: - description: - type: string - facility: - deprecated: true - description: The UUID (or facility code) for the Facility in which to create this - Virtual network. - type: string - metro: - description: The UUID (or metro code) for the Metro in which to create this Virtual - Network. - type: string - vxlan: - description: VLAN ID between 2-3999. Must be unique for the project within the - Metro in which this Virtual Network is being created. If no value is specified, - the next-available VLAN ID in the range 1000-1999 will be automatically selected. - example: 1099 - type: integer - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkList.yaml deleted file mode 100644 index 8d3fd950..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VirtualNetworkList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - virtual_networks: - items: - $ref: './VirtualNetwork.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VlanCSPConnectionCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VlanCSPConnectionCreateInput.yaml deleted file mode 100644 index 81637377..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VlanCSPConnectionCreateInput.yaml +++ /dev/null @@ -1,52 +0,0 @@ -properties: - contact_email: - description: The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. - type: string - format: email - description: - type: string - name: - type: string - project: - type: string - metro: - description: A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. - We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), - so the origin of the interconnection can be a different metro set here. - type: string - speed: - description: |- - A interconnection speed, in bps, mbps, or gbps. For Fabric VCs, this represents the maximum speed of the interconnection. For Fabric VCs (Metal Billed), this can only be one of the following: - ''50mbps'', ''200mbps'', ''500mbps'', ''1gbps'', ''2gbps'', ''5gbps'' or ''10gbps'', and is required for creation. For Fabric VCs (Fabric Billed), this field will always default to ''10gbps'' even if it is not provided. - For example, ''500000000'', ''50m'', or' ''500mbps'' will all work as valid inputs. - type: string - example: 10000000000 - tags: - items: - type: string - type: array - type: - type: string - enum: - - shared_port_vlan_to_csp - vlans: - description: A list of one or two metro-based VLANs that will be set on the virtual circuits of primary - and/or secondary interconnections respectively when creating Fabric VCs. - VLANs can also be set after the interconnection is created, but are required to fully activate the virtual circuits. - example: - - 1000 - - 1001 - items: - type: integer - type: array - fabric_provider: - description: Configuration information for connecting to external cloud service provider. - oneOf: - - $ref: './AWSFabricProvider.yaml' -required: -- name -- metro -- vlans -- type -- project -- fabric_provider diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VlanFabricVcCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VlanFabricVcCreateInput.yaml deleted file mode 100644 index 60ffee9c..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VlanFabricVcCreateInput.yaml +++ /dev/null @@ -1,64 +0,0 @@ -properties: - contact_email: - description: The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. - type: string - format: email - description: - type: string - facility_id: - type: string - x-deprecated: true - metro: - description: A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. - We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), - so the origin of the interconnection can be a different metro set here. - type: string - name: - type: string - project: - type: string - redundancy: - description: Either 'primary' or 'redundant'. - type: string - service_token_type: - description: Either 'a_side' or 'z_side'. Setting this field to 'a_side' will create an interconnection with Fabric VCs (Metal Billed). Setting this field - to 'z_side' will create an interconnection with Fabric VCs (Fabric Billed). This is required when the 'type' is 'shared', but this is not applicable when the 'type' is 'dedicated'. - This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. - enum: - - a_side - - z_side - example: a_side - type: string - speed: - description: |- - A interconnection speed, in bps, mbps, or gbps. For Fabric VCs, this represents the maximum speed of the interconnection. For Fabric VCs (Metal Billed), this can only be one of the following: - ''50mbps'', ''200mbps'', ''500mbps'', ''1gbps'', ''2gbps'', ''5gbps'' or ''10gbps'', and is required for creation. For Fabric VCs (Fabric Billed), this field will always default to ''10gbps'' even if it is not provided. - For example, ''500000000'', ''50m'', or' ''500mbps'' will all work as valid inputs. - type: string - example: 10000000000 - tags: - items: - type: string - type: array - type: - description: When requesting for a Fabric VC, the value of this field should be 'shared'. - type: string - enum: - - shared - vlans: - description: A list of one or two metro-based VLANs that will be set on the virtual circuits of primary - and/or secondary (if redundant) interconnections respectively when creating Fabric VCs. - VLANs can also be set after the interconnection is created, but are required to fully activate the virtual circuits. - example: - - 1000 - - 1001 - items: - type: integer - type: array -required: -- name -- metro -- type -- redundancy -- service_token_type -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuit.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuit.yaml deleted file mode 100644 index 89a8dbdb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuit.yaml +++ /dev/null @@ -1,73 +0,0 @@ -properties: - bill: - type: boolean - default: false - description: True if the Virtual Circuit is being billed. Currently, only Virtual Circuits of Fabric VCs (Metal Billed) will be billed. Usage will start the first time the Virtual Circuit becomes active, and will not stop until it is deleted from Metal. - bill_type: - type: string - nullable: true - description: Fabric Billed if the Virtual Circuit is billed by Fabric. Metal Billed if the Virtual Circuit is billed by Metal. Legacy Virtual Circuits will have a value of nil. - enum: - - metal_billed - - fabric_billed - description: - type: string - id: - format: uuid - type: string - name: - type: string - nni_vlan: - type: integer - port: - $ref: './InterconnectionPort.yaml' - project: - $ref: './Project.yaml' - speed: - description: For Virtual Circuits on shared and dedicated connections, this speed should match the one set on their Interconnection Ports. For Virtual Circuits on - Fabric VCs (both Metal and Fabric Billed) that have found their corresponding Fabric connection, this is the actual speed of the interconnection that was configured when setting up the interconnection on the Fabric Portal. - Details on Fabric VCs are included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. - type: integer - format: int64 - status: - type: string - description: The status of a Virtual Circuit is always 'pending' on creation. The status can turn to 'Waiting on Customer VLAN' if a Metro VLAN was not set yet on the Virtual Circuit and is the last step needed for full activation. For Dedicated interconnections, as long as the Dedicated Port has been associated - to the Virtual Circuit and a NNI VNID has been set, it will turn to 'waiting_on_customer_vlan'. - For Fabric VCs, it will only change to 'waiting_on_customer_vlan' once the corresponding Fabric connection has been found on the Fabric side. If the Fabric service token associated with the Virtual Circuit hasn't been redeemed on Fabric within the expiry time, it will change to an `expired` status. - Once a Metro VLAN is set on the Virtual Circuit (which for Fabric VCs, can be set on creation of a Fabric VC) and the necessary set up is done, it will turn into 'Activating' status as it tries to activate the Virtual Circuit. Once the Virtual Circuit fully activates and is configured on the switch, - it will turn to staus 'active'. For Fabric VCs (Metal Billed), we will start billing the moment the status of the Virtual Circuit turns to 'active'. If there are any changes to the VLAN after the Virtual Circuit is in an 'active' status, the status will show 'changing_vlan' if a new VLAN has been provided, - or 'deactivating' if we are removing the VLAN. When a deletion request is issued for the Virtual Circuit, it will move to a 'deleting' status, and we will immediately unconfigure the switch for the Virtual Circuit and issue a deletion on any associated Fabric connections. Any associated Metro VLANs on the - virtual circuit will also be unassociated after the switch has been successfully unconfigured. If there are any associated Fabric connections, we will only fully delete the Virtual Circuit once we have checked that the Fabric connection was fully deprovisioned on Fabric. - # NOTE: Any new additions to the enum will affect users using generated SDKs. - enum: - - pending - - waiting_on_customer_vlan - - activating - - changing_vlan - - deactivating - - deleting - - active - - expired - - activation_failed - - changing_vlan_failed - - deactivation_failed - - delete_failed - tags: - items: - type: string - type: array - type: - type: string - enum: - - vlan - virtual_network: - $ref: './Href.yaml' - vnid: - type: integer - created_at: - format: date-time - type: string - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitCreateInput.yaml deleted file mode 100644 index e6d87b90..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitCreateInput.yaml +++ /dev/null @@ -1,28 +0,0 @@ -properties: - description: - type: string - name: - type: string - nni_vlan: - maximum: 4094 - minimum: 2 - type: integer - project_id: - format: uuid - type: string - speed: - description: speed can be passed as integer number representing bps speed or string - (e.g. '52m' or '100g' or '4 gbps') - type: string - tags: - items: - type: string - type: array - vnid: - description: A Virtual Network record UUID or the VNID of a Metro Virtual Network in - your project (sent as integer). - format: uuid - type: string -type: object -required: - - project_id diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitUpdateInput.yaml deleted file mode 100644 index 1d88bf77..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VlanVirtualCircuitUpdateInput.yaml +++ /dev/null @@ -1,17 +0,0 @@ -properties: - description: - type: string - name: - type: string - speed: - description: Speed can be changed only if it is an interconnection on a Dedicated Port - type: string - tags: - items: - type: string - type: array - vnid: - description: A Virtual Network record UUID or the VNID of a Metro Virtual Network in - your project. - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/Vrf.yaml b/spec/services/metalv1/oas3.patched/components/schemas/Vrf.yaml deleted file mode 100644 index 85f576ea..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/Vrf.yaml +++ /dev/null @@ -1,52 +0,0 @@ -properties: - id: - format: uuid - type: string - name: - type: string - description: - description: Optional field that can be set to describe the VRF - type: string - bill: - type: boolean - default: false - description: True if the VRF is being billed. Usage will start when the first VRF Virtual Circuit is active, and will only stop when the VRF has been deleted. - bgp_dynamic_neighbors_enabled: - description: Toggle to enable the dynamic bgp neighbors feature on the VRF - type: boolean - bgp_dynamic_neighbors_export_route_map: - description: Toggle to export the VRF route-map to the dynamic bgp neighbors - type: boolean - bgp_dynamic_neighbors_bfd_enabled: - description: Toggle BFD on dynamic bgp neighbors sessions - type: boolean - local_asn: - description: A 4-byte ASN associated with the VRF. - type: integer - format: int32 - virtual_circuits: - description: Virtual circuits that are in the VRF - type: array - items: - $ref: './VrfVirtualCircuit.yaml' - ip_ranges: - $ref: './VrfIpRangeList.yaml' - project: - $ref: './Project.yaml' - metro: - $ref: './Metro.yaml' - created_by: - $ref: './User.yaml' - href: - type: string - created_at: - format: date-time - type: string - updated_at: - format: date-time - type: string - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfCreateInput.yaml deleted file mode 100644 index 081a63b6..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfCreateInput.yaml +++ /dev/null @@ -1,29 +0,0 @@ -properties: - bgp_dynamic_neighbors_enabled: - description: Toggle to enable the dynamic bgp neighbors feature on the VRF - type: boolean - bgp_dynamic_neighbors_export_route_map: - description: Toggle to export the VRF route-map to the dynamic bgp neighbors - type: boolean - bgp_dynamic_neighbors_bfd_enabled: - description: Toggle BFD on dynamic bgp neighbors sessions - type: boolean - description: - type: string - ip_ranges: - $ref: './VrfIpRangeCreateInput.yaml' - local_asn: - type: integer - format: int32 - metro: - description: The UUID (or metro code) for the Metro in which to create this VRF. - type: string - name: - type: string - tags: - items: - type: string - type: array -required: -- metro -- name diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfFabricVcCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfFabricVcCreateInput.yaml deleted file mode 100644 index db340250..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfFabricVcCreateInput.yaml +++ /dev/null @@ -1,64 +0,0 @@ -properties: - contact_email: - description: The preferred email used for communication and notifications about the Equinix Fabric interconnection. Required when using a Project API key. Optional and defaults to the primary user email address when using a User API key. - type: string - format: email - description: - type: string - facility_id: - type: string - x-deprecated: true - metro: - description: A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. - We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), - so the origin of the interconnection can be a different metro set here. - type: string - name: - type: string - project: - type: string - redundancy: - description: Either 'primary' or 'redundant'. - type: string - service_token_type: - description: Either 'a_side' or 'z_side'. Setting this field to 'a_side' will create an interconnection with Fabric VCs (Metal Billed). Setting this field - to 'z_side' will create an interconnection with Fabric VCs (Fabric Billed). This is required when the 'type' is 'shared', but this is not applicable when the 'type' is 'dedicated'. - This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. - enum: - - a_side - - z_side - example: a_side - type: string - speed: - description: |- - A interconnection speed, in bps, mbps, or gbps. For Fabric VCs, this represents the maximum speed of the interconnection. For Fabric VCs (Metal Billed), this can only be one of the following: - ''50mbps'', ''200mbps'', ''500mbps'', ''1gbps'', ''2gbps'', ''5gbps'' or ''10gbps'', and is required for creation. For Fabric VCs (Fabric Billed), this field will always default to ''10gbps'' even if it is not provided. - For example, ''500000000'', ''50m'', or' ''500mbps'' will all work as valid inputs. - type: string - example: 10000000000 - tags: - items: - type: string - type: array - type: - description: When requesting for a Fabric VC, the value of this field should be 'shared'. - type: string - enum: - - shared - vrfs: - description: This field holds a list of VRF UUIDs that will be set automatically on the virtual circuits of Fabric VCs on - creation, and can hold up to two UUIDs. Two UUIDs are required when requesting redundant Fabric VCs. The first UUID will be set on the primary virtual circuit, - while the second UUID will be set on the secondary. The two UUIDs can be the same if both the primary and secondary virtual circuits will be in the same VRF. - This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. - items: - format: uuid - type: string - type: array -required: -- name -- metro -- type -- redundancy -- service_token_type -- vrfs -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeCreateInput.yaml deleted file mode 100644 index 6f69292b..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeCreateInput.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: array -items: - type: string -description: A list of CIDR network addresses. Like ["10.0.0.0/16", "2001:d78::/56"]. - IPv4 blocks must be between /8 and /29 in size. IPv6 blocks must be between /56 and /64. - A VRF\'s IP ranges must be defined in order to create VRF IP Reservations, which can then be used for Metal Gateways or Virtual Circuits. diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeList.yaml deleted file mode 100644 index db7e7211..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeList.yaml +++ /dev/null @@ -1,4 +0,0 @@ -type: array -items: - type: string -description: A list of CIDR network addresses. Like ["10.0.0.0/16", "2001:d78::/56"]. diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeUpdateInput.yaml deleted file mode 100644 index 352c55bd..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpRangeUpdateInput.yaml +++ /dev/null @@ -1,10 +0,0 @@ -type: array -items: - type: string -description: A list of CIDR network addresses. Like ["10.0.0.0/16", "2001:d78::/56"]. - IPv4 blocks must be between /8 and /29 in size. IPv6 blocks must be between /56 and /64. - A VRF\'s IP ranges must be defined in order to create VRF IP Reservations, which can then be used for Metal Gateways or Virtual Circuits. - Adding a new CIDR address to the list will result in the creation of a new IP Range for this VRF. - Removal of an existing CIDR address from the list will result in the deletion of an existing IP Range for this VRF. Deleting an IP Range will result in the deletion of any VRF IP Reservations contained within the IP Range, as well as the VRF IP Reservation\'s associated Metal Gateways or Virtual Circuits. - If you do not wish to add or remove IP Ranges, either include the full existing list of IP Ranges in the update request, or do not specify the `ip_ranges` field in the update request. - Specifying a value of `[]` will remove all existing IP Ranges from the VRF. diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservation.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservation.yaml deleted file mode 100644 index f17bd109..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservation.yaml +++ /dev/null @@ -1,59 +0,0 @@ -properties: - address_family: - type: integer - cidr: - type: integer - created_at: - format: date-time - type: string - created_by: - $ref: './Href.yaml' - details: - type: string - href: - type: string - id: - format: uuid - type: string - metal_gateway: - $ref: './MetalGatewayLite.yaml' - netmask: - type: string - network: - type: string - project: - $ref: './Project.yaml' - state: - type: string - tags: - items: - type: string - type: array - type: - type: string - enum: - - vrf - vrf: - $ref: './Vrf.yaml' - public: - type: boolean - management: - type: boolean - manageable: - type: boolean - customdata: - type: object - bill: - type: boolean - project_lite: - $ref: './Project.yaml' - address: - type: string - gateway: - type: string - metro: - $ref: './Metro.yaml' -required: - - vrf - - type -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationCreateInput.yaml deleted file mode 100644 index c96ccc19..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationCreateInput.yaml +++ /dev/null @@ -1,30 +0,0 @@ -properties: - cidr: - type: integer - example: 16 - description: The size of the VRF IP Reservation's subnet - customdata: - type: object - details: - type: string - network: - type: string - example: "10.1.2.0" - description: "The starting address for this VRF IP Reservation's subnet" - tags: - items: - type: string - type: array - type: - type: string - example: vrf - description: "Must be set to 'vrf'" - vrf_id: - type: string - format: uuid - description: The ID of the VRF in which this VRF IP Reservation is created. The VRF must have an existing IP Range that contains the requested subnet. This field may be aliased as just 'vrf'. -required: - - cidr - - network - - type - - vrf_id diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationList.yaml deleted file mode 100644 index bd84ddc8..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfIpReservationList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - ip_addresses: - items: - $ref: './VrfIpReservation.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfList.yaml deleted file mode 100644 index 148036ed..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfList.yaml +++ /dev/null @@ -1,6 +0,0 @@ -properties: - vrfs: - items: - $ref: './Vrf.yaml' - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGateway.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGateway.yaml deleted file mode 100644 index 5864d01e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGateway.yaml +++ /dev/null @@ -1,34 +0,0 @@ -properties: - created_at: - format: date-time - type: string - created_by: - $ref: './Href.yaml' - href: - type: string - id: - format: uuid - type: string - ip_reservation: - $ref: './VrfIpReservation.yaml' - project: - $ref: './Project.yaml' - state: - description: The current state of the Metal Gateway. 'Ready' indicates the gateway - record has been configured, but is currently not active on the network. 'Active' - indicates the gateway has been configured on the network. 'Deleting' is a temporary - state used to indicate that the gateway is in the process of being un-configured - from the network, after which the gateway record will be deleted. - enum: - - ready - - active - - deleting - type: string - updated_at: - format: date-time - type: string - virtual_network: - $ref: './VirtualNetwork.yaml' - vrf: - $ref: './Vrf.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGatewayCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGatewayCreateInput.yaml deleted file mode 100644 index 9e205084..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfMetalGatewayCreateInput.yaml +++ /dev/null @@ -1,16 +0,0 @@ -properties: - ip_reservation_id: - description: The UUID an a VRF IP Reservation that belongs to the same project as - the one in which the Metal Gateway is to be created. Additionally, the VRF IP Reservation - and the Virtual Network must reside in the same Metro. - format: uuid - type: string - virtual_network_id: - description: THe UUID of a Metro Virtual Network that belongs to the same project as - the one in which the Metal Gateway is to be created. Additionally, the Virtual Network - and the VRF IP Reservation must reside in the same metro. - format: uuid - type: string -required: - - ip_reservation_id - - virtual_network_id diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfRoute.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfRoute.yaml deleted file mode 100644 index 88bdf509..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfRoute.yaml +++ /dev/null @@ -1,61 +0,0 @@ -properties: - id: - description: The unique identifier for the newly-created resource - format: uuid - type: string - readOnly: true - example: e1ff9c2b-051a-4688-965f-153e274f77e0 - status: - description: The status of the route. Potential values are "pending", "active", "deleting", and "error", representing various lifecycle states of the route and whether or not it has been successfully configured on the network - type: string - readOnly: true - example: active - enum: - - pending - - active - - deleting - - error - prefix: - description: The IPv4 prefix for the route, in CIDR-style notation - type: string - example: 0.0.0.0/0 - next_hop: - description: The next-hop IPv4 address for the route - type: string - format: ipv4 - example: 192.168.1.254 - type: - description: VRF route type, like 'bgp', 'connected', and 'static'. Currently, only static routes are supported - type: string - readOnly: true - example: static - enum: - - static - created_at: - format: date-time - type: string - readOnly: true - updated_at: - format: date-time - type: string - readOnly: true - metal_gateway: - description: A link to the Metal Gateway to which this VRF Route is associated - readOnly: true - $ref: './VrfMetalGateway.yaml' - virtual_network: - description: A link to the Virtual Network to which this VRF Route is associated, through the Metal Gateway - readOnly: true - $ref: './VirtualNetwork.yaml' - vrf: - description: A link to the VRF within which this route exists - readOnly: true - $ref: './Vrf.yaml' - href: - type: string - readOnly: true - example: /routes/e1ff9c2b-051a-4688-965f-153e274f77e0 - tags: - items: - type: string - type: array diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteCreateInput.yaml deleted file mode 100644 index b9e672fb..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteCreateInput.yaml +++ /dev/null @@ -1,17 +0,0 @@ -properties: - prefix: - description: The IPv4 prefix for the route, in CIDR-style notation. For a static default route, this will always be "0.0.0.0/0" - type: string - example: 0.0.0.0/0 - next_hop: - description: The IPv4 address within the VRF of the host that will handle this route - type: string - format: ipv4 - example: 192.168.1.254 - tags: - items: - type: string - type: array -required: -- prefix -- next_hop diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteList.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteList.yaml deleted file mode 100644 index 1c9f021e..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteList.yaml +++ /dev/null @@ -1,8 +0,0 @@ -properties: - routes: - items: - $ref: './VrfRoute.yaml' - type: array - meta: - $ref: './Meta.yaml' -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteUpdateInput.yaml deleted file mode 100644 index db195555..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfRouteUpdateInput.yaml +++ /dev/null @@ -1,14 +0,0 @@ -properties: - prefix: - description: The IPv4 prefix for the route, in CIDR-style notation. For a static default route, this will always be "0.0.0.0/0" - type: string - example: 0.0.0.0/0 - next_hop: - description: The IPv4 address within the VRF of the host that will handle this route - type: string - format: ipv4 - example: 192.168.1.254 - tags: - items: - type: string - type: array diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfUpdateInput.yaml deleted file mode 100644 index 4dd5a4e3..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfUpdateInput.yaml +++ /dev/null @@ -1,24 +0,0 @@ -properties: - bgp_dynamic_neighbors_enabled: - description: Toggle to enable the dynamic bgp neighbors feature on the VRF - type: boolean - bgp_dynamic_neighbors_export_route_map: - description: Toggle to export the VRF route-map to the dynamic bgp neighbors - type: boolean - bgp_dynamic_neighbors_bfd_enabled: - description: Toggle BFD on dynamic bgp neighbors sessions - type: boolean - description: - type: string - ip_ranges: - $ref: './VrfIpRangeUpdateInput.yaml' - local_asn: - type: integer - format: int32 - description: The new `local_asn` value for the VRF. This field cannot be updated when there are active Interconnection Virtual Circuits associated to the VRF, or if any of the VLANs of the VRF's metal gateway has been assigned on an instance. - name: - type: string - tags: - items: - type: string - type: array diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuit.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuit.yaml deleted file mode 100644 index 0d5007f0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuit.yaml +++ /dev/null @@ -1,91 +0,0 @@ -required: -- vrf -properties: - customer_ip: - description: >- - An IP address from the subnet that will be used on the Customer side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Metal IP. By default, - the last usable IP address in the subnet will be used. - type: string - example: "12.0.0.2" - description: - type: string - id: - format: uuid - type: string - md5: - description: >- - The MD5 password for the BGP peering in plaintext (not a checksum). - type: string - metal_ip: - description: >- - An IP address from the subnet that will be used on the Metal side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Customer IP. By default, - the first usable IP address in the subnet will be used. - type: string - example: "12.0.0.1" - name: - type: string - port: - $ref: './InterconnectionPort.yaml' - nni_vlan: - type: integer - peer_asn: - description: The peer ASN that will be used with the VRF on the Virtual Circuit. - type: integer - project: - $ref: './Project.yaml' - speed: - description: integer representing bps speed - type: integer - format: int64 - status: - type: string - description: >- - The status changes of a VRF virtual circuit are generally the same as Virtual Circuits that aren't in a VRF. - However, for VRF Virtual Circuits on Fabric VCs, the status will change to 'waiting_on_peering_details' once - the Fabric service token associated with the virtual circuit has been redeemed on Fabric, and Metal has found - the associated Fabric connection. At this point, users can update the subnet, MD5 password, customer IP and/or - metal IP accordingly. For VRF Virtual Circuits on Dedicated Ports, we require all peering details to be set on - creation of a VRF Virtual Circuit. The status will change to `changing_peering_details` whenever an active VRF - Virtual Circuit has any of its peering details updated. - # NOTE: Any new additions to the enum will affect users using generated SDKs. - enum: - - pending - - waiting_on_peering_details - - activating - - changing_peering_details - - deactivating - - deleting - - active - - expired - - activation_failed - - changing_peering_details_failed - - deactivation_failed - - delete_failed - subnet: - description: >- - The /30 or /31 subnet of one of the VRF IP Blocks that will be used with the VRF for - the Virtual Circuit. This subnet does not have to be an existing VRF IP reservation, as we - will create the VRF IP reservation on creation if it does not exist. The Metal IP and Customer - IP must be IPs from this subnet. For /30 subnets, the network and broadcast IPs cannot be used - as the Metal or Customer IP. - type: string - example: "12.0.0.0/30" - tags: - items: - type: string - type: array - type: - type: string - enum: - - vrf - vrf: - $ref: './Vrf.yaml' - created_at: - format: date-time - type: string - updated_at: - format: date-time - type: string -type: object diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitCreateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitCreateInput.yaml deleted file mode 100644 index 51a934f0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitCreateInput.yaml +++ /dev/null @@ -1,65 +0,0 @@ -properties: - customer_ip: - description: An IP address from the subnet that will be used on the Customer side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Metal IP. By default, - the last usable IP address in the subnet will be used. - type: string - example: "12.0.0.2" - description: - type: string - md5: - description: | - The plaintext BGP peering password shared by neighbors as an MD5 checksum: - * must be 10-20 characters long - * may not include punctuation - * must be a combination of numbers and letters - * must contain at least one lowercase, uppercase, and digit character - nullable: true - type: string - pattern: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{10,20}$' - metal_ip: - description: An IP address from the subnet that will be used on the Metal side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Customer IP. By default, - the first usable IP address in the subnet will be used. - type: string - example: "12.0.0.1" - name: - type: string - nni_vlan: - maximum: 4094 - minimum: 2 - type: integer - peer_asn: - description: The peer ASN that will be used with the VRF on the Virtual Circuit. - type: integer - project_id: - format: uuid - type: string - speed: - description: speed can be passed as integer number representing bps speed or string - (e.g. '52m' or '100g' or '4 gbps') - type: string - subnet: - description: The /30 or /31 subnet of one of the VRF IP Blocks that will be used with the VRF for - the Virtual Circuit. This subnet does not have to be an existing VRF IP reservation, as we - will create the VRF IP reservation on creation if it does not exist. The Metal IP and Customer - IP must be IPs from this subnet. For /30 subnets, the network and broadcast IPs cannot be used - as the Metal or Customer IP. The subnet specified must be contained within an already-defined - IP Range for the VRF. - type: string - example: "12.0.0.0/30" - tags: - items: - type: string - type: array - vrf: - description: The UUID of the VRF that will be associated with the Virtual Circuit. - format: uuid - type: string -type: object -required: -- nni_vlan -- peer_asn -- project_id -- subnet -- vrf diff --git a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitUpdateInput.yaml b/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitUpdateInput.yaml deleted file mode 100644 index 4058c7c0..00000000 --- a/spec/services/metalv1/oas3.patched/components/schemas/VrfVirtualCircuitUpdateInput.yaml +++ /dev/null @@ -1,48 +0,0 @@ -properties: - customer_ip: - description: >- - An IP address from the subnet that will be used on the Customer side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Metal IP. By default, - the last usable IP address in the subnet will be used. - type: string - example: "12.0.0.2" - description: - type: string - md5: - description: | - The plaintext BGP peering password shared by neighbors as an MD5 checksum: - * must be 10-20 characters long - * may not include punctuation - * must be a combination of numbers and letters - * must contain at least one lowercase, uppercase, and digit character - type: string - pattern: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{10,20}$' - metal_ip: - description: >- - An IP address from the subnet that will be used on the Metal side. This parameter is optional, - but if supplied, we will use the other usable IP address in the subnet as the Customer IP. By default, - the first usable IP address in the subnet will be used. - type: string - example: "12.0.0.1" - name: - type: string - peer_asn: - description: The peer ASN that will be used with the VRF on the Virtual Circuit. - type: integer - speed: - description: Speed can be changed only if it is an interconnection on a Dedicated Port - type: string - subnet: - description: >- - The /30 or /31 subnet of one of the VRF IP Blocks that will be used with the VRF for - the Virtual Circuit. This subnet does not have to be an existing VRF IP reservation, as we - will create the VRF IP reservation on creation if it does not exist. The Metal IP and Customer - IP must be IPs from this subnet. For /30 subnets, the network and broadcast IPs cannot be used - as the Metal or Customer IP. - type: string - example: "12.0.0.0/30" - tags: - items: - type: string - type: array -type: object diff --git a/spec/services/metalv1/oas3.patched/openapi3.yaml b/spec/services/metalv1/oas3.patched/openapi3.yaml deleted file mode 100644 index 2fe69205..00000000 --- a/spec/services/metalv1/oas3.patched/openapi3.yaml +++ /dev/null @@ -1,1138 +0,0 @@ -openapi: 3.0.0 -info: - version: 1.0.0 - title: Metal API - contact: - email: support@equinixmetal.com - name: Equinix Metal API Team - description: | - # Introduction - Equinix Metal provides a RESTful HTTP API which can be reached at . This document describes the API and how to use it. - - The API allows you to programmatically interact with all - of your Equinix Metal resources, including devices, networks, addresses, organizations, - projects, and your user account. Every feature of the Equinix Metal web interface is accessible through the API. - - The API docs are generated from the Equinix Metal OpenAPI specification and are officially hosted at . - - # Common Parameters - - The Equinix Metal API uses a few methods to minimize network traffic and improve throughput. These parameters are not used in all API calls, but are used often enough to warrant their own section. Look for these parameters in the documentation for the API calls that support them. - - ## Pagination - - Pagination is used to limit the number of results returned in a single request. The API will return a maximum of 100 results per page. To retrieve additional results, you can use the `page` and `per_page` query parameters. - - The `page` parameter is used to specify the page number. The first page is `1`. The `per_page` parameter is used to specify the number of results per page. The maximum number of results differs by resource type. - - ## Sorting - - Where offered, the API allows you to sort results by a specific field. To sort results use the `sort_by` query parameter with the root level field name as the value. The `sort_direction` parameter is used to specify the sort direction, either either `asc` (ascending) or `desc` (descending). - - ## Filtering - - Filtering is used to limit the results returned in a single request. The API supports filtering by certain fields in the response. To filter results, you can use the field as a query parameter. - - For example, to filter the IP list to only return public IPv4 addresses, you can filter by the `type` field, as in the following request: - - ```sh - curl -H 'X-Auth-Token: my_authentication_token' \ - https://api.equinix.com/metal/v1/projects/id/ips?type=public_ipv4 - ``` - - Only IP addresses with the `type` field set to `public_ipv4` will be returned. - - ## Searching - - Searching is used to find matching resources using multiple field comparissons. The API supports searching in resources that define this behavior. Currently the search parameter is only available on devices, ssh_keys, api_keys and memberships endpoints. - - To search resources you can use the `search` query parameter. - - ## Include and Exclude - - For resources that contain references to other resources, sucha as a Device that refers to the Project it resides in, the Equinix Metal API will returns `href` values (API links) to the associated resource. - - ```json - { - ... - "project": { - "href": "/metal/v1/projects/f3f131c8-f302-49ef-8c44-9405022dc6dd" - } - } - ``` - - If you're going need the project details, you can avoid a second API request. Specify the contained `href` resources and collections that you'd like to have included in the response using the `include` query parameter. - - For example: - - ```sh - curl -H 'X-Auth-Token: my_authentication_token' \ - https://api.equinix.com/metal/v1/user?include=projects - ``` - - The `include` parameter is generally accepted in `GET`, `POST`, `PUT`, and `PATCH` requests where `href` resources are presented. - - To have multiple resources include, use a comma-separated list (e.g. `?include=emails,projects,memberships`). - - ```sh - curl -H 'X-Auth-Token: my_authentication_token' \ - https://api.equinix.com/metal/v1/user?include=emails,projects,memberships - ``` - - You may also include nested associations up to three levels deep using dot notation (`?include=memberships.projects`): - - ```sh - curl -H 'X-Auth-Token: my_authentication_token' \ - https://api.equinix.com/metal/v1/user?include=memberships.projects - ``` - - To exclude resources, and optimize response delivery, use the `exclude` query parameter. The `exclude` parameter is generally accepted in `GET`, `POST`, `PUT`, and `PATCH` requests for fields with nested object responses. When excluded, these fields will be replaced with an object that contains only an `href` field. - license: - name: Equinix Metal - url: https://metal.equinix.com/legal/ - termsOfService: https://metal.equinix.com/legal/ -security: - - x_auth_token: [] -servers: - - url: https://api.equinix.com/metal/v1 -components: - parameters: - DeviceSearch: - $ref: './components/parameters/DeviceSearch.yaml' - ProjectName: - $ref: './components/parameters/ProjectName.yaml' - Page: - $ref: './components/parameters/Page.yaml' - PerPage: - $ref: './components/parameters/PerPage.yaml' - Include: - $ref: './components/parameters/Include.yaml' - Exclude: - $ref: './components/parameters/Exclude.yaml' - requestBodies: - InterconnectionCreateInput: - $ref: './components/requestBodies/InterconnectionCreateInput.yaml' - InvitationInput: - $ref: './components/requestBodies/InvitationInput.yaml' - PortAssignInput: - $ref: './components/requestBodies/PortAssignInput.yaml' - SSHKeyCreateInput: - $ref: './components/requestBodies/SSHKeyCreateInput.yaml' - schemas: - Address: - $ref: './components/schemas/Address.yaml' - Attribute: - $ref: './components/schemas/Attribute.yaml' - AttributeData: - $ref: './components/schemas/AttributeData.yaml' - AuthToken: - $ref: './components/schemas/AuthToken.yaml' - AuthTokenInput: - $ref: './components/schemas/AuthTokenInput.yaml' - AuthTokenList: - $ref: './components/schemas/AuthTokenList.yaml' - BGPSessionInput: - $ref: './components/schemas/BGPSessionInput.yaml' - Batch: - $ref: './components/schemas/Batch.yaml' - BatchesList: - $ref: './components/schemas/BatchesList.yaml' - BgpConfig: - $ref: './components/schemas/BgpConfig.yaml' - BgpConfigRequestInput: - $ref: './components/schemas/BgpConfigRequestInput.yaml' - BgpDynamicNeighbor: - $ref: './components/schemas/BgpDynamicNeighbor.yaml' - BgpDynamicNeighborCreateInput: - $ref: './components/schemas/BgpDynamicNeighborCreateInput.yaml' - BgpDynamicNeighborList: - $ref: './components/schemas/BgpDynamicNeighborList.yaml' - BgpNeighborData: - $ref: './components/schemas/BgpNeighborData.yaml' - BgpSession: - $ref: './components/schemas/BgpSession.yaml' - BgpSessionList: - $ref: './components/schemas/BgpSessionList.yaml' - BgpSessionNeighbors: - $ref: './components/schemas/BgpSessionNeighbors.yaml' - CapacityCheckPerFacilityInfo: - $ref: './components/schemas/CapacityCheckPerFacilityInfo.yaml' - CapacityCheckPerFacilityList: - $ref: './components/schemas/CapacityCheckPerFacilityList.yaml' - CapacityCheckPerMetroInfo: - $ref: './components/schemas/CapacityCheckPerMetroInfo.yaml' - CapacityCheckPerMetroList: - $ref: './components/schemas/CapacityCheckPerMetroList.yaml' - CapacityInput: - $ref: './components/schemas/CapacityInput.yaml' - CapacityLevelPerBaremetal: - $ref: './components/schemas/CapacityLevelPerBaremetal.yaml' - CapacityList: - $ref: './components/schemas/CapacityList.yaml' - CapacityReport: - $ref: './components/schemas/CapacityReport.yaml' - Component: - $ref: './components/schemas/Component.yaml' - Coordinates: - $ref: './components/schemas/Coordinates.yaml' - CreateEmailInput: - $ref: './components/schemas/CreateEmailInput.yaml' - CreateSelfServiceReservationRequest: - $ref: './components/schemas/CreateSelfServiceReservationRequest.yaml' - DedicatedPortCreateInput: - $ref: './components/schemas/DedicatedPortCreateInput.yaml' - Device: - $ref: './components/schemas/Device.yaml' - DeviceCreateInput: - $ref: './components/schemas/DeviceCreateInput.yaml' - DeviceHealthRollup: - $ref: './components/schemas/DeviceHealthRollup.yaml' - DeviceCreateInFacilityInput: - $ref: './components/schemas/DeviceCreateInFacilityInput.yaml' - DeviceCreateInMetroInput: - $ref: './components/schemas/DeviceCreateInMetroInput.yaml' - DeviceList: - $ref: './components/schemas/DeviceList.yaml' - DeviceUpdateInput: - $ref: './components/schemas/DeviceUpdateInput.yaml' - DeviceUsage: - $ref: './components/schemas/DeviceUsage.yaml' - DeviceUsageList: - $ref: './components/schemas/DeviceUsageList.yaml' - Email: - $ref: './components/schemas/Email.yaml' - EmailInput: - $ref: './components/schemas/EmailInput.yaml' - Entitlement: - $ref: './components/schemas/Entitlement.yaml' - Error: - $ref: './components/schemas/Error.yaml' - Event: - $ref: './components/schemas/Event.yaml' - EventList: - $ref: './components/schemas/EventList.yaml' - FabricServiceToken: - $ref: './components/schemas/FabricServiceToken.yaml' - Facility: - $ref: './components/schemas/Facility.yaml' - FacilityInput: - $ref: './components/schemas/FacilityInput.yaml' - FacilityList: - $ref: './components/schemas/FacilityList.yaml' - FirmwareSet: - $ref: './components/schemas/FirmwareSet.yaml' - FirmwareSetList: - $ref: './components/schemas/FirmwareSetList.yaml' - FirmwareSetListResponse: - $ref: './components/schemas/FirmwareSetListResponse.yaml' - FirmwareSetResponse: - $ref: './components/schemas/FirmwareSetResponse.yaml' - GlobalBgpRange: - $ref: './components/schemas/GlobalBgpRange.yaml' - GlobalBgpRangeList: - $ref: './components/schemas/GlobalBgpRangeList.yaml' - HardwareReservation: - $ref: './components/schemas/HardwareReservation.yaml' - HardwareReservationList: - $ref: './components/schemas/HardwareReservationList.yaml' - Href: - $ref: './components/schemas/Href.yaml' - IPAddress: - $ref: './components/schemas/IPAddress.yaml' - IPAssignment: - $ref: './components/schemas/IPAssignment.yaml' - IPAssignmentInput: - $ref: './components/schemas/IPAssignmentInput.yaml' - IPAssignmentList: - $ref: './components/schemas/IPAssignmentList.yaml' - IPAvailabilitiesList: - $ref: './components/schemas/IPAvailabilitiesList.yaml' - IPReservation: - $ref: './components/schemas/IPReservation.yaml' - IPReservationList: - $ref: './components/schemas/IPReservationList.yaml' - IPReservationRequestInput: - $ref: './components/schemas/IPReservationRequestInput.yaml' - InstancesBatchCreateInput: - $ref: './components/schemas/InstancesBatchCreateInput.yaml' - Interconnection: - $ref: './components/schemas/Interconnection.yaml' - InterconnectionList: - $ref: './components/schemas/InterconnectionList.yaml' - InterconnectionPort: - $ref: './components/schemas/InterconnectionPort.yaml' - InterconnectionPortList: - $ref: './components/schemas/InterconnectionPortList.yaml' - InterconnectionUpdateInput: - $ref: './components/schemas/InterconnectionUpdateInput.yaml' - Invitation: - $ref: './components/schemas/Invitation.yaml' - InvitationInput: - $ref: './components/schemas/InvitationInput.yaml' - InvitationList: - $ref: './components/schemas/InvitationList.yaml' - Invoice: - $ref: './components/schemas/Invoice.yaml' - InvoiceList: - $ref: './components/schemas/InvoiceList.yaml' - License: - $ref: './components/schemas/License.yaml' - LicenseCreateInput: - $ref: './components/schemas/LicenseCreateInput.yaml' - LicenseList: - $ref: './components/schemas/LicenseList.yaml' - LicenseUpdateInput: - $ref: './components/schemas/LicenseUpdateInput.yaml' - LineItem: - $ref: './components/schemas/LineItem.yaml' - Membership: - $ref: './components/schemas/Membership.yaml' - MembershipInput: - $ref: './components/schemas/MembershipInput.yaml' - MembershipList: - $ref: './components/schemas/MembershipList.yaml' - Meta: - $ref: './components/schemas/Meta.yaml' - Metadata: - $ref: './components/schemas/Metadata.yaml' - MetalGateway: - $ref: './components/schemas/MetalGateway.yaml' - MetalGatewayCreateInput: - $ref: './components/schemas/MetalGatewayCreateInput.yaml' - MetalGatewayElasticIpCreateInput: - $ref: './components/schemas/MetalGatewayElasticIpCreateInput.yaml' - MetalGatewayList: - $ref: './components/schemas/MetalGatewayList.yaml' - MetalGatewayLite: - $ref: './components/schemas/MetalGatewayLite.yaml' - Metro: - $ref: './components/schemas/Metro.yaml' - MetroInput: - $ref: './components/schemas/MetroInput.yaml' - MetroList: - $ref: './components/schemas/MetroList.yaml' - NewPassword: - $ref: './components/schemas/NewPassword.yaml' - OperatingSystem: - $ref: './components/schemas/OperatingSystem.yaml' - OperatingSystemList: - $ref: './components/schemas/OperatingSystemList.yaml' - Organization: - $ref: './components/schemas/Organization.yaml' - OrganizationInput: - $ref: './components/schemas/OrganizationInput.yaml' - OrganizationList: - $ref: './components/schemas/OrganizationList.yaml' - ParentBlock: - $ref: './components/schemas/ParentBlock.yaml' - PaymentMethod: - $ref: './components/schemas/PaymentMethod.yaml' - PaymentMethodBillingAddress: - $ref: './components/schemas/PaymentMethodBillingAddress.yaml' - PaymentMethodCreateInput: - $ref: './components/schemas/PaymentMethodCreateInput.yaml' - PaymentMethodList: - $ref: './components/schemas/PaymentMethodList.yaml' - PaymentMethodUpdateInput: - $ref: './components/schemas/PaymentMethodUpdateInput.yaml' - Plan: - $ref: './components/schemas/Plan.yaml' - PlanList: - $ref: './components/schemas/PlanList.yaml' - Port: - $ref: './components/schemas/Port.yaml' - PortAssignInput: - $ref: './components/schemas/PortAssignInput.yaml' - PortConvertLayer3Input: - $ref: './components/schemas/PortConvertLayer3Input.yaml' - PortVlanAssignment: - $ref: './components/schemas/PortVlanAssignment.yaml' - PortVlanAssignmentBatch: - $ref: './components/schemas/PortVlanAssignmentBatch.yaml' - PortVlanAssignmentBatchCreateInput: - $ref: './components/schemas/PortVlanAssignmentBatchCreateInput.yaml' - PortVlanAssignmentBatchList: - $ref: './components/schemas/PortVlanAssignmentBatchList.yaml' - PortVlanAssignmentList: - $ref: './components/schemas/PortVlanAssignmentList.yaml' - Project: - $ref: './components/schemas/Project.yaml' - ProjectCreateFromRootInput: - $ref: './components/schemas/ProjectCreateFromRootInput.yaml' - ProjectCreateInput: - $ref: './components/schemas/ProjectCreateInput.yaml' - ProjectIdName: - $ref: './components/schemas/ProjectIdName.yaml' - ProjectList: - $ref: './components/schemas/ProjectList.yaml' - ProjectUpdateInput: - $ref: './components/schemas/ProjectUpdateInput.yaml' - ProjectUsage: - $ref: './components/schemas/ProjectUsage.yaml' - ProjectUsageList: - $ref: './components/schemas/ProjectUsageList.yaml' - RecoveryCodeList: - $ref: './components/schemas/RecoveryCodeList.yaml' - SSHKey: - $ref: './components/schemas/SSHKey.yaml' - SSHKeyCreateInput: - $ref: './components/schemas/SSHKeyCreateInput.yaml' - SSHKeyInput: - $ref: './components/schemas/SSHKeyInput.yaml' - SSHKeyList: - $ref: './components/schemas/SSHKeyList.yaml' - SelfServiceReservationItemRequest: - $ref: './components/schemas/SelfServiceReservationItemRequest.yaml' - SelfServiceReservationItemResponse: - $ref: './components/schemas/SelfServiceReservationItemResponse.yaml' - SelfServiceReservationList: - $ref: './components/schemas/SelfServiceReservationList.yaml' - SelfServiceReservationResponse: - $ref: './components/schemas/SelfServiceReservationResponse.yaml' - ServerInfo: - $ref: './components/schemas/ServerInfo.yaml' - SharedPortVCVlanCreateInput: - $ref: './components/schemas/SharedPortVCVlanCreateInput.yaml' - SpotMarketPricesList: - $ref: './components/schemas/SpotMarketPricesList.yaml' - SpotMarketPricesPerMetroList: - $ref: './components/schemas/SpotMarketPricesPerMetroList.yaml' - SpotMarketPricesPerMetroReport: - $ref: './components/schemas/SpotMarketPricesPerMetroReport.yaml' - SpotMarketRequest: - $ref: './components/schemas/SpotMarketRequest.yaml' - SpotMarketRequestCreateInput: - $ref: './components/schemas/SpotMarketRequestCreateInput.yaml' - SpotMarketRequestList: - $ref: './components/schemas/SpotMarketRequestList.yaml' - SpotPricesDatapoints: - $ref: './components/schemas/SpotPricesDatapoints.yaml' - SpotPricesDatapointsList: - $ref: './components/schemas/SpotPricesDatapointsList.yaml' - SpotPricesHistoryReport: - $ref: './components/schemas/SpotPricesHistoryReport.yaml' - SpotPricesPerBaremetal: - $ref: './components/schemas/SpotPricesPerBaremetal.yaml' - SpotPricesPerFacility: - $ref: './components/schemas/SpotPricesPerFacility.yaml' - SpotPricesPerNewFacility: - $ref: './components/schemas/SpotPricesPerNewFacility.yaml' - SpotPricesReport: - $ref: './components/schemas/SpotPricesReport.yaml' - SupportRequestInput: - $ref: './components/schemas/SupportRequestInput.yaml' - TransferRequest: - $ref: './components/schemas/TransferRequest.yaml' - TransferRequestInput: - $ref: './components/schemas/TransferRequestInput.yaml' - TransferRequestList: - $ref: './components/schemas/TransferRequestList.yaml' - UpdateEmailInput: - $ref: './components/schemas/UpdateEmailInput.yaml' - User: - $ref: './components/schemas/User.yaml' - UserCreateInput: - $ref: './components/schemas/UserCreateInput.yaml' - Userdata: - $ref: './components/schemas/Userdata.yaml' - UserLimited: - $ref: './components/schemas/UserLimited.yaml' - UserList: - $ref: './components/schemas/UserList.yaml' - UserLite: - $ref: './components/schemas/UserLite.yaml' - UserUpdateInput: - $ref: './components/schemas/UserUpdateInput.yaml' - VerifyEmail: - $ref: './components/schemas/VerifyEmail.yaml' - VirtualCircuit: - $ref: './components/schemas/VirtualCircuit.yaml' - VirtualCircuitCreateInput: - $ref: './components/schemas/VirtualCircuitCreateInput.yaml' - VirtualCircuitList: - $ref: './components/schemas/VirtualCircuitList.yaml' - VirtualCircuitUpdateInput: - $ref: './components/schemas/VirtualCircuitUpdateInput.yaml' - VirtualNetwork: - $ref: './components/schemas/VirtualNetwork.yaml' - VirtualNetworkCreateInput: - $ref: './components/schemas/VirtualNetworkCreateInput.yaml' - VirtualNetworkList: - $ref: './components/schemas/VirtualNetworkList.yaml' - VlanCSPConnectionCreateInput: - $ref: './components/schemas/VlanCSPConnectionCreateInput.yaml' - VlanFabricVcCreateInput: - $ref: './components/schemas/VlanFabricVcCreateInput.yaml' - VlanVirtualCircuit: - $ref: './components/schemas/VlanVirtualCircuit.yaml' - VlanVirtualCircuitCreateInput: - $ref: './components/schemas/VlanVirtualCircuitCreateInput.yaml' - VlanVirtualCircuitUpdateInput: - $ref: './components/schemas/VlanVirtualCircuitUpdateInput.yaml' - Vrf: - $ref: './components/schemas/Vrf.yaml' - VrfCreateInput: - $ref: './components/schemas/VrfCreateInput.yaml' - VrfFabricVcCreateInput: - $ref: './components/schemas/VrfFabricVcCreateInput.yaml' - VrfIpRangeCreateInput: - $ref: './components/schemas/VrfIpRangeCreateInput.yaml' - VrfIpRangeList: - $ref: './components/schemas/VrfIpRangeList.yaml' - VrfIpRangeUpdateInput: - $ref: './components/schemas/VrfIpRangeUpdateInput.yaml' - VrfIpReservation: - $ref: './components/schemas/VrfIpReservation.yaml' - VrfIpReservationCreateInput: - $ref: './components/schemas/VrfIpReservationCreateInput.yaml' - VrfIpReservationList: - $ref: './components/schemas/VrfIpReservationList.yaml' - VrfList: - $ref: './components/schemas/VrfList.yaml' - VrfMetalGateway: - $ref: './components/schemas/VrfMetalGateway.yaml' - VrfMetalGatewayCreateInput: - $ref: './components/schemas/VrfMetalGatewayCreateInput.yaml' - VrfRoute: - $ref: './components/schemas/VrfRoute.yaml' - VrfRouteCreateInput: - $ref: './components/schemas/VrfRouteCreateInput.yaml' - VrfRouteUpdateInput: - $ref: './components/schemas/VrfRouteUpdateInput.yaml' - VrfRouteList: - $ref: './components/schemas/VrfRouteList.yaml' - VrfUpdateInput: - $ref: './components/schemas/VrfUpdateInput.yaml' - VrfVirtualCircuit: - $ref: './components/schemas/VrfVirtualCircuit.yaml' - VrfVirtualCircuitCreateInput: - $ref: './components/schemas/VrfVirtualCircuitCreateInput.yaml' - VrfVirtualCircuitUpdateInput: - $ref: './components/schemas/VrfVirtualCircuitUpdateInput.yaml' - securitySchemes: - x_auth_token: - in: header - name: X-Auth-Token - type: apiKey - x-displayName: X-Auth-Token - description: |+ - HTTP header containing the User or Project API key that will be used to authenticate the request. -paths: - /api-keys/{id}: - $ref: ./paths/api-keys/id.yaml - /batches/{id}: - $ref: ./paths/batches/id.yaml - /bgp/sessions/{id}: - $ref: ./paths/bgp/sessions/id.yaml - /bgp-dynamic-neighbors/{id}: - $ref: ./paths/bgp-dynamic-neighbors/id.yaml - /capacity: - $ref: ./paths/capacity.yaml - /capacity/metros: - $ref: ./paths/capacity/metros.yaml - /connections/metros: - $ref: ./paths/connections/metros.yaml - /connections/prices: - $ref: ./paths/connections/prices.yaml - /connections/{connection_id}: - $ref: ./paths/connections/connection_id.yaml - /connections/{connection_id}/events: - $ref: ./paths/connections/connection_id/events.yaml - /connections/{connection_id}/ports: - $ref: ./paths/connections/connection_id/ports.yaml - /connections/{connection_id}/virtual-circuits: - $ref: ./paths/connections/connection_id/virtual-circuits.yaml - /connections/{connection_id}/ports/{id}: - $ref: ./paths/connections/connection_id/ports/id.yaml - /connections/{connection_id}/ports/{id}/events: - $ref: ./paths/connections/connection_id/ports/id/events.yaml - /connections/{connection_id}/ports/{port_id}/virtual-circuits: - $ref: ./paths/connections/connection_id/ports/port_id/virtual-circuits.yaml - /devices/{id}: - $ref: ./paths/devices/id.yaml - /devices/{id}/actions: - $ref: ./paths/devices/id/actions.yaml - /devices/{id}/bandwidth: - $ref: ./paths/devices/id/bandwidth.yaml - /devices/{id}/bgp/neighbors: - $ref: ./paths/devices/id/bgp/neighbors.yaml - /devices/{id}/bgp/sessions: - $ref: ./paths/devices/id/bgp/sessions.yaml - /devices/{id}/customdata: - $ref: ./paths/devices/id/customdata.yaml - /devices/{id}/diagnostics/screenshot: - $ref: ./paths/devices/id/diagnostics/screenshot.yaml - /devices/{id}/diagnostics/health/rollup: - $ref: ./paths/devices/id/diagnostics/health/rollup.yaml - /devices/{id}/events: - $ref: ./paths/devices/id/events.yaml - /devices/{id}/firmware-sets: - $ref: ./paths/devices/id/firmware-sets.yaml - /devices/{id}/ips: - $ref: ./paths/devices/id/ips.yaml - /devices/{id}/metadata: - $ref: ./paths/devices/id/metadata.yaml - /devices/{id}/ssh-keys: - $ref: ./paths/devices/id/ssh-keys.yaml - /devices/{id}/traffic: - $ref: ./paths/devices/id/traffic.yaml - /devices/{id}/usages: - $ref: ./paths/devices/id/usages.yaml - /devices/{id}/userdata: - $ref: ./paths/devices/id/userdata.yaml - /devices/{instance_id}/ips/{id}/customdata: - $ref: ./paths/devices/instance_id/ips/id/customdata.yaml - /emails: - $ref: ./paths/emails.yaml - /emails/{id}: - $ref: ./paths/emails/id.yaml - /events: - $ref: ./paths/events.yaml - /events/{id}: - $ref: ./paths/events/id.yaml - /facilities: - $ref: ./paths/facilities.yaml - /hardware-reservations/{id}: - $ref: ./paths/hardware-reservations/id.yaml - /hardware-reservations/{id}/activate: - $ref: ./paths/hardware-reservations/id/activate.yaml - /hardware-reservations/{id}/move: - $ref: ./paths/hardware-reservations/id/move.yaml - /incidents: - $ref: ./paths/incidents.yaml - /invitations: - $ref: ./paths/invitations.yaml - /invitations/{id}: - $ref: ./paths/invitations/id.yaml - /invoices/{id}: - $ref: ./paths/invoices/id.yaml - /ips/{id}: - $ref: ./paths/ips/id.yaml - /ips/{id}/available: - $ref: ./paths/ips/id/available.yaml - /ips/{id}/customdata: - $ref: ./paths/ips/id/customdata.yaml - /licenses/{id}: - $ref: ./paths/licenses/id.yaml - /locations/metros: - $ref: ./paths/locations/metros.yaml - /locations/metros/{id}: - $ref: ./paths/locations/metros/id.yaml - /market/spot/prices: - $ref: ./paths/market/spot/prices.yaml - /market/spot/prices/history: - $ref: ./paths/market/spot/prices/history.yaml - /market/spot/prices/metros: - $ref: ./paths/market/spot/prices/metros.yaml - /memberships/{id}: - $ref: ./paths/memberships/id.yaml - /metal-gateways/{id}: - $ref: ./paths/metal-gateways/id.yaml - /metal-gateways/{id}/bgp-dynamic-neighbors: - $ref: ./paths/metal-gateways/id/bgp-dynamic-neighbors.yaml - /metal-gateways/{id}/ips: - $ref: ./paths/metal-gateways/id/ips.yaml - /operating-system-versions: - $ref: ./paths/operating-system-versions.yaml - /operating-systems: - $ref: ./paths/operating-systems.yaml - /organizations: - $ref: ./paths/organizations.yaml - /organizations/{id}: - $ref: ./paths/organizations/id.yaml - /organizations/{id}/capacity: - $ref: ./paths/organizations/id/capacity.yaml - /organizations/{id}/capacity/metros: - $ref: ./paths/organizations/id/capacity/metros.yaml - /organizations/{id}/customdata: - $ref: ./paths/organizations/id/customdata.yaml - /organizations/{id}/devices: - $ref: ./paths/organizations/id/devices.yaml - /organizations/{id}/events: - $ref: ./paths/organizations/id/events.yaml - /organizations/{id}/facilities: - $ref: ./paths/organizations/id/facilities.yaml - /organizations/{id}/firmware-sets: - $ref: ./paths/organizations/id/firmware-sets.yaml - /organizations/{id}/invitations: - $ref: ./paths/organizations/id/invitations.yaml - /organizations/{id}/invoices: - $ref: ./paths/organizations/id/invoices.yaml - /organizations/{id}/operating-systems: - $ref: ./paths/organizations/id/operating-systems.yaml - /organizations/{id}/payment-methods: - $ref: ./paths/organizations/id/payment-methods.yaml - /organizations/{id}/plans: - $ref: ./paths/organizations/id/plans.yaml - /organizations/{id}/projects: - $ref: ./paths/organizations/id/projects.yaml - /organizations/{id}/transfers: - $ref: ./paths/organizations/id/transfers.yaml - /organizations/{organization_id}/connections: - $ref: ./paths/organizations/organization_id/connections.yaml - /payment-methods/{id}: - $ref: ./paths/payment-methods/id.yaml - /plans: - $ref: ./paths/plans.yaml - /ports/{id}: - $ref: ./paths/ports/id.yaml - /ports/{id}/assign: - $ref: ./paths/ports/id/assign.yaml - /ports/{id}/bond: - $ref: ./paths/ports/id/bond.yaml - /ports/{id}/convert/layer-2: - $ref: ./paths/ports/id/convert/layer-2.yaml - /ports/{id}/convert/layer-3: - $ref: ./paths/ports/id/convert/layer-3.yaml - /ports/{id}/disbond: - $ref: ./paths/ports/id/disbond.yaml - /ports/{id}/native-vlan: - $ref: ./paths/ports/id/native-vlan.yaml - /ports/{id}/unassign: - $ref: ./paths/ports/id/unassign.yaml - /ports/{id}/vlan-assignments: - $ref: ./paths/ports/id/vlan-assignments.yaml - /ports/{id}/vlan-assignments/{assignment_id}: - $ref: ./paths/ports/id/vlan-assignments/assignment_id.yaml - /ports/{id}/vlan-assignments/batches: - $ref: ./paths/ports/id/vlan-assignments/batches.yaml - /ports/{id}/vlan-assignments/batches/{batch_id}: - $ref: ./paths/ports/id/vlan-assignments/batches/batch_id.yaml - /projects: - $ref: ./paths/projects.yaml - /projects/{id}: - $ref: ./paths/projects/id.yaml - /projects/{id}/api-keys: - $ref: ./paths/projects/id/api-keys.yaml - /projects/{id}/batches: - $ref: ./paths/projects/id/batches.yaml - /projects/{id}/bgp-config: - $ref: ./paths/projects/id/bgp-config.yaml - /projects/{id}/bgp-configs: - $ref: ./paths/projects/id/bgp-configs.yaml - /projects/{id}/bgp/sessions: - $ref: ./paths/projects/id/bgp/sessions.yaml - /projects/{id}/customdata: - $ref: ./paths/projects/id/customdata.yaml - /projects/{id}/devices: - $ref: ./paths/projects/id/devices.yaml - /projects/{id}/devices/batch: - $ref: ./paths/projects/id/devices/batch.yaml - /projects/{id}/events: - $ref: ./paths/projects/id/events.yaml - /projects/{id}/facilities: - $ref: ./paths/projects/id/facilities.yaml - /projects/{id}/firmware-sets: - $ref: ./paths/projects/id/firmware-sets.yaml - /projects/{id}/global-bgp-ranges: - $ref: ./paths/projects/id/global-bgp-ranges.yaml - /projects/{id}/hardware-reservations: - $ref: ./paths/projects/id/hardware-reservations.yaml - /projects/{id}/ips: - $ref: ./paths/projects/id/ips.yaml - /projects/{id}/licenses: - $ref: ./paths/projects/id/licenses.yaml - /projects/{id}/plans: - $ref: ./paths/projects/id/plans.yaml - /projects/{id}/spot-market-requests: - $ref: ./paths/projects/id/spot-market-requests.yaml - /projects/{id}/ssh-keys: - $ref: ./paths/projects/id/ssh-keys.yaml - /projects/{id}/transfers: - $ref: ./paths/projects/id/transfers.yaml - /projects/{id}/usages: - $ref: ./paths/projects/id/usages.yaml - /projects/{id}/virtual-networks: - $ref: ./paths/projects/id/virtual-networks.yaml - /projects/{id}/vrfs: - $ref: ./paths/projects/id/vrfs.yaml - /projects/{project_id}/connections: - $ref: ./paths/projects/project_id/connections.yaml - /projects/{project_id}/invitations: - $ref: ./paths/projects/project_id/invitations.yaml - /projects/{project_id}/ips/{id}/customdata: - $ref: ./paths/projects/project_id/ips/id/customdata.yaml - /projects/{project_id}/memberships: - $ref: ./paths/projects/project_id/memberships.yaml - /projects/{project_id}/metal-gateways: - $ref: ./paths/projects/project_id/metal-gateways.yaml - /projects/{project_id}/self-service/reservations: - $ref: ./paths/projects/project_id/self-service/reservations.yaml - /projects/{project_id}/self-service/reservations/{id}: - $ref: ./paths/projects/project_id/self-service/reservations/id.yaml - /reset-password: - $ref: ./paths/reset-password.yaml - /routes/{id}: - $ref: ./paths/routes/id.yaml - /routes/{id}/events: - $ref: ./paths/routes/id/events.yaml - /spot-market-requests/{id}: - $ref: ./paths/spot-market-requests/id.yaml - /ssh-keys: - $ref: ./paths/ssh-keys.yaml - /ssh-keys/{id}: - $ref: ./paths/ssh-keys/id.yaml - /support-requests: - $ref: ./paths/support-requests.yaml - /transfers/{id}: - $ref: ./paths/transfers/id.yaml - /user: - $ref: ./paths/user.yaml - /user/api-keys: - $ref: ./paths/user/api-keys.yaml - /user/api-keys/{id}: - $ref: ./paths/user/api-keys/id.yaml - /user/otp/app: - $ref: ./paths/user/otp/app.yaml - /user/otp/app/receive: - $ref: ./paths/user/otp/app/receive.yaml - /user/otp/recovery-codes: - $ref: ./paths/user/otp/recovery-codes.yaml - /user/otp/sms: - $ref: ./paths/user/otp/sms.yaml - /user/otp/sms/receive: - $ref: ./paths/user/otp/sms/receive.yaml - /user/otp/verify/{otp}: - $ref: ./paths/user/otp/verify/otp.yaml - /userdata/validate: - $ref: ./paths/userdata/validate.yaml - /users: - $ref: ./paths/users.yaml - /users/{id}: - $ref: ./paths/users/id.yaml - /users/{id}/customdata: - $ref: ./paths/users/id/customdata.yaml - /verify-email: - $ref: ./paths/verify-email.yaml - /virtual-circuits/{id}/events: - $ref: ./paths/virtual-circuits/id/events.yaml - /virtual-circuits/{id}: - $ref: ./paths/virtual-circuits/id.yaml - /virtual-networks/{id}: - $ref: ./paths/virtual-networks/id.yaml - /vrfs/{id}: - $ref: ./paths/vrfs/id.yaml - /vrfs/{id}/ips: - $ref: ./paths/vrfs/id/ips.yaml - /vrfs/{vrf_id}/ips/{id}: - $ref: ./paths/vrfs/vrf_id/ips/id.yaml - /vrfs/{id}/routes: - $ref: ./paths/vrfs/id/routes.yaml -tags: - - description: |+ - Nearly all of the endpoints in the API require authentication. Authentication is performed by providing an authentication token (interchangeably referred to as an API key) in the `X-Auth-Token` HTTP request header. - - - - User API keys can be obtained by creating them in the Equinix Metal Portal or by using the [Create a User API Key](#operation/createAPIKey) endpoint. - - Project API keys can also be obtained by creating them in the Equinix Metal Portal or by using the [Create a Project API Key](#operation/createProjectAPIKey) endpoint. Project API keys are scoped to a single project and can only be used to access resources within that project. - - For example, to use an authenticated API token, you would make a request like the following: - - ```bash - curl -H 'X-Auth-Token: my_authentication_token' \ - https://api.equinix.com/metal/v1/user/api-keys - ``` - - Applications can take advantage of the Equinix Metal API and API keys to perform any of the actions that can be performed in the Equinix Metal Portal. For example, you can use the API to create and manage devices, projects, and other resources. - - API keys can be deleted without affecting any of the resources created with them. Access to applications using the API can be revoked by deleting the API key used to authenticate the application. - name: Authentication - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/users/#api-keys - - description: | - Equinix Metal uses conventional HTTP response codes to indicate the success or failure of an API request. - - In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a charge failed, etc.). Codes in the 5xx range indicate an error with Equinix Metal's servers (these are rare). - - | Code | Summary - | ---------------------------------- | ------------------------------------------------------ - | 200 OK | Everything worked as expected. - | 201 Create | Everything worked as expected, the resource was created. - | 422 Bad Request | The request was unacceptable, often due to missing a required parameter. - | 401 Unauthorized | No valid API key provided. - | 404 Not Found | The requested resource doesn't exist. - | 500, 502, 503, 504 - Server Errors | Something went wrong on Equinix Metal's end. (These are rare.) - - Errors (4xx, 5xx) reported by the API will include a JSON error response. This response will be structured as one of the following: - - ```json - {"error": "the error message"} - ``` - - or - - ```json - {"errors": ["one error", "another error"} - ``` - - The JSON response is not guaranteed so check the HTTP status message. JSON may not be included if the error is reported by an API intermediary, like a loadbalancer service. - name: Errors - - description: > - Manage device batches. See project endpoints to list batches for a - particular project. Check out the product docs to learn more about [Batch - Deployment](https://metal.equinix.com/developers/docs/deploy/batch-deployment/). - name: Batches - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/batch-deployment/ - - description: > - Manage BGP configs and sessions. See device endpoints to create and list BGP - sessions for a particular device. Check out the product docs to learn more - about [Local and Global - BGP](https://metal.equinix.com/developers/docs/networking/local-global-bgp/). - name: BGP - externalDocs: - url: https://metal.equinix.com/developers/docs/bgp/bgp-on-equinix-metal/ - - description: > - Capacity Management. Check out the product docs to learn more about - [Capacity](https://metal.equinix.com/developers/docs/locations/capacity/). - name: Capacity - externalDocs: - url: https://metal.equinix.com/developers/docs/locations/capacity/ - - description: > - Network Interconnections. See Instructions to create Network - Interconnections at Check out the product docs to learn more about [Equinix - Fabric](https://metal.equinix.com/developers/docs/networking/fabric/). - name: Interconnections - externalDocs: - url: https://metal.equinix.com/developers/docs/equinix-interconnect/introduction/ - - description: > - Device Management. Check out the product docs to learn more about [Server - Devices](https://metal.equinix.com/developers/docs/servers/). - name: Devices - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/on-demand/ - - description: Email Management - name: Emails - - description: Event Management - name: Events - - description: > - Facility Management. Check out the product docs to learn more about - [Facilities](https://metal.equinix.com/developers/docs/locations/). - name: Facilities - - description: > - Firmware Sets Management. Notice: Firmware Sets are a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - name: Firmware Sets - - description: > - Console Log Details. Notice: This is a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - name: Console Log Details - - description: > - Global BGP Range Management - name: GlobalBgpRanges - externalDocs: - url: https://metal.equinix.com/developers/docs/bgp/global-bgp/ - - description: > - Hardware Reservation Management. Check out the product docs to learn more - about [Reserved - Hardware](https://metal.equinix.com/developers/docs/deploy/reserved/). - name: HardwareReservations - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/reserved/ - - description: > - Incident Management - name: Incidents - externalDocs: - url: https://metal.equinix.com/developers/docs/locations/maintenance/ - - description: > - Manage invitations. See project endpoints to create a new invitation. Check - out the product docs to learn more about - [Invitations](https://metal.equinix.com/developers/docs/accounts/). - name: Invitations - - description: > - Manage IP addresses. See device and project endpoints to list and create IP - assignments for a particular project or device. Check out the product docs - to learn more about [the basic networking - features](https://metal.equinix.com/developers/docs/networking/standard-ips/). - name: IPAddresses - externalDocs: - url: https://metal.equinix.com/developers/docs/networking/ - - description: > - Manage licenses. See project endpoints to list and create licenses for a - particular project. - name: Licenses - externalDocs: - url: https://metal.equinix.com/developers/docs/operating-systems/licensed/ - - description: > - Membership Management (Project). Check out the product docs to learn more - about [Membership](https://metal.equinix.com/developers/docs/accounts/). - name: Memberships - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/projects/#inviting-a-user-to-a-project - - description: > - Device Metadata - name: Metadata - externalDocs: - url: https://metal.equinix.com/developers/docs/server-metadata/metadata/ - - description: > - Metal Gateway Management.Check out the product docs to learn more about - [Metal - Gateways](https://metal.equinix.com/developers/docs/networking/metal-gateway/). - name: MetalGateways - externalDocs: - url: https://metal.equinix.com/developers/docs/networking/metal-gateway/ - - description: Metro Management. Check out the product docs to learn more about [Metros](https://metal.equinix.com/developers/docs/locations/metros/). - name: Metros - externalDocs: - url: https://metal.equinix.com/developers/docs/locations/metros/ - - description: > - Operating System Management. Check out the product docs to learn more about - [Operating Systems - choices](https://metal.equinix.com/developers/docs/operating-systems/). - name: OperatingSystems - externalDocs: - url: https://metal.equinix.com/developers/docs/operating-systems/supported/ - - description: - Organizations Management. Check out the product docs to learn more - about [Organizations](https://metal.equinix.com/developers/docs/accounts/). - name: Organizations - - description: > - OTP Management. Check out the product docs to learn more about [OTP](https://metal.equinix.com/developers/docs/accounts/two-factor-authentication/). - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/two-factor-authentication/ - name: OTPs - - description: > - Password Reset Token Management - name: PasswordResetTokens - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/users/#security-settings - - description: > - Payment Method Management - name: PaymentMethods - externalDocs: - url: https://metal.equinix.com/developers/docs/billing/payment-methods/ - - description: > - Plan Management (Device). Check out the product docs to learn more - about [Device Plans](https://metal.equinix.com/developers/docs/servers/). - name: Plans - - description: > - Port ManagementCheck out the product docs to learn more about [Port - configurations](https://metal.equinix.com/developers/docs/layer2-networking/overview/). - name: Ports - externalDocs: - url: https://metal.equinix.com/developers/docs/layer2-networking/overview/ - - description: > - Project Management. Check out the product docs to learn more about - [Projects](https://metal.equinix.com/developers/docs/accounts/projects/). - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/projects/ - name: Projects - - description: > - Self Service Reservations - name: SelfServiceReservations - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/reserved/ - - description: > - Spot Market Pricing and Requests Management. Check out the product docs to learn more - about [Spot Market - features](https://metal.equinix.com/developers/docs/deploy/spot-market/). - name: SpotMarket - externalDocs: - url: https://metal.equinix.com/developers/docs/deploy/spot-market/ - - description: > - Manage SSH keys. See project endpoints to list and create project-level SSH - keys. - name: SSHKeys - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/ssh-keys/ - - description: > - Support request - name: SupportRequest - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/support/ - - description: > - Project Transfer Requests Management - name: TransferRequests - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/projects/#transferring-a-project - - description: > - Two Factor Authentication Management. Check out the product docs to learn - more about - [2FA](https://metal.equinix.com/developers/docs/accounts/two-factor-authentication/). - name: TwoFactorAuth - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/two-factor-authentication/ - - description: Usage Management - name: Usages - externalDocs: - url: https://metal.equinix.com/developers/docs/billing/checking-usage/ - - description: > - Userdata Management - name: Userdata - externalDocs: - url: https://metal.equinix.com/developers/docs/server-metadata/user-data/ - - description: > - User Management - name: Users - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/users/ - - description: > - User Verification Token Management - name: UserVerificationTokens - externalDocs: - url: https://metal.equinix.com/developers/docs/accounts/organizations/#managing-team-members - - description: > - Manage virtual networks (VLANs). See project endpoints to list and create - virtual networks. Check out the product docs to learn more about - [VLANs](https://metal.equinix.com/developers/docs/networking/layer2/). - name: VLANs - externalDocs: - url: https://metal.equinix.com/developers/docs/networking/layer2/ - - description: > - Volume Management (Block Storage). Notice: Block storage support will - be deprecated soon. Please check here: https://metal.equinix.com/developers/docs/resilience-recovery/elastic-block-storage/ - for more details. - name: Volumes - externalDocs: - url: https://metal.equinix.com/developers/docs/resilience-recovery/elastic-block-storage/ - - description: > - VRF Management. A VRF is a project-scoped virtual router resource that defines a collection of customer-managed IP blocks that can be used in BGP peering on one or more virtual networks. Metal Gateways and Interconnection Virtual Circuits can take advantage of VRFs to enable Layer 3 routing with bespoke network ranges. Notice: VRFs are a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - name: VRFs -x-tagGroups: - - name: Accounts and Organization - tags: - - Authentication - - Emails - - Invitations - - Memberships - - Organizations - - OTPs - - PasswordResetTokens - - PaymentMethods - - Projects - - SSHKeys - - SupportRequest - - TransferRequests - - TwoFactorAuth - - Users - - UserVerificationTokens - - name: Services and Billing - tags: - - Events - - Facilities - - Incidents - - Invoices - - Licenses - - Metros - - Plans - - Usages - - name: Servers - tags: - - Devices - - Batches - - Capacity - - HardwareReservations - - OperatingSystems - - Ports - - SelfServiceReservations - - SpotMarket - - Userdata - - Volumes - - name: Networking - tags: - - BGP - - Interconnections - - IPAddresses - - MetalGateways - - VLANs - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/api-keys/id.yaml b/spec/services/metalv1/oas3.patched/paths/api-keys/id.yaml deleted file mode 100644 index 10caea95..00000000 --- a/spec/services/metalv1/oas3.patched/paths/api-keys/id.yaml +++ /dev/null @@ -1,29 +0,0 @@ -delete: - description: Deletes the API key. - operationId: deleteAPIKey - parameters: - - description: API Key UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the API key - tags: - - Authentication diff --git a/spec/services/metalv1/oas3.patched/paths/batches/id.yaml b/spec/services/metalv1/oas3.patched/paths/batches/id.yaml deleted file mode 100644 index 6a97f0b2..00000000 --- a/spec/services/metalv1/oas3.patched/paths/batches/id.yaml +++ /dev/null @@ -1,69 +0,0 @@ -delete: - description: Deletes the Batch. - operationId: deleteBatch - parameters: - - description: Batch UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Delete all instances created from this batch - in: query - name: remove_associated_instances - schema: - default: false - type: boolean - responses: - "204": - description: no content - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the Batch - tags: - - Batches -get: - description: Returns a Batch - operationId: findBatchById - parameters: - - description: Batch UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Batch.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a Batch - tags: - - Batches diff --git a/spec/services/metalv1/oas3.patched/paths/bgp-dynamic-neighbors/id.yaml b/spec/services/metalv1/oas3.patched/paths/bgp-dynamic-neighbors/id.yaml deleted file mode 100644 index fcef32cd..00000000 --- a/spec/services/metalv1/oas3.patched/paths/bgp-dynamic-neighbors/id.yaml +++ /dev/null @@ -1,77 +0,0 @@ -delete: - summary: Delete a VRF BGP Dynamic Neighbor - description: Trigger the removal of a BGP Neighbor range from a VRF - operationId: deleteBgpDynamicNeighborById - parameters: - - description: BGP Dynamic Neighbor UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/BgpDynamicNeighbor.yaml' - description: Accepted - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Not Found - tags: - - VRFs - -get: - summary: Retrieve a BGP Dynamic Neighbor - description: Return a single BGP Dynamic Neighbor resource - operation: findBgpDynamicNeighborById - parameters: - - description: BGP Dynamic Neighbor UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/BgpDynamicNeighbor.yaml' - description: OK - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Not Found - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/bgp/sessions/id.yaml b/spec/services/metalv1/oas3.patched/paths/bgp/sessions/id.yaml deleted file mode 100644 index d34f2ae8..00000000 --- a/spec/services/metalv1/oas3.patched/paths/bgp/sessions/id.yaml +++ /dev/null @@ -1,124 +0,0 @@ -delete: - description: Deletes the BGP session. - operationId: deleteBgpSession - parameters: - - description: BGP session UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Delete the BGP session - tags: - - BGP -get: - description: Returns a BGP session - operationId: findBgpSessionById - parameters: - - description: BGP session UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/BgpSession.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a BGP session - tags: - - BGP -put: - description: Updates the BGP session by either enabling or disabling the default - route functionality. - operationId: updateBgpSession - parameters: - - description: BGP session UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - type: boolean - description: Default route - required: true - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the BGP session - tags: - - BGP diff --git a/spec/services/metalv1/oas3.patched/paths/capacity.yaml b/spec/services/metalv1/oas3.patched/paths/capacity.yaml deleted file mode 100644 index 904cdd4c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/capacity.yaml +++ /dev/null @@ -1,69 +0,0 @@ -get: - description: Returns a list of facilities and plans with their current capacity. - operationId: findCapacityForFacility - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/CapacityList.yaml' - example: - capacity: - am6: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - da11: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - sv15: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: View capacity - tags: - - Capacity -post: - deprecated: true - description: Validates if a deploy can be fulfilled. - operationId: checkCapacityForFacility - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/CapacityInput.yaml' - description: Facility to check capacity in - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/CapacityCheckPerFacilityList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Check capacity - tags: - - Capacity diff --git a/spec/services/metalv1/oas3.patched/paths/capacity/metros.yaml b/spec/services/metalv1/oas3.patched/paths/capacity/metros.yaml deleted file mode 100644 index e763c255..00000000 --- a/spec/services/metalv1/oas3.patched/paths/capacity/metros.yaml +++ /dev/null @@ -1,74 +0,0 @@ -get: - description: Returns a list of metros and plans with their current capacity. - operationId: findCapacityForMetro - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/CapacityList.yaml' - example: - capacity: - am: - "c2.medium.x86": - level: "string" - available_servers: 25 - "m2.xlarge.x86": - level: "string" - available_servers: 15 - da: - "c2.medium.x86": - level: "string" - available_servers: 26 - "m2.xlarge.x86": - level: "string" - available_servers: 11 - dc: - "c2.medium.x86": - level: "string" - available_servers: 14 - "m2.xlarge.x86": - level: "string" - available_servers: 10 - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - summary: View capacity for metros - tags: - - Capacity -post: - description: Validates if a deploy can be fulfilled in a metro. - operationId: checkCapacityForMetro - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/CapacityInput.yaml' - description: Metro to check capacity in - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/CapacityCheckPerMetroList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Check capacity for a metro - tags: - - Capacity diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id.yaml deleted file mode 100644 index 1fdf9236..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id.yaml +++ /dev/null @@ -1,112 +0,0 @@ -delete: - description: Delete a interconnection, its associated ports and virtual circuits. - operationId: deleteInterconnection - parameters: - - description: Interconnection UUID - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/Interconnection.yaml' - description: accepted - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete interconnection - tags: - - Interconnections -get: - description: Get the details of a interconnection - operationId: getInterconnection - parameters: - - description: Interconnection UUID - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Interconnection.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Get interconnection - tags: - - Interconnections -put: - description: Update the details of a interconnection - operationId: updateInterconnection - parameters: - - description: Interconnection UUID - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/InterconnectionUpdateInput.yaml' - description: Updated interconnection details - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Interconnection.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Update interconnection - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/events.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/events.yaml deleted file mode 100644 index e797a392..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/events.yaml +++ /dev/null @@ -1,44 +0,0 @@ -get: - description: Returns a list of the interconnection events - operationId: findInterconnectionEvents - parameters: - - description: Interconnection UUID - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/EventList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve interconnection events - tags: - - Events - x-equinix-metal-paginated-property: Events diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports.yaml deleted file mode 100644 index 11b270ec..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports.yaml +++ /dev/null @@ -1,33 +0,0 @@ -get: - description: List the ports associated to an interconnection. - operationId: listInterconnectionPorts - parameters: - - description: UUID of the interconnection - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InterconnectionPortList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List a interconnection's ports - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id.yaml deleted file mode 100644 index 540efd28..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id.yaml +++ /dev/null @@ -1,42 +0,0 @@ -get: - description: Get the details of an interconnection port. - operationId: getInterconnectionPort - parameters: - - description: UUID of the interconnection - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - - $ref: '../../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/InterconnectionPort.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: Get a interconnection port - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id/events.yaml deleted file mode 100644 index 8cafd50a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/id/events.yaml +++ /dev/null @@ -1,50 +0,0 @@ -get: - description: Returns a list of the interconnection port events - operationId: findInterconnectionPortEvents - parameters: - - description: Interconnection UUID - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - description: Interconnection Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../../components/parameters/Include.yaml' - - $ref: '../../../../../components/parameters/Exclude.yaml' - - $ref: '../../../../../components/parameters/Page.yaml' - - $ref: '../../../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Event.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve interconnection port events - tags: - - Events diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/port_id/virtual-circuits.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/port_id/virtual-circuits.yaml deleted file mode 100644 index 7d87e987..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/ports/port_id/virtual-circuits.yaml +++ /dev/null @@ -1,92 +0,0 @@ -get: - description: List the virtual circuit record(s) associatiated with a particular - interconnection port. - operationId: listInterconnectionPortVirtualCircuits - parameters: - - description: UUID of the interconnection - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - description: UUID of the interconnection port - in: path - name: port_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../../components/parameters/Include.yaml' - - $ref: '../../../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/VirtualCircuitList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: List a interconnection port's virtual circuits - tags: - - Interconnections -post: - description: Create a new Virtual Circuit on a Dedicated Port. To create a regular Virtual Circuit, specify - a Virtual Network record and an NNI VLAN value. To create a VRF-based Virtual Circuit, specify the VRF ID and subnet, - along with the NNI VLAN value. - operationId: createInterconnectionPortVirtualCircuit - parameters: - - description: UUID of the interconnection - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - - description: UUID of the interconnection port - in: path - name: port_id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../../../components/schemas/VirtualCircuitCreateInput.yaml' - description: Virtual Circuit details - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/VirtualCircuit.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Create a new Virtual Circuit - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/virtual-circuits.yaml b/spec/services/metalv1/oas3.patched/paths/connections/connection_id/virtual-circuits.yaml deleted file mode 100644 index ac0c891c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/connection_id/virtual-circuits.yaml +++ /dev/null @@ -1,33 +0,0 @@ -get: - description: List the virtual circuit record(s) associated with a particular interconnection id. - operationId: listInterconnectionVirtualCircuits - parameters: - - description: UUID of the interconnection - in: path - name: connection_id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VirtualCircuitList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List a interconnection's virtual circuits - tags: - - Interconnections \ No newline at end of file diff --git a/spec/services/metalv1/oas3.patched/paths/connections/metros.yaml b/spec/services/metalv1/oas3.patched/paths/connections/metros.yaml deleted file mode 100644 index 06bc27ab..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/metros.yaml +++ /dev/null @@ -1,25 +0,0 @@ -get: - description: Displays which providers you can connect to directly from Equinix Metal Metros. - summary: Get connectivity to network provider by metro - operationId: getInterconnectionMetros - tags: - - Interconnections - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/InterconnectionMetroList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found diff --git a/spec/services/metalv1/oas3.patched/paths/connections/prices.yaml b/spec/services/metalv1/oas3.patched/paths/connections/prices.yaml deleted file mode 100644 index 0857dac5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/connections/prices.yaml +++ /dev/null @@ -1,25 +0,0 @@ -get: - summary: Get Interconnection Pricing - description: "Displays pricing information for connecting to networks outside of Equinix." - operationId: getInterconnectionPricing - tags: - - Interconnections - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/InterconnectionPricingList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id.yaml deleted file mode 100644 index 1eb2ed9e..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id.yaml +++ /dev/null @@ -1,144 +0,0 @@ -delete: - description: Deletes a device and deprovisions it in our datacenter. - operationId: deleteDevice - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Force the deletion of the device, by detaching any storage volume - still active. - in: query - name: force_delete - schema: - type: boolean - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Delete the device - tags: - - Devices -get: - description: |- - Type-specific options (such as facility for baremetal devices) will be included as part of the main data structure. - State value can be one of: active inactive queued or provisioning - operationId: findDeviceById - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Device.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a device - tags: - - Devices -put: - description: Updates the device. - operationId: updateDevice - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/DeviceUpdateInput.yaml' - description: Device to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Device.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the device - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/actions.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/actions.yaml deleted file mode 100644 index ba60b9b4..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/actions.yaml +++ /dev/null @@ -1,44 +0,0 @@ -post: - description: 'Performs an action for the given device. Possible actions include: - power_on, power_off, reboot, reinstall, and rescue (reboot the device into rescue - OS.)' - operationId: performAction - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/DeviceActionInput.yaml' - description: Action to perform - required: true - responses: - "202": - description: accepted - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Perform an action - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/bandwidth.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/bandwidth.yaml deleted file mode 100644 index 91524c96..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/bandwidth.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Retrieve an instance bandwidth for a given period of time. - operationId: findInstanceBandwidth - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Timestamp from range - in: query - name: from - required: true - schema: - type: string - - description: Timestamp to range - in: query - name: until - required: true - schema: - type: string - responses: - "200": - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an instance bandwidth - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/neighbors.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/neighbors.yaml deleted file mode 100644 index e2711c96..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/neighbors.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Provides a summary of the BGP neighbor data associated to the BGP sessions - for this device. - operationId: getBgpNeighborData - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/BgpSessionNeighbors.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve BGP neighbor data for this device - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/sessions.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/sessions.yaml deleted file mode 100644 index 131fcef5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/bgp/sessions.yaml +++ /dev/null @@ -1,81 +0,0 @@ -get: - description: Provides a listing of available BGP sessions for the device. - operationId: findBgpSessions - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/BgpSessionList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - summary: Retrieve all BGP sessions - tags: - - Devices -post: - description: Creates a BGP session. - operationId: createBgpSession - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../../components/schemas/BGPSessionInput.yaml' - description: BGP session to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../../components/schemas/BgpSession.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a BGP session - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/customdata.yaml deleted file mode 100644 index 1b3c0266..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/customdata.yaml +++ /dev/null @@ -1,35 +0,0 @@ -get: - description: Provides the custom metadata stored for this instance in json format - operationId: findDeviceCustomdata - parameters: - - description: Instance UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of an instance - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/health/rollup.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/health/rollup.yaml deleted file mode 100644 index 4d66456f..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/health/rollup.yaml +++ /dev/null @@ -1,31 +0,0 @@ -get: - tags: - - Devices - summary: Get Device's Health Status - description: Returns the health rollup status of the device. - operationId: getDeviceHealthRollup - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: '../../../../../components/schemas/DeviceHealthRollup.yaml' - "401": - $ref: '../../../../../components/schemas/Error.yaml' - "404": - $ref: '../../../../../components/schemas/Error.yaml' - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/screenshot.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/screenshot.yaml deleted file mode 100644 index 67c2d147..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/diagnostics/screenshot.yaml +++ /dev/null @@ -1,39 +0,0 @@ -get: - description: Capture a screenshot from the device, if supported, via the BMC. - operationId: captureScreenshot - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - tags: - - Console Log Details - responses: - "200": - description: An image file - content: - application/jpeg: - schema: - type: string - format: binary - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - "501": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not implemented for device diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/events.yaml deleted file mode 100644 index 470b51ea..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/events.yaml +++ /dev/null @@ -1,44 +0,0 @@ -get: - description: Returns a list of events pertaining to a specific device - operationId: findDeviceEvents - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/EventList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve device's events - tags: - - Events - x-equinix-metal-paginated-property: Events diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/firmware-sets.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/firmware-sets.yaml deleted file mode 100644 index b3eca50a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/firmware-sets.yaml +++ /dev/null @@ -1,31 +0,0 @@ -get: - tags: - - Devices - summary: Get Device's associated Firmware Set - description: Returns the firmware set associated with the device. If a custom firmware set is associated with the device, then it is returned. Otherwise, if a default firmware set is available it is returned. - operationId: getDeviceFirmwareSets - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: '../../../components/schemas/FirmwareSetResponse.yaml' - "401": - $ref: '../../../components/schemas/Error.yaml' - "404": - $ref: '../../../components/schemas/Error.yaml' - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/ips.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/ips.yaml deleted file mode 100644 index af8637c0..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/ips.yaml +++ /dev/null @@ -1,83 +0,0 @@ -get: - description: Returns all ip assignments for a device. - operationId: findIPAssignments - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/IPAssignmentList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all ip assignments - tags: - - Devices -post: - description: Creates an ip assignment for a device. - operationId: createIPAssignment - parameters: - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/IPAssignmentInput.yaml' - description: IPAssignment to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/IPAssignment.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an ip assignment - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/metadata.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/metadata.yaml deleted file mode 100644 index d3fce7cc..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/metadata.yaml +++ /dev/null @@ -1,39 +0,0 @@ -get: - description: Retrieve device metadata - operationId: findDeviceMetadataByID - parameters: - - description: Device UUID - in: path - name: id - schema: - type: string - format: uuid - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Metadata.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Retrieve metadata - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/ssh-keys.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/ssh-keys.yaml deleted file mode 100644 index 73fb19d6..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/ssh-keys.yaml +++ /dev/null @@ -1,33 +0,0 @@ -get: - description: Returns a collection of the device's ssh keys. - operationId: findDeviceSSHKeys - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Search by key, label, or fingerprint - in: query - name: Search string - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/SSHKeyList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve a device's ssh keys - tags: - - SSHKeys diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/traffic.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/traffic.yaml deleted file mode 100644 index b766b01c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/traffic.yaml +++ /dev/null @@ -1,84 +0,0 @@ -get: - description: Returns traffic for a specific device. - operationId: findTraffic - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Traffic direction - in: query - name: direction - required: true - schema: - enum: - - inbound - - outbound - type: string - - description: Traffic interval - in: query - name: interval - schema: - enum: - - minute - - hour - - day - - week - - month - - year - - hour_of_day - - day_of_week - - day_of_month - - month_of_year - type: string - - description: Traffic bucket - in: query - name: bucket - schema: - enum: - - internal - - external - type: string - - name: timeframe - in: query - schema: - properties: - ended_at: - format: date-time - type: string - started_at: - format: date-time - type: string - required: - - started_at - - ended_at - type: object - style: deepObject - explode: true - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve device traffic - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/usages.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/usages.yaml deleted file mode 100644 index 6ad450c9..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/usages.yaml +++ /dev/null @@ -1,45 +0,0 @@ -get: - description: Returns all usages for a device. - operationId: findDeviceUsages - parameters: - - description: Device UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Filter usages created after this date - in: query - name: created[after] - schema: - format: datetime - type: string - - description: Filter usages created before this date - in: query - name: created[before] - schema: - format: datetime - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/DeviceUsageList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all usages for device - tags: - - Usages diff --git a/spec/services/metalv1/oas3.patched/paths/devices/id/userdata.yaml b/spec/services/metalv1/oas3.patched/paths/devices/id/userdata.yaml deleted file mode 100644 index 63aedafe..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/id/userdata.yaml +++ /dev/null @@ -1,39 +0,0 @@ -get: - description: Retrieve device userdata - operationId: findDeviceUserdataByID - parameters: - - description: Device UUID - in: path - name: id - schema: - type: string - format: uuid - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Userdata.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Retrieve userdata - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/devices/instance_id/ips/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/devices/instance_id/ips/id/customdata.yaml deleted file mode 100644 index 080b675a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/devices/instance_id/ips/id/customdata.yaml +++ /dev/null @@ -1,43 +0,0 @@ -get: - description: Provides the custom metadata stored for this IP Assignment in json - format - operationId: findIPAssignmentCustomdata - parameters: - - description: Instance UUID - in: path - name: instance_id - required: true - schema: - format: uuid - type: string - - description: Ip Assignment UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of an IP Assignment - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/emails.yaml b/spec/services/metalv1/oas3.patched/paths/emails.yaml deleted file mode 100644 index 3e3e1b8e..00000000 --- a/spec/services/metalv1/oas3.patched/paths/emails.yaml +++ /dev/null @@ -1,32 +0,0 @@ -post: - description: Add a new email address to the current user. - operationId: createEmail - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/CreateEmailInput.yaml' - description: Email to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/Email.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an email - tags: - - Emails diff --git a/spec/services/metalv1/oas3.patched/paths/emails/id.yaml b/spec/services/metalv1/oas3.patched/paths/emails/id.yaml deleted file mode 100644 index 6c42e43b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/emails/id.yaml +++ /dev/null @@ -1,126 +0,0 @@ -delete: - description: Deletes the email. - operationId: deleteEmail - parameters: - - description: Email UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the email - tags: - - Emails -get: - description: Provides one of the user’s emails. - operationId: findEmailById - parameters: - - description: Email UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Email.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an email - tags: - - Emails -put: - description: Updates the email. - operationId: updateEmail - parameters: - - description: Email UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/UpdateEmailInput.yaml' - description: email to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Email.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the email - tags: - - Emails diff --git a/spec/services/metalv1/oas3.patched/paths/events.yaml b/spec/services/metalv1/oas3.patched/paths/events.yaml deleted file mode 100644 index 7efcc877..00000000 --- a/spec/services/metalv1/oas3.patched/paths/events.yaml +++ /dev/null @@ -1,25 +0,0 @@ -get: - description: Returns a list of the current user’s events - operationId: findEvents - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - - $ref: '../components/parameters/Page.yaml' - - $ref: '../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/EventList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve current user's events - tags: - - Events - x-equinix-metal-paginated-property: Events diff --git a/spec/services/metalv1/oas3.patched/paths/events/id.yaml b/spec/services/metalv1/oas3.patched/paths/events/id.yaml deleted file mode 100644 index f89b640e..00000000 --- a/spec/services/metalv1/oas3.patched/paths/events/id.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Returns a single event if the user has access - operationId: findEventById - parameters: - - description: Event UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Event.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an event - tags: - - Events diff --git a/spec/services/metalv1/oas3.patched/paths/facilities.yaml b/spec/services/metalv1/oas3.patched/paths/facilities.yaml deleted file mode 100644 index 871a4d40..00000000 --- a/spec/services/metalv1/oas3.patched/paths/facilities.yaml +++ /dev/null @@ -1,50 +0,0 @@ -get: - deprecated: true - description: Provides a listing of available datacenters where you can provision - Packet devices. - operationId: findFacilities - parameters: - - description: Nested attributes to include. Included objects will return their - full attributes. Attribute names can be dotted (up to 3 levels) to included - deeply nested objects. - in: query - name: include - schema: - items: - enum: - - address - - labels - type: string - type: array - style: form - - description: Nested attributes to exclude. Excluded objects will return only the - href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply - nested objects. - in: query - name: exclude - schema: - default: - - address - items: - enum: - - address - - labels - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/FacilityList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all facilities - tags: - - Facilities diff --git a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id.yaml b/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id.yaml deleted file mode 100644 index f060e73d..00000000 --- a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Returns a single hardware reservation - operationId: findHardwareReservationById - parameters: - - description: HardwareReservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/HardwareReservation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a hardware reservation - tags: - - HardwareReservations diff --git a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/activate.yaml b/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/activate.yaml deleted file mode 100644 index 2a828934..00000000 --- a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/activate.yaml +++ /dev/null @@ -1,50 +0,0 @@ -post: - description: Activate a spare hardware reservation - operationId: activateHardwareReservation - parameters: - - description: Hardware Reservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - properties: - description: - type: string - description: Note to attach to the reservation - required: false - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/HardwareReservation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Activate a spare hardware reservation - tags: - - HardwareReservations diff --git a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/move.yaml b/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/move.yaml deleted file mode 100644 index 53b7e969..00000000 --- a/spec/services/metalv1/oas3.patched/paths/hardware-reservations/id/move.yaml +++ /dev/null @@ -1,51 +0,0 @@ -post: - description: Move a hardware reservation to another project - operationId: moveHardwareReservation - parameters: - - description: Hardware Reservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - properties: - project_id: - format: uuid - type: string - description: Destination Project UUID - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/HardwareReservation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Move a hardware reservation - tags: - - HardwareReservations diff --git a/spec/services/metalv1/oas3.patched/paths/incidents.yaml b/spec/services/metalv1/oas3.patched/paths/incidents.yaml deleted file mode 100644 index f71ba426..00000000 --- a/spec/services/metalv1/oas3.patched/paths/incidents.yaml +++ /dev/null @@ -1,18 +0,0 @@ -get: - description: Retrieve the number of incidents. - operationId: findIncidents - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve the number of incidents - tags: - - Incidents diff --git a/spec/services/metalv1/oas3.patched/paths/invitations.yaml b/spec/services/metalv1/oas3.patched/paths/invitations.yaml deleted file mode 100644 index 31edf02d..00000000 --- a/spec/services/metalv1/oas3.patched/paths/invitations.yaml +++ /dev/null @@ -1,35 +0,0 @@ -get: - description: Returns all invitations in current user. - operationId: findInvitations - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Page.yaml' - - $ref: '../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/InvitationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: not found - summary: Retrieve current user invitations - tags: - - Users diff --git a/spec/services/metalv1/oas3.patched/paths/invitations/id.yaml b/spec/services/metalv1/oas3.patched/paths/invitations/id.yaml deleted file mode 100644 index 675fb307..00000000 --- a/spec/services/metalv1/oas3.patched/paths/invitations/id.yaml +++ /dev/null @@ -1,116 +0,0 @@ -delete: - description: Decline an invitation. - operationId: declineInvitation - parameters: - - description: Invitation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Decline an invitation - tags: - - Invitations -get: - description: Returns a single invitation. (It include the `invitable` to maintain - backward compatibility but will be removed soon) - operationId: findInvitationById - parameters: - - description: Invitation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Invitation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: View an invitation - tags: - - Invitations -put: - description: Accept an invitation. - operationId: acceptInvitation - parameters: - - description: Invitation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Membership.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Accept an invitation - tags: - - Invitations diff --git a/spec/services/metalv1/oas3.patched/paths/invoices/id.yaml b/spec/services/metalv1/oas3.patched/paths/invoices/id.yaml deleted file mode 100644 index 78152311..00000000 --- a/spec/services/metalv1/oas3.patched/paths/invoices/id.yaml +++ /dev/null @@ -1,33 +0,0 @@ -get: - description: Returns the invoice identified by the provided id - operationId: getInvoiceById - parameters: - - description: Invoice UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Invoice.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an invoice - tags: - - Invoices diff --git a/spec/services/metalv1/oas3.patched/paths/ips/id.yaml b/spec/services/metalv1/oas3.patched/paths/ips/id.yaml deleted file mode 100644 index db4cc052..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ips/id.yaml +++ /dev/null @@ -1,137 +0,0 @@ -delete: - description: | - This call can be used to un-assign an IP assignment or delete - an IP reservation. - - Un-assign an IP address record. - Use the assignment UUID you - get after attaching the IP. This will remove the relationship between an IP and the device or metal gateway and will make the IP address available to be assigned to another device, once the IP has been un-configured from the network. - - Delete an IP reservation. - Use the reservation UUID you get after adding the IP to the project. This will permanently delete the IP block reservation from the project. - operationId: deleteIPAddress - parameters: - - description: IP Address UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Unassign an ip address - tags: - - IPAddresses -get: - description: Returns a single ip address if the user has access. - operationId: findIPAddressById - parameters: - - description: IP Address UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - oneOf: - - $ref: '../../components/schemas/IPAssignment.yaml' - - $ref: '../../components/schemas/IPReservation.yaml' - - $ref: '../../components/schemas/VrfIpReservation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an ip address - tags: - - IPAddresses -patch: - description: Update details about an ip address - operationId: updateIPAddress - parameters: - - description: IP Address UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/IPAssignmentUpdateInput.yaml' - responses: - "200": - content: - application/json: - schema: - oneOf: - - $ref: '../../components/schemas/IPAssignment.yaml' - - $ref: '../../components/schemas/IPReservation.yaml' - - $ref: '../../components/schemas/VrfIpReservation.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Update an ip address - tags: - - IPAddresses diff --git a/spec/services/metalv1/oas3.patched/paths/ips/id/available.yaml b/spec/services/metalv1/oas3.patched/paths/ips/id/available.yaml deleted file mode 100644 index dcf4a6f0..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ips/id/available.yaml +++ /dev/null @@ -1,155 +0,0 @@ -get: - description: Provides a list of IP resevations for a single project. - operationId: findIPAvailabilities - parameters: - - description: IP Reservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Size of subnets in bits - in: query - name: cidr - required: true - schema: - enum: - - "20" - - "21" - - "22" - - "23" - - "24" - - "25" - - "26" - - "27" - - "28" - - "29" - - "30" - - "31" - - "32" - - "33" - - "34" - - "35" - - "36" - - "37" - - "38" - - "39" - - "40" - - "41" - - "42" - - "43" - - "44" - - "45" - - "46" - - "47" - - "48" - - "49" - - "50" - - "51" - - "52" - - "53" - - "54" - - "55" - - "56" - - "57" - - "58" - - "59" - - "60" - - "61" - - "62" - - "63" - - "64" - - "65" - - "66" - - "67" - - "68" - - "69" - - "70" - - "71" - - "72" - - "73" - - "74" - - "75" - - "76" - - "77" - - "78" - - "79" - - "80" - - "81" - - "82" - - "83" - - "84" - - "85" - - "86" - - "87" - - "88" - - "89" - - "90" - - "91" - - "92" - - "93" - - "94" - - "95" - - "96" - - "97" - - "98" - - "99" - - "100" - - "101" - - "102" - - "103" - - "104" - - "105" - - "106" - - "107" - - "108" - - "109" - - "110" - - "111" - - "112" - - "113" - - "114" - - "115" - - "116" - - "117" - - "118" - - "119" - - "120" - - "121" - - "122" - - "123" - - "124" - - "125" - - "126" - - "127" - - "128" - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/IPAvailabilitiesList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all available subnets of a particular reservation - tags: - - IPAddresses diff --git a/spec/services/metalv1/oas3.patched/paths/ips/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/ips/id/customdata.yaml deleted file mode 100644 index f44ebd3a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ips/id/customdata.yaml +++ /dev/null @@ -1,36 +0,0 @@ -get: - description: Provides the custom metadata stored for this IP Reservation or IP Assignment - in json format - operationId: findIPAddressCustomdata - parameters: - - description: Ip Reservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of an IP Reservation or IP Assignment - tags: - - IPAddresses diff --git a/spec/services/metalv1/oas3.patched/paths/licenses/id.yaml b/spec/services/metalv1/oas3.patched/paths/licenses/id.yaml deleted file mode 100644 index 5ac742c9..00000000 --- a/spec/services/metalv1/oas3.patched/paths/licenses/id.yaml +++ /dev/null @@ -1,130 +0,0 @@ -delete: - description: Deletes a license. - operationId: deleteLicense - parameters: - - description: License UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the license - tags: - - Licenses -get: - description: Returns a license - operationId: findLicenseById - parameters: - - description: License UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/License.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a license - tags: - - Licenses -put: - description: Updates the license. - operationId: updateLicense - parameters: - - description: License UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/LicenseUpdateInput.yaml' - description: License to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/License.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the license - tags: - - Licenses diff --git a/spec/services/metalv1/oas3.patched/paths/locations/metros.yaml b/spec/services/metalv1/oas3.patched/paths/locations/metros.yaml deleted file mode 100644 index 1e86e985..00000000 --- a/spec/services/metalv1/oas3.patched/paths/locations/metros.yaml +++ /dev/null @@ -1,19 +0,0 @@ -get: - description: Provides a listing of available metros - operationId: findMetros - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/MetroList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all metros - tags: - - Metros diff --git a/spec/services/metalv1/oas3.patched/paths/locations/metros/id.yaml b/spec/services/metalv1/oas3.patched/paths/locations/metros/id.yaml deleted file mode 100644 index 217cc637..00000000 --- a/spec/services/metalv1/oas3.patched/paths/locations/metros/id.yaml +++ /dev/null @@ -1,27 +0,0 @@ -get: - description: Show the details for a metro, including name, code, and country. - operationId: getMetro - parameters: - - description: Metro UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Metro.yaml' - description: ok - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a specific Metro's details - tags: - - Metros diff --git a/spec/services/metalv1/oas3.patched/paths/market/spot/prices.yaml b/spec/services/metalv1/oas3.patched/paths/market/spot/prices.yaml deleted file mode 100644 index 94a2674c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/market/spot/prices.yaml +++ /dev/null @@ -1,36 +0,0 @@ -get: - description: Get Equinix Metal current spot market prices. - operationId: findSpotMarketPrices - parameters: - - description: Facility to check spot market prices - in: query - name: facility - schema: - type: string - - description: Plan to check spot market prices - in: query - name: plan - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/SpotMarketPricesList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Get current spot market prices - tags: - - SpotMarket diff --git a/spec/services/metalv1/oas3.patched/paths/market/spot/prices/history.yaml b/spec/services/metalv1/oas3.patched/paths/market/spot/prices/history.yaml deleted file mode 100644 index a0702301..00000000 --- a/spec/services/metalv1/oas3.patched/paths/market/spot/prices/history.yaml +++ /dev/null @@ -1,58 +0,0 @@ -get: - description: |- - Get spot market prices for a given plan and facility in a fixed period of time - - *Note: In the `200` response, the property `datapoints` contains arrays of `[float, integer]`.* - operationId: findSpotMarketPricesHistory - parameters: - - description: Facility to check spot market prices - in: query - name: facility - required: true - schema: - type: string - - description: Plan to check spot market prices - in: query - name: plan - required: true - schema: - type: string - - description: Metro to check spot market price history - in: query - name: metro - schema: - type: string - - description: Timestamp from range - in: query - name: from - required: true - schema: - type: string - - description: Timestamp to range - in: query - name: until - required: true - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/SpotPricesHistoryReport.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Get spot market prices for a given period of time - tags: - - SpotMarket diff --git a/spec/services/metalv1/oas3.patched/paths/market/spot/prices/metros.yaml b/spec/services/metalv1/oas3.patched/paths/market/spot/prices/metros.yaml deleted file mode 100644 index 969f108e..00000000 --- a/spec/services/metalv1/oas3.patched/paths/market/spot/prices/metros.yaml +++ /dev/null @@ -1,36 +0,0 @@ -get: - description: Get Equinix Metal current spot market prices for all metros. - operationId: findMetroSpotMarketPrices - parameters: - - description: Metro to filter spot market prices - in: query - name: metro - schema: - type: string - - description: Plan to filter spot market prices - in: query - name: plan - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/SpotMarketPricesPerMetroList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Get current spot market prices for metros - tags: - - SpotMarket diff --git a/spec/services/metalv1/oas3.patched/paths/memberships/id.yaml b/spec/services/metalv1/oas3.patched/paths/memberships/id.yaml deleted file mode 100644 index 535bc738..00000000 --- a/spec/services/metalv1/oas3.patched/paths/memberships/id.yaml +++ /dev/null @@ -1,128 +0,0 @@ -delete: - description: Deletes the membership. - operationId: deleteMembership - parameters: - - description: Membership UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the membership - tags: - - Memberships -get: - description: Returns a single membership. - operationId: findMembershipById - parameters: - - description: Membership UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Membership.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a membership - tags: - - Memberships -put: - description: Updates the membership. - operationId: updateMembership - parameters: - - description: Membership UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/MembershipInput.yaml' - description: Membership to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Membership.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the membership - tags: - - Memberships diff --git a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id.yaml b/spec/services/metalv1/oas3.patched/paths/metal-gateways/id.yaml deleted file mode 100644 index 87fd86aa..00000000 --- a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id.yaml +++ /dev/null @@ -1,74 +0,0 @@ -delete: - description: Deletes a metal gateway and any elastic IP assignments associated with this metal gateway. - operationId: deleteMetalGateway - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "202": - description: accepted - content: - application/json: - schema: - oneOf: - - $ref: '../../components/schemas/MetalGateway.yaml' - - $ref: '../../components/schemas/VrfMetalGateway.yaml' - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Deletes the metal gateway - tags: - - MetalGateways -get: - description: Returns a specific metal gateway - operationId: findMetalGatewayById - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - oneOf: - - $ref: '../../components/schemas/MetalGateway.yaml' - - $ref: '../../components/schemas/VrfMetalGateway.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Returns the metal gateway - tags: - - MetalGateways diff --git a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/bgp-dynamic-neighbors.yaml b/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/bgp-dynamic-neighbors.yaml deleted file mode 100644 index fa11a461..00000000 --- a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/bgp-dynamic-neighbors.yaml +++ /dev/null @@ -1,94 +0,0 @@ -post: - summary: Create a VRF BGP Dynamic Neighbor range - description: | - Create a VRF BGP Dynamic Neighbor range. - - BGP Dynamic Neighbor records are limited to 2 per Virtual Network. - - Notice: VRFs are a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - operationId: createBgpDynamicNeighbor - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: "../../../components/schemas/BgpDynamicNeighborCreateInput.yaml" - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/BgpDynamicNeighbor.yaml' - description: Created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unprocessable entity - tags: - - VRFs - -get: - description: Returns the list of VRF BGP Dynamic Neighbors for this Metal Gateway - operationId: getBgpDynamicNeighbors - summary: List BGP Dynamic Neighbors - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/BgpDynamicNeighborList.yaml' - description: OK - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/ips.yaml b/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/ips.yaml deleted file mode 100644 index 78787aea..00000000 --- a/spec/services/metalv1/oas3.patched/paths/metal-gateways/id/ips.yaml +++ /dev/null @@ -1,94 +0,0 @@ -post: - summary: Create a Metal Gateway Elastic IP - description: | - Create a new Elastic IP on this Metal Gateway. - - Assign an IPv4 range as an elastic IP to the Metal Gateway, with a specified next-hop address contained within the Metal Gateway. - - Notice: Elastic IPs on Metal Gateways are a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - operationId: createMetalGatewayElasticIp - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: "../../../components/schemas/MetalGatewayElasticIpCreateInput.yaml" - required: true - responses: - "201": - content: - application/json: - schema: - $ref: "../../../components/schemas/IPAssignment.yaml" - description: Created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unprocessable entity - tags: - - MetalGateways - -get: - summary: List Metal Gateway Elastic IPs - description: Returns the list of Elastic IPs assigned to this Metal Gateway - operationId: getMetalGatewayElasticIps - parameters: - - description: Metal Gateway UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: "../../../components/schemas/IPAssignmentList.yaml" - description: OK - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - tags: - - MetalGateways diff --git a/spec/services/metalv1/oas3.patched/paths/operating-system-versions.yaml b/spec/services/metalv1/oas3.patched/paths/operating-system-versions.yaml deleted file mode 100644 index 538b224f..00000000 --- a/spec/services/metalv1/oas3.patched/paths/operating-system-versions.yaml +++ /dev/null @@ -1,19 +0,0 @@ -get: - description: Provides a listing of available operating system versions. - operationId: findOperatingSystemVersion - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/OperatingSystemList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all operating system versions - tags: - - OperatingSystems diff --git a/spec/services/metalv1/oas3.patched/paths/operating-systems.yaml b/spec/services/metalv1/oas3.patched/paths/operating-systems.yaml deleted file mode 100644 index 3afe2ed9..00000000 --- a/spec/services/metalv1/oas3.patched/paths/operating-systems.yaml +++ /dev/null @@ -1,20 +0,0 @@ -get: - description: Provides a listing of available operating systems to provision your - new device with. - operationId: findOperatingSystems - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/OperatingSystemList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all operating systems - tags: - - OperatingSystems diff --git a/spec/services/metalv1/oas3.patched/paths/organizations.yaml b/spec/services/metalv1/oas3.patched/paths/organizations.yaml deleted file mode 100644 index 0a43328f..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations.yaml +++ /dev/null @@ -1,85 +0,0 @@ -get: - description: Returns a list of organizations that are accessible to the current - user. - operationId: findOrganizations - parameters: - - description: Include, exclude or show only personal organizations. - in: query - name: personal - schema: - enum: - - include - - exclude - - only - type: string - - description: Include, exclude or show only organizations that have no projects. - in: query - name: without_projects - schema: - enum: - - include - - exclude - - only - type: string - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - - $ref: '../components/parameters/Page.yaml' - - $ref: '../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/OrganizationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all organizations - tags: - - Organizations - x-equinix-metal-paginated-property: Organizations -post: - description: Creates an organization. - operationId: createOrganization - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/OrganizationInput.yaml' - description: Organization to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/Organization.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id.yaml deleted file mode 100644 index 98d59577..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id.yaml +++ /dev/null @@ -1,125 +0,0 @@ -delete: - description: Deletes the organization. - operationId: deleteOrganization - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the organization - tags: - - Organizations -get: - description: Returns a single organization's details, if the user is authorized - to view it. - operationId: findOrganizationById - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Organization.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve an organization's details - tags: - - Organizations -put: - description: Updates the organization. - operationId: updateOrganization - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/OrganizationInput.yaml' - description: Organization to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Organization.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity.yaml deleted file mode 100644 index 87b47ea6..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity.yaml +++ /dev/null @@ -1,50 +0,0 @@ -get: - description: Returns a list of facilities and plans with their current capacity. - operationId: findOrganizationCapacityPerFacility - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/CapacityList.yaml' - example: - capacity: - am6: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - da11: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - sv15: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - summary: View available hardware plans per Facility for given organization - tags: - - Capacity diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity/metros.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity/metros.yaml deleted file mode 100644 index 76a114cb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/capacity/metros.yaml +++ /dev/null @@ -1,50 +0,0 @@ -get: - description: Returns a list of metros and plans with their current capacity. - operationId: findOrganizationCapacityPerMetro - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/CapacityList.yaml' - example: - capacity: - am: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - da: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - dc: - "c2.medium.x86": - level: "string" - "m2.xlarge.x86": - level: "string" - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - summary: View available hardware plans per Metro for given organization - tags: - - Capacity diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/customdata.yaml deleted file mode 100644 index e0a0c2b0..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/customdata.yaml +++ /dev/null @@ -1,35 +0,0 @@ -get: - description: Provides the custom metadata stored for this organization in json format - operationId: findOrganizationCustomdata - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of an organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/devices.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/devices.yaml deleted file mode 100644 index 19c49891..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/devices.yaml +++ /dev/null @@ -1,94 +0,0 @@ -get: - description: Provides a collection of devices for a given organization. - operationId: findOrganizationDevices - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/DeviceSearch.yaml' - - description: Filter by plan category - in: query - name: categories - schema: - type: array - items: - type: string - enum: - - compute - - storage - - vmce - - legacy_gen - - current_gen - example: compute - - description: Filter by device facility - in: query - name: facility - schema: - type: string - - description: Filter by partial hostname - in: query - name: hostname - schema: - type: string - - description: Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances. - in: query - name: reserved - schema: - type: boolean - - description: Filter by device tag - in: query - name: tag - schema: - type: string - - description: Filter by instance type (ondemand,spot,reserved) - in: query - name: type - schema: - type: string - - description: Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time. - in: query - name: has_termination_time - schema: - type: boolean - - description: Filter by MAC address - in: query - name: mac_address - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/DeviceList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all devices of an organization - tags: - - Devices - x-equinix-metal-paginated-property: Devices diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/events.yaml deleted file mode 100644 index e184181c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/events.yaml +++ /dev/null @@ -1,44 +0,0 @@ -get: - description: Returns a list of events for a single organization - operationId: findOrganizationEvents - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/EventList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve organization's events - tags: - - Events - x-equinix-metal-paginated-property: Events diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/facilities.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/facilities.yaml deleted file mode 100644 index cf47c1a4..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/facilities.yaml +++ /dev/null @@ -1,42 +0,0 @@ -get: - deprecated: true - description: Returns a listing of available datacenters for the given organization - operationId: findFacilitiesByOrganization - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/FacilityList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all facilities visible by the organization - tags: - - Facilities diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/firmware-sets.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/firmware-sets.yaml deleted file mode 100644 index 35f49edf..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/firmware-sets.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - tags: - - Firmware Sets - summary: Get Organization's Firmware Sets - description: Returns all firmware sets associated with the organization. - operationId: getOrganizationFirmwareSets - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - name: page - in: query - description: page number to return - schema: - type: integer - - name: per_page - in: query - description: items returned per page. - schema: - type: integer - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: '../../../components/schemas/FirmwareSetListResponse.yaml' - "401": - $ref: '../../../components/schemas/Error.yaml' - "404": - $ref: '../../../components/schemas/Error.yaml' - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/invitations.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/invitations.yaml deleted file mode 100644 index 3897f3bd..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/invitations.yaml +++ /dev/null @@ -1,92 +0,0 @@ -get: - description: Returns all invitations in an organization. - operationId: findOrganizationInvitations - parameters: - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InvitationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve organization invitations - tags: - - Organizations -post: - description: |- - In order to add a user to an organization, they must first be invited. - To invite to several projects the parameter `projects_ids:[a,b,c]` can be used - operationId: createOrganizationInvitation - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - $ref: '../../../components/requestBodies/InvitationInput.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Invitation.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an invitation for an organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/invoices.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/invoices.yaml deleted file mode 100644 index 17cd9630..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/invoices.yaml +++ /dev/null @@ -1,48 +0,0 @@ -get: - description: Returns all invoices for an organization - operationId: findOrganizationInvoices - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: page number - in: query - name: page - schema: - type: integer - - description: per page - in: query - name: per_page - schema: - type: integer - - description: filter by status - in: query - name: status - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InvoiceList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all invoices for an organization - tags: - - Invoices diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/operating-systems.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/operating-systems.yaml deleted file mode 100644 index edba6f62..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/operating-systems.yaml +++ /dev/null @@ -1,40 +0,0 @@ -get: - description: Returns a listing of available operating systems for the given organization - operationId: findOperatingSystemsByOrganization - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/OperatingSystemList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all operating systems visible by the organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/payment-methods.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/payment-methods.yaml deleted file mode 100644 index 029d3c61..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/payment-methods.yaml +++ /dev/null @@ -1,83 +0,0 @@ -get: - description: Returns all payment methods of an organization. - operationId: findOrganizationPaymentMethods - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/PaymentMethodList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all payment methods of an organization - tags: - - Organizations -post: - description: Creates a payment method. - operationId: createPaymentMethod - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/PaymentMethodCreateInput.yaml' - description: Payment Method to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/PaymentMethod.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a payment method for the given organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/plans.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/plans.yaml deleted file mode 100644 index 12557edf..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/plans.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Returns a listing of available plans for the given organization - operationId: findPlansByOrganization - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/PlanList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all plans visible by the organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/projects.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/projects.yaml deleted file mode 100644 index 3ccaf571..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/projects.yaml +++ /dev/null @@ -1,75 +0,0 @@ -get: - description: Returns a collection of projects that belong to the organization. - operationId: findOrganizationProjects - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/ProjectName.yaml' - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/ProjectList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all projects of an organization - tags: - - Organizations - x-equinix-metal-paginated-property: Projects -post: - description: Creates a new project for the organization - operationId: createOrganizationProject - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/ProjectCreateInput.yaml' - description: Project to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Project.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a project for the organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/id/transfers.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/id/transfers.yaml deleted file mode 100644 index a24b6af1..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/id/transfers.yaml +++ /dev/null @@ -1,34 +0,0 @@ -get: - description: Provides a collection of project transfer requests from or to the organization. - operationId: findOrganizationTransfers - parameters: - - description: Organization UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/TransferRequestList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - summary: Retrieve all project transfer requests from or to an organization - tags: - - Organizations diff --git a/spec/services/metalv1/oas3.patched/paths/organizations/organization_id/connections.yaml b/spec/services/metalv1/oas3.patched/paths/organizations/organization_id/connections.yaml deleted file mode 100644 index 2f266f80..00000000 --- a/spec/services/metalv1/oas3.patched/paths/organizations/organization_id/connections.yaml +++ /dev/null @@ -1,79 +0,0 @@ -get: - description: List the connections belonging to the organization - operationId: organizationListInterconnections - parameters: - - description: UUID of the organization - in: path - name: organization_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InterconnectionList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List organization connections - tags: - - Interconnections -post: - description: Creates a new interconnection request. A Project ID must be specified in - the request body for connections on shared ports. - operationId: createOrganizationInterconnection - parameters: - - description: UUID of the organization - in: path - name: organization_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - $ref: '../../../components/requestBodies/InterconnectionCreateInput.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Interconnection.yaml' - description: created - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Request a new interconnection for the organization - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/payment-methods/id.yaml b/spec/services/metalv1/oas3.patched/paths/payment-methods/id.yaml deleted file mode 100644 index dfd41e8d..00000000 --- a/spec/services/metalv1/oas3.patched/paths/payment-methods/id.yaml +++ /dev/null @@ -1,110 +0,0 @@ -delete: - description: Deletes the payment method. - operationId: deletePaymentMethod - parameters: - - description: Payment Method UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the payment method - tags: - - PaymentMethods -get: - description: Returns a payment method - operationId: findPaymentMethodById - parameters: - - description: Payment Method UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/PaymentMethod.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a payment method - tags: - - PaymentMethods -put: - description: Updates the payment method. - operationId: updatePaymentMethod - parameters: - - description: Payment Method UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/PaymentMethodUpdateInput.yaml' - description: Payment Method to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/PaymentMethod.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the payment method - tags: - - PaymentMethods diff --git a/spec/services/metalv1/oas3.patched/paths/plans.yaml b/spec/services/metalv1/oas3.patched/paths/plans.yaml deleted file mode 100644 index 1f04891e..00000000 --- a/spec/services/metalv1/oas3.patched/paths/plans.yaml +++ /dev/null @@ -1,52 +0,0 @@ -get: - description: Provides a listing of available plans to provision your device on. - operationId: findPlans - parameters: - - description: Filter plans by its category - in: query - name: categories - schema: - type: array - items: - type: string - enum: - - compute - - storage - - vmce - - legacy_gen - - current_gen - example: compute - - description: Filter plans by its plan type - in: query - name: type - schema: - type: string - enum: - - standard - - workload_optimized - - custom - example: standard - - description: Filter plans by slug - in: query - name: slug - schema: - type: string - example: c3.small.x86 - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/PlanList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all plans - tags: - - Plans diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id.yaml deleted file mode 100644 index d1785435..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id.yaml +++ /dev/null @@ -1,34 +0,0 @@ -get: - description: Returns a port - operationId: findPortById - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a port - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/assign.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/assign.yaml deleted file mode 100644 index b24d19ed..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/assign.yaml +++ /dev/null @@ -1,48 +0,0 @@ -post: - description: Assign a hardware port to a virtual network. - operationId: assignPort - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - $ref: '../../../components/requestBodies/PortAssignInput.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Assign a port to virtual network - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/bond.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/bond.yaml deleted file mode 100644 index 2fa1326a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/bond.yaml +++ /dev/null @@ -1,51 +0,0 @@ -post: - description: Enabling bonding for one or all ports - operationId: bondPort - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: enable both ports - in: query - name: bulk_enable - schema: - type: boolean - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Enabling bonding - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-2.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-2.yaml deleted file mode 100644 index f25e6845..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-2.yaml +++ /dev/null @@ -1,49 +0,0 @@ -post: - description: Converts a bond port to Layer 2. IP assignments of the port will be - removed. - operationId: convertLayer2 - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - requestBody: - $ref: '../../../../components/requestBodies/PortAssignInput.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Convert to Layer 2 - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-3.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-3.yaml deleted file mode 100644 index 681642bb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/convert/layer-3.yaml +++ /dev/null @@ -1,52 +0,0 @@ -post: - description: Converts a bond port to Layer 3. VLANs must first be unassigned. - operationId: convertLayer3 - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../../components/schemas/PortConvertLayer3Input.yaml' - description: IPs to request - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Convert to Layer 3 - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/disbond.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/disbond.yaml deleted file mode 100644 index c824d4c5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/disbond.yaml +++ /dev/null @@ -1,51 +0,0 @@ -post: - description: Disabling bonding for one or all ports - operationId: disbondPort - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: disable both ports - in: query - name: bulk_disable - schema: - type: boolean - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Disabling bonding - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/native-vlan.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/native-vlan.yaml deleted file mode 100644 index a23eb6fd..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/native-vlan.yaml +++ /dev/null @@ -1,89 +0,0 @@ -delete: - description: Removes the native VLAN from this port - operationId: deleteNativeVlan - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Remove native VLAN - tags: - - Ports -post: - description: Sets a virtual network on this port as a "native VLAN". The VLAN must - have already been assigned using the using the "Assign a port to a virtual network" - operation. - operationId: assignNativeVlan - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: 'Virtual Network ID. May be the UUID of the Virtual Network record, - or the VLAN value itself (ex: ''1001'').' - in: query - name: vnid - required: true - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Assign a native VLAN - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/unassign.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/unassign.yaml deleted file mode 100644 index f115290d..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/unassign.yaml +++ /dev/null @@ -1,48 +0,0 @@ -post: - description: Unassign a port for a hardware. - operationId: unassignPort - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - $ref: '../../../components/requestBodies/PortAssignInput.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Port.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Unassign a port - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments.yaml deleted file mode 100644 index fe5e8bec..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments.yaml +++ /dev/null @@ -1,53 +0,0 @@ -get: - description: Show the port's current VLAN assignments, including if this VLAN is - set as native, and the current state of the assignment (ex. 'assigned' or 'unassigning') - operationId: findPortVlanAssignments - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Nested attributes to include. Included objects will return their - full attributes. Attribute names can be dotted (up to 3 levels) to included - deeply nested objects. - in: query - name: include - schema: - default: - - port - - virtual_network - items: - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/PortVlanAssignmentList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List Current VLAN assignments for a port - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/assignment_id.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/assignment_id.yaml deleted file mode 100644 index 2c8acbce..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/assignment_id.yaml +++ /dev/null @@ -1,60 +0,0 @@ -get: - description: Show the details of a specific Port-VLAN assignment, including the - current state and if the VLAN is set as native. - operationId: findPortVlanAssignmentByPortIdAndAssignmentId - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Assignment ID - in: path - name: assignment_id - required: true - schema: - format: uuid - type: string - - description: Nested attributes to include. Included objects will return their - full attributes. Attribute names can be dotted (up to 3 levels) to included - deeply nested objects. - in: query - name: include - schema: - default: - - port - - virtual_network - items: - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/PortVlanAssignment.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: Show a particular Port VLAN assignment's details - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches.yaml deleted file mode 100644 index 2e4b864b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches.yaml +++ /dev/null @@ -1,95 +0,0 @@ -get: - description: Show all the VLAN assignment batches that have been created for managing - this port's VLAN assignments - operationId: findPortVlanAssignmentBatches - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/PortVlanAssignmentBatchList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: List the VLAN Assignment Batches for a port - tags: - - Ports -post: - description: Create a new asynchronous batch request which handles adding and/or - removing the VLANs to which the port is assigned. - operationId: createPortVlanAssignmentBatch - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../../components/schemas/PortVlanAssignmentBatchCreateInput.yaml' - description: VLAN Assignment batch details - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../../components/schemas/PortVlanAssignmentBatch.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a new Port-VLAN Assignment management batch - tags: - - Ports - diff --git a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches/batch_id.yaml b/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches/batch_id.yaml deleted file mode 100644 index 30ba91c7..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ports/id/vlan-assignments/batches/batch_id.yaml +++ /dev/null @@ -1,48 +0,0 @@ -get: - description: Returns the details of an existing Port-VLAN Assignment batch, including - the list of VLANs to assign or unassign, and the current state of the batch. - operationId: findPortVlanAssignmentBatchByPortIdAndBatchId - parameters: - - description: Port UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Batch ID - in: path - name: batch_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/PortVlanAssignmentBatch.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a VLAN Assignment Batch's details - tags: - - Ports diff --git a/spec/services/metalv1/oas3.patched/paths/projects.yaml b/spec/services/metalv1/oas3.patched/paths/projects.yaml deleted file mode 100644 index 165301da..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects.yaml +++ /dev/null @@ -1,66 +0,0 @@ -get: - description: Returns a collection of projects that the current user is a member - of. - operationId: findProjects - parameters: - - $ref: '../components/parameters/ProjectName.yaml' - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - - $ref: '../components/parameters/Page.yaml' - - $ref: '../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/ProjectList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all projects - tags: - - Projects - x-equinix-metal-paginated-property: Projects -post: - description: Creates a new project for the user's default organization. If the user - does not have a default organization, the API will look for a personal organization belonging to the user - with the name "{User's Full Name} Projects" to associate the project with. If that organization does not exist - a new organization named "{User's Full Name} Projects" will be created and the new project will be tied to that - organization. - operationId: createProject - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/ProjectCreateFromRootInput.yaml' - description: Project to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/Project.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a project - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id.yaml deleted file mode 100644 index 24a89814..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id.yaml +++ /dev/null @@ -1,130 +0,0 @@ -delete: - description: Deletes the project. - operationId: deleteProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the project - tags: - - Projects -get: - description: Returns a single project if the user has access - operationId: findProjectById - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Project.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a project - tags: - - Projects -put: - description: Updates the project. - operationId: updateProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/ProjectUpdateInput.yaml' - description: Project to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Project.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the project - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/api-keys.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/api-keys.yaml deleted file mode 100644 index 34630a7d..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/api-keys.yaml +++ /dev/null @@ -1,81 +0,0 @@ -get: - description: Returns all API keys for a specific project. - operationId: findProjectAPIKeys - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/AuthTokenList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all API keys for the project. - tags: - - Authentication -post: - description: Creates an API key for a project. - operationId: createProjectAPIKey - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/AuthTokenInput.yaml' - description: API Key to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/AuthToken.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an API key for a project. - tags: - - Authentication diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/batches.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/batches.yaml deleted file mode 100644 index 017ac903..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/batches.yaml +++ /dev/null @@ -1,40 +0,0 @@ -get: - description: Returns all batches for the given project - operationId: findBatchesByProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/BatchesList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all batches by project - tags: - - Batches diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-config.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-config.yaml deleted file mode 100644 index 1698a5b5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -get: - description: Returns a bgp config - operationId: findBgpConfigByProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/BgpConfig.yaml' - description: | - ok - - When BGP configuration is not enabled empty structure is returned. - When BGP configuration is disabled after being enabled BGP configuration data is returned with status disabled. - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: | - not found - - The project was not found. - summary: Retrieve a bgp config - tags: - - BGP diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-configs.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-configs.yaml deleted file mode 100644 index 38957771..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp-configs.yaml +++ /dev/null @@ -1,49 +0,0 @@ -post: - description: Requests to enable bgp configuration for a project. - operationId: requestBgpConfig - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/BgpConfigRequestInput.yaml' - description: BGP config Request to create - required: true - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Requesting bgp config - tags: - - BGP diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp/sessions.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/bgp/sessions.yaml deleted file mode 100644 index 5a7e9bcb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/bgp/sessions.yaml +++ /dev/null @@ -1,33 +0,0 @@ -get: - description: Provides a listing of available BGP sessions for the project. - operationId: findProjectBgpSessions - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/BgpSessionList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all BGP sessions for project - tags: - - BGP diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/customdata.yaml deleted file mode 100644 index 3c665d13..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/customdata.yaml +++ /dev/null @@ -1,35 +0,0 @@ -get: - description: Provides the custom metadata stored for this project in json format - operationId: findProjectCustomdata - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of a project - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/devices.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/devices.yaml deleted file mode 100644 index 957bf957..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/devices.yaml +++ /dev/null @@ -1,158 +0,0 @@ -get: - description: Provides a collection of devices for a given project. - operationId: findProjectDevices - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/DeviceSearch.yaml' - - description: Filter by plan category - in: query - name: categories - schema: - type: array - items: - type: string - enum: - - compute - - storage - - vmce - - legacy_gen - - current_gen - example: compute - - description: Filter by device facility - in: query - name: facility - schema: - type: string - - description: Filter by device metro - in: query - name: metro - schema: - type: string - - description: Filter by partial hostname - in: query - name: hostname - schema: - type: string - - description: Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances. - in: query - name: reserved - schema: - type: boolean - - description: Filter by device tag - in: query - name: tag - schema: - type: string - - description: Filter by instance type (ondemand,spot,reserved) - in: query - name: type - schema: - type: string - - description: Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time. - in: query - name: has_termination_time - schema: - type: boolean - - description: Filter by MAC address - in: query - name: mac_address - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/DeviceList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all devices of a project - tags: - - Devices - x-equinix-metal-paginated-property: Devices -post: - description: |- - Creates a new device and provisions it in the specified location. - - Device type-specific options are accepted. For example, `baremetal` devices accept `operating_system`, `hostname`, and `plan`. These parameters may not be accepted for other device types. The default device type is `baremetal`. - operationId: createDevice - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - oneOf: - - $ref: '../../../components/schemas/DeviceCreateInMetroInput.yaml' - - $ref: '../../../components/schemas/DeviceCreateInFacilityInput.yaml' - description: Device to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Device.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a device - tags: - - Devices diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/devices/batch.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/devices/batch.yaml deleted file mode 100644 index a0351123..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/devices/batch.yaml +++ /dev/null @@ -1,53 +0,0 @@ -post: - description: |- - Creates new devices in batch and provisions them in our datacenter. - operationId: createDeviceBatch - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../../components/schemas/InstancesBatchCreateInput.yaml' - description: Batches to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../../components/schemas/BatchesList.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a devices batch - tags: - - Batches diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/events.yaml deleted file mode 100644 index 9c0119e2..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/events.yaml +++ /dev/null @@ -1,44 +0,0 @@ -get: - description: Returns a list of events for a single project - operationId: findProjectEvents - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/EventList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve project's events - tags: - - Events - x-equinix-metal-paginated-property: Events diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/facilities.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/facilities.yaml deleted file mode 100644 index 8c32b31b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/facilities.yaml +++ /dev/null @@ -1,42 +0,0 @@ -get: - deprecated: true - description: Returns a listing of available datacenters for the given project - operationId: findFacilitiesByProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/FacilityList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all facilities visible by the project - tags: - - Facilities diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/firmware-sets.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/firmware-sets.yaml deleted file mode 100644 index 694e4798..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/firmware-sets.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - tags: - - Firmware Sets - summary: Get Project's Firmware Sets - description: Returns all firmware sets associated with the project or organization. - operationId: getProjectFirmwareSets - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - name: page - in: query - description: page number to return - schema: - type: integer - - name: per_page - in: query - description: items returned per page. - schema: - type: integer - responses: - "200": - description: Successful operation - content: - application/json: - schema: - $ref: '../../../components/schemas/FirmwareSetListResponse.yaml' - "401": - $ref: '../../../components/schemas/Error.yaml' - "404": - $ref: '../../../components/schemas/Error.yaml' - "500": - description: Internal Server Error - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/global-bgp-ranges.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/global-bgp-ranges.yaml deleted file mode 100644 index 1da5ddf5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/global-bgp-ranges.yaml +++ /dev/null @@ -1,39 +0,0 @@ -get: - description: Returns all global bgp ranges for a project - operationId: findGlobalBgpRanges - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/GlobalBgpRangeList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all global bgp ranges - tags: - - BGP diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/hardware-reservations.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/hardware-reservations.yaml deleted file mode 100644 index beddc6fc..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/hardware-reservations.yaml +++ /dev/null @@ -1,65 +0,0 @@ -get: - description: Provides a collection of hardware reservations for a given project. - operationId: findProjectHardwareReservations - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Search by facility code, plan name, project name, reservation short ID or device hostname - in: query - name: query - schema: - type: string - - description: Filter by hardware reservation state - in: query - name: state - schema: - enum: - - active - - spare - - need_of_service - type: string - - description: Filter hardware reservation that is provisionable - in: query - name: provisionable - schema: - enum: - - only - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/HardwareReservationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all hardware reservations for a given project - tags: - - HardwareReservations - x-equinix-metal-paginated-property: HardwareReservations diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/ips.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/ips.yaml deleted file mode 100644 index db0ddf2b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/ips.yaml +++ /dev/null @@ -1,130 +0,0 @@ -get: - description: Provides a paginated list of IP reservations for a single project. - operationId: findIPReservations - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Filter project IP reservations by reservation type - in: query - name: types - schema: - items: - type: string - enum: - - global_ipv4 - - private_ipv4 - - public_ipv4 - - public_ipv6 - - vrf - type: array - style: form - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - description: Items returned per page - in: query - name: per_page - schema: - default: 250 - format: int32 - maximum: 1000 - minimum: 1 - type: integer - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/IPReservationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all ip reservations - tags: - - IPAddresses - x-equinix-metal-paginated-property: IpAddresses -post: - description: Request more IP space for a project in order to have additional IP - addresses to assign to devices. If the request is within the max quota, an IP - reservation will be created. If the project will exceed its IP quota, a request - will be submitted for review, and will return an IP Reservation with a `state` - of `pending`. You can automatically have the request fail with HTTP status 422 - instead of triggering the review process by providing the `fail_on_approval_required` - parameter set to `true` in the request. - operationId: requestIPReservation - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - oneOf: - - $ref: '../../../components/schemas/IPReservationRequestInput.yaml' - - $ref: '../../../components/schemas/VrfIpReservationCreateInput.yaml' - description: IP Reservation Request to create - required: true - responses: - "201": - content: - application/json: - schema: - oneOf: - - $ref: '../../../components/schemas/IPReservation.yaml' - - $ref: '../../../components/schemas/VrfIpReservation.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Requesting IP reservations - tags: - - IPAddresses diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/licenses.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/licenses.yaml deleted file mode 100644 index d70c4d49..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/licenses.yaml +++ /dev/null @@ -1,97 +0,0 @@ -get: - description: Provides a collection of licenses for a given project. - operationId: findProjectLicenses - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/LicenseList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all licenses - tags: - - Licenses -post: - description: Creates a new license for the given project - operationId: createLicense - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/LicenseCreateInput.yaml' - description: License to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/License.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a License - tags: - - Licenses diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/plans.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/plans.yaml deleted file mode 100644 index f7088cda..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/plans.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Returns a listing of available plans for the given project - operationId: findPlansByProject - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/PlanList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all plans visible by the project - tags: - - Plans diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/spot-market-requests.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/spot-market-requests.yaml deleted file mode 100644 index 9452307b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/spot-market-requests.yaml +++ /dev/null @@ -1,88 +0,0 @@ -get: - description: View all spot market requests for a given project. - operationId: listSpotMarketRequests - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/SpotMarketRequestList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List spot market requests - tags: - - SpotMarket -post: - description: |- - Creates a new spot market request. - - Type-specific options (such as operating_system for baremetal devices) should be included in the main data structure alongside hostname and plan. - - The features attribute allows you to optionally specify what features your server should have. For example, if you require a server with a TPM chip, you may specify `{ "features": { "tpm": "required" } }` (or `{ "features": ["tpm"] }` in shorthand). - - The request will fail if there are no available servers matching your criteria. Alternatively, if you do not require a certain feature, but would prefer to be assigned a server with that feature if there are any available, you may specify that feature with a preferred value (see the example request below). - - The request will not fail if we have no servers with that feature in our inventory. - operationId: createSpotMarketRequest - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/SpotMarketRequestCreateInput.yaml' - description: Spot Market Request to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/SpotMarketRequest.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a spot market request - tags: - - SpotMarket diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/ssh-keys.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/ssh-keys.yaml deleted file mode 100644 index 5aebe140..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/ssh-keys.yaml +++ /dev/null @@ -1,74 +0,0 @@ -get: - description: Returns a collection of the project's ssh keys. - operationId: findProjectSSHKeys - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Search by key, label, or fingerprint - in: query - name: query - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/SSHKeyList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve a project's ssh keys - tags: - - SSHKeys -post: - description: Creates a ssh key. - operationId: createProjectSSHKey - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/SSHKeyCreateInput.yaml' - description: ssh key to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/SSHKey.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a ssh key for the given project - tags: - - SSHKeys diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/transfers.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/transfers.yaml deleted file mode 100644 index cf38cf5b..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/transfers.yaml +++ /dev/null @@ -1,54 +0,0 @@ -post: - deprecated: true - description: Organization owners can transfer their projects to other organizations. - operationId: createTransferRequest - parameters: - - description: UUID of the project to be transferred - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/TransferRequestInput.yaml' - description: Transfer Request to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/TransferRequest.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a transfer request - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/usages.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/usages.yaml deleted file mode 100644 index 53d02794..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/usages.yaml +++ /dev/null @@ -1,45 +0,0 @@ -get: - description: Returns all usages for a project. - operationId: findProjectUsage - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Filter usages created after this date - in: query - name: created[after] - schema: - format: datetime - type: string - - description: Filter usages created before this date - in: query - name: created[before] - schema: - format: datetime - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/ProjectUsageList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all usages for project - tags: - - Usages diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/virtual-networks.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/virtual-networks.yaml deleted file mode 100644 index d6c86c5f..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/virtual-networks.yaml +++ /dev/null @@ -1,106 +0,0 @@ -get: - description: Provides a list of virtual networks for a single project. - operationId: findVirtualNetworks - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - description: Filter by Facility ID (uuid) or Facility Code - deprecated: true - in: query - name: facility - schema: - type: string - - description: Filter by Metro ID (uuid) or Metro Code - in: query - name: metro - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VirtualNetworkList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all virtual networks - tags: - - VLANs -post: - description: Creates an virtual network. - operationId: createVirtualNetwork - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/VirtualNetworkCreateInput.yaml' - description: Virtual Network to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/VirtualNetwork.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a virtual network - tags: - - VLANs diff --git a/spec/services/metalv1/oas3.patched/paths/projects/id/vrfs.yaml b/spec/services/metalv1/oas3.patched/paths/projects/id/vrfs.yaml deleted file mode 100644 index 426dd045..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/id/vrfs.yaml +++ /dev/null @@ -1,88 +0,0 @@ -get: - description: Returns the list of VRFs for a single project. - operationId: findVrfs - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - description: Filter by Metro ID (uuid) or Metro Code - in: query - name: metro - schema: - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all VRFs in the project - tags: - - VRFs -post: - description: Creates a new VRF in the specified project - operationId: createVrf - parameters: - - description: Project UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfCreateInput.yaml' - description: VRF to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Vrf.yaml' - description: created - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a new VRF in the specified project - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/connections.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/connections.yaml deleted file mode 100644 index b9dda2bb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/connections.yaml +++ /dev/null @@ -1,75 +0,0 @@ -get: - description: List the connections belonging to the project - operationId: projectListInterconnections - parameters: - - description: UUID of the project - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InterconnectionList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: List project connections - tags: - - Interconnections - x-equinix-metal-paginated-property: Interconnections -post: - description: Creates a new interconnection request - operationId: createProjectInterconnection - parameters: - - description: UUID of the project - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - $ref: '../../../components/requestBodies/InterconnectionCreateInput.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Interconnection.yaml' - description: created - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Request a new interconnection for the project's organization - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/invitations.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/invitations.yaml deleted file mode 100644 index f645e882..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/invitations.yaml +++ /dev/null @@ -1,90 +0,0 @@ -get: - description: Returns all invitations in a project. - operationId: findProjectInvitations - parameters: - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/InvitationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve project invitations - tags: - - Projects -post: - description: In order to add a user to a project, they must first be invited. - operationId: createProjectInvitation - parameters: - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - requestBody: - $ref: '../../../components/requestBodies/InvitationInput.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../../../components/schemas/Invitation.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an invitation for a project - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/ips/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/ips/id/customdata.yaml deleted file mode 100644 index 701d7695..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/ips/id/customdata.yaml +++ /dev/null @@ -1,43 +0,0 @@ -get: - description: Provides the custom metadata stored for this IP Reservation in json - format - operationId: findIPReservationCustomdata - parameters: - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - description: Ip Reservation UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of an IP Reservation - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/memberships.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/memberships.yaml deleted file mode 100644 index 79362fa3..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/memberships.yaml +++ /dev/null @@ -1,47 +0,0 @@ -get: - description: Returns all memberships in a project. - operationId: findProjectMemberships - parameters: - - description: Search by member full name, id and email. - in: query - name: search - schema: - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/MembershipList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve project memberships - tags: - - Projects diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/metal-gateways.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/metal-gateways.yaml deleted file mode 100644 index cd306e74..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/metal-gateways.yaml +++ /dev/null @@ -1,92 +0,0 @@ -get: - description: Return all metal gateways for a project - operationId: findMetalGatewaysByProject - parameters: - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/MetalGatewayList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Returns all metal gateways for a project - tags: - - MetalGateways - x-equinix-metal-paginated-property: MetalGateways -post: - description: Create a metal gateway in a project - operationId: createMetalGateway - parameters: - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - requestBody: - content: - application/json: - schema: - oneOf: - - $ref: '../../../components/schemas/MetalGatewayCreateInput.yaml' - - $ref: '../../../components/schemas/VrfMetalGatewayCreateInput.yaml' - description: Metal Gateway to create - required: true - responses: - "201": - content: - application/json: - schema: - oneOf: - - $ref: '../../../components/schemas/MetalGateway.yaml' - - $ref: '../../../components/schemas/VrfMetalGateway.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a metal gateway - tags: - - MetalGateways diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations.yaml deleted file mode 100644 index f3e16aa1..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations.yaml +++ /dev/null @@ -1,83 +0,0 @@ -get: - description: Returns all reservations. - operationId: findSelfServiceReservations - parameters: - - $ref: '../../../../components/parameters/Page.yaml' - - $ref: '../../../../components/parameters/PerPage.yaml' - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - - description: Filter reservations by items category - in: query - name: categories - schema: - type: array - items: - type: string - enum: - - compute - - storage - - vmce - - legacy_gen - - current_gen - example: compute - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/SelfServiceReservationList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all reservations - tags: - - SelfServiceReservations -post: - description: Creates a reservation. - operationId: createSelfServiceReservation - parameters: - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - requestBody: - content: - application/json: - schema: - $ref: '../../../../components/schemas/CreateSelfServiceReservationRequest.yaml' - description: reservation to create - required: true - responses: - "201": - content: - application/json: - schema: - $ref: '../../../../components/schemas/SelfServiceReservationResponse.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a reservation - tags: - - SelfServiceReservations diff --git a/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations/id.yaml b/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations/id.yaml deleted file mode 100644 index 22fe23df..00000000 --- a/spec/services/metalv1/oas3.patched/paths/projects/project_id/self-service/reservations/id.yaml +++ /dev/null @@ -1,40 +0,0 @@ -get: - description: Returns a reservation - operationId: findSelfServiceReservation - parameters: - - description: Reservation short_id - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Project UUID - in: path - name: project_id - required: true - schema: - format: uuid - type: string - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/SelfServiceReservationResponse.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a reservation - tags: - - SelfServiceReservations diff --git a/spec/services/metalv1/oas3.patched/paths/reset-password.yaml b/spec/services/metalv1/oas3.patched/paths/reset-password.yaml deleted file mode 100644 index 524c11a7..00000000 --- a/spec/services/metalv1/oas3.patched/paths/reset-password.yaml +++ /dev/null @@ -1,53 +0,0 @@ -delete: - description: Resets current user password. - operationId: resetPassword - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/NewPassword.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Reset current user password - tags: - - PasswordResetTokens -post: - description: Creates a password reset token - operationId: createPasswordResetToken - parameters: - - description: Email of user to create password reset token - in: query - name: email - required: true - schema: - type: string - responses: - "201": - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a password reset token - tags: - - PasswordResetTokens diff --git a/spec/services/metalv1/oas3.patched/paths/routes/id.yaml b/spec/services/metalv1/oas3.patched/paths/routes/id.yaml deleted file mode 100644 index c817958a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/routes/id.yaml +++ /dev/null @@ -1,137 +0,0 @@ -delete: - summary: Delete a VRF Route - description: Trigger the deletion of a VRF Route resource. The status of the route will update to 'deleting', and the route resource will remain accessible while background operations remove the route from the network. Once the route has been removed from the network, the resource will be fully deleted. - operationId: deleteVrfRouteById - parameters: - - description: VRF Route UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/VrfRoute.yaml' - description: Accepted - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Not Found - tags: - - VRFs - -get: - summary: Retrieve a VRF Route - description: Returns a single VRF Route resource - operationId: findVrfRouteById - parameters: - - description: VRF Route UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/VrfRoute.yaml' - description: OK - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Not Found - tags: - - VRFs - -put: - summary: Update a VRF Route - description: Requests a VRF Route be redeployed across the network. Updating the prefix or next-hop address on a route is not currently supported. - operationId: updateVrfRouteById - parameters: - - description: VRF Route UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/VrfRouteUpdateInput.yaml' - required: true - responses: - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/VrfRoute.yaml' - description: Accepted - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Not Found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Unprocessable Entity - "429": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: Too Many Requests - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/routes/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/routes/id/events.yaml deleted file mode 100644 index 566282b1..00000000 --- a/spec/services/metalv1/oas3.patched/paths/routes/id/events.yaml +++ /dev/null @@ -1,43 +0,0 @@ -get: - description: Returns a list of the VRF route events - operationId: findVrfRouteEvents - parameters: - - description: VRF Route UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Event.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve VRF route events - tags: - - Events diff --git a/spec/services/metalv1/oas3.patched/paths/spot-market-requests/id.yaml b/spec/services/metalv1/oas3.patched/paths/spot-market-requests/id.yaml deleted file mode 100644 index 4ef048ff..00000000 --- a/spec/services/metalv1/oas3.patched/paths/spot-market-requests/id.yaml +++ /dev/null @@ -1,80 +0,0 @@ -delete: - description: Deletes the spot market request. - operationId: deleteSpotMarketRequest - parameters: - - description: SpotMarketRequest UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - description: Terminate associated spot instances - in: query - name: force_termination - schema: - type: boolean - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the spot market request - tags: - - SpotMarket -get: - description: Returns a single spot market request - operationId: findSpotMarketRequestById - parameters: - - description: SpotMarketRequest UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/SpotMarketRequest.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a spot market request - tags: - - SpotMarket diff --git a/spec/services/metalv1/oas3.patched/paths/ssh-keys.yaml b/spec/services/metalv1/oas3.patched/paths/ssh-keys.yaml deleted file mode 100644 index e45af1b4..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ssh-keys.yaml +++ /dev/null @@ -1,55 +0,0 @@ -get: - description: Returns a collection of the user’s ssh keys. - operationId: findSSHKeys - parameters: - - description: Search by key, label, or fingerprint - in: query - name: search - schema: - type: string - - $ref: '../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/SSHKeyList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all ssh keys - tags: - - SSHKeys -post: - description: Creates a ssh key. - operationId: createSSHKey - requestBody: - $ref: '../components/requestBodies/SSHKeyCreateInput.yaml' - parameters: - - $ref: '../components/parameters/Include.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/SSHKey.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a ssh key for the current user - tags: - - SSHKeys diff --git a/spec/services/metalv1/oas3.patched/paths/ssh-keys/id.yaml b/spec/services/metalv1/oas3.patched/paths/ssh-keys/id.yaml deleted file mode 100644 index 5cc39162..00000000 --- a/spec/services/metalv1/oas3.patched/paths/ssh-keys/id.yaml +++ /dev/null @@ -1,128 +0,0 @@ -delete: - description: Deletes the ssh key. - operationId: deleteSSHKey - parameters: - - description: ssh key UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the ssh key - tags: - - SSHKeys -get: - description: Returns a single ssh key if the user has access - operationId: findSSHKeyById - parameters: - - description: SSH Key UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/SSHKey.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a ssh key - tags: - - SSHKeys -put: - description: Updates the ssh key. - operationId: updateSSHKey - parameters: - - description: SSH Key UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/SSHKeyInput.yaml' - description: ssh key to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/SSHKey.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the ssh key - tags: - - SSHKeys diff --git a/spec/services/metalv1/oas3.patched/paths/support-requests.yaml b/spec/services/metalv1/oas3.patched/paths/support-requests.yaml deleted file mode 100644 index 45169cee..00000000 --- a/spec/services/metalv1/oas3.patched/paths/support-requests.yaml +++ /dev/null @@ -1,40 +0,0 @@ -post: - description: Support Ticket. - operationId: requestSuppert - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/SupportRequestInput.yaml' - description: Support Request to create - required: true - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create a support ticket - tags: - - SupportRequest diff --git a/spec/services/metalv1/oas3.patched/paths/transfers/id.yaml b/spec/services/metalv1/oas3.patched/paths/transfers/id.yaml deleted file mode 100644 index e9ea5bdb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/transfers/id.yaml +++ /dev/null @@ -1,110 +0,0 @@ -delete: - description: Decline a transfer request. - operationId: declineTransferRequest - parameters: - - description: Transfer request UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Decline a transfer request - tags: - - TransferRequests -get: - description: Returns a single transfer request. - operationId: findTransferRequestById - parameters: - - description: Transfer request UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/TransferRequest.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: View a transfer request - tags: - - TransferRequests -put: - description: Accept a transfer request. - operationId: acceptTransferRequest - parameters: - - description: Transfer request UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Accept a transfer request - tags: - - TransferRequests diff --git a/spec/services/metalv1/oas3.patched/paths/user.yaml b/spec/services/metalv1/oas3.patched/paths/user.yaml deleted file mode 100644 index bb9f08d1..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user.yaml +++ /dev/null @@ -1,57 +0,0 @@ -get: - description: Returns the user object for the currently logged-in user. - operationId: findCurrentUser - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/User.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve the current user - tags: - - Users -put: - description: Updates the currently logged-in user. - operationId: updateCurrentUser - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/UserUpdateInput.yaml' - description: User to update - required: true - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/User.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the current user - tags: - - Users diff --git a/spec/services/metalv1/oas3.patched/paths/user/api-keys.yaml b/spec/services/metalv1/oas3.patched/paths/user/api-keys.yaml deleted file mode 100644 index 06f1a274..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/api-keys.yaml +++ /dev/null @@ -1,72 +0,0 @@ -post: - description: Creates a API key for the current user. - operationId: createAPIKey - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/AuthTokenInput.yaml' - description: API key to create - required: true - parameters: - - $ref: '../../components/parameters/Include.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../../components/schemas/AuthToken.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an API key - tags: - - Authentication -get: - description: Returns all API keys for the current user. - operationId: findAPIKeys - parameters: - - description: Search by description - in: query - name: search - schema: - type: string - - $ref: '../../components/parameters/Include.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/AuthTokenList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all user API keys - tags: - - Authentication diff --git a/spec/services/metalv1/oas3.patched/paths/user/api-keys/id.yaml b/spec/services/metalv1/oas3.patched/paths/user/api-keys/id.yaml deleted file mode 100644 index 59edb412..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/api-keys/id.yaml +++ /dev/null @@ -1,29 +0,0 @@ -delete: - description: Deletes the current user API key. - operationId: deleteUserAPIKey - parameters: - - description: API Key UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Delete the API key - tags: - - Authentication diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/app.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/app.yaml deleted file mode 100644 index ba0b39e4..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/app.yaml +++ /dev/null @@ -1,40 +0,0 @@ -delete: - description: Disables two factor authentication. - operationId: disableTfaApp - parameters: - - $ref: '../../../components/parameters/XOtpToken.yaml' - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Disable two factor authentication - tags: - - TwoFactorAuth -post: - description: Enables two factor authentication using authenticator app. - operationId: enableTfaApp - parameters: - - $ref: '../../../components/parameters/XOtpToken.yaml' - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - summary: Enable two factor auth using app - tags: - - TwoFactorAuth diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/app/receive.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/app/receive.yaml deleted file mode 100644 index b336234c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/app/receive.yaml +++ /dev/null @@ -1,36 +0,0 @@ -post: - description: Issues OTP seeds for the user to upload to their 2FA app - operationId: seedApp - responses: - "204": - content: - application/json: - schema: - $ref: '../../../../components/schemas/OtpSeed.yaml' - "400": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: bad request - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - "500": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: internal server error - summary: Issue OTP seeds - tags: - - OTPs diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/recovery-codes.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/recovery-codes.yaml deleted file mode 100644 index b0f88de7..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/recovery-codes.yaml +++ /dev/null @@ -1,62 +0,0 @@ -get: - description: Returns my recovery codes. - operationId: findRecoveryCodes - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/RecoveryCodeList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Retrieve my recovery codes - tags: - - OTPs -post: - description: Generate a new set of recovery codes. - operationId: regenerateCodes - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/RecoveryCodeList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Generate new recovery codes - tags: - - OTPs diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/sms.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/sms.yaml deleted file mode 100644 index 496105e2..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/sms.yaml +++ /dev/null @@ -1,40 +0,0 @@ -delete: - description: Disables two factor authentication. - operationId: disableTfaSms - parameters: - - $ref: '../../../components/parameters/XOtpToken.yaml' - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Disable two factor authentication - tags: - - TwoFactorAuth -post: - description: Enables two factor authentication with sms. - operationId: enableTfaSms - parameters: - - $ref: '../../../components/parameters/XOtpToken.yaml' - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - summary: Enable two factor auth using sms - tags: - - TwoFactorAuth diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/sms/receive.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/sms/receive.yaml deleted file mode 100644 index c2bea8dc..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/sms/receive.yaml +++ /dev/null @@ -1,33 +0,0 @@ -post: - description: Sends an OTP to the user's mobile phone. - operationId: receiveCodes - responses: - "204": - description: no content - "400": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: bad request - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unprocessable entity - "500": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: internal server error - summary: Receive an OTP per sms - tags: - - OTPs diff --git a/spec/services/metalv1/oas3.patched/paths/user/otp/verify/otp.yaml b/spec/services/metalv1/oas3.patched/paths/user/otp/verify/otp.yaml deleted file mode 100644 index 750dc153..00000000 --- a/spec/services/metalv1/oas3.patched/paths/user/otp/verify/otp.yaml +++ /dev/null @@ -1,29 +0,0 @@ -post: - description: It verifies the user once a valid OTP is provided. It gives back a - session token, essentially logging in the user. - operationId: findEnsureOtp - parameters: - - description: OTP - in: path - name: otp - required: true - schema: - type: string - responses: - "204": - description: no content - "400": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: bad request - "401": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: unauthorized - summary: Verify user by providing an OTP - tags: - - OTPs diff --git a/spec/services/metalv1/oas3.patched/paths/userdata/validate.yaml b/spec/services/metalv1/oas3.patched/paths/userdata/validate.yaml deleted file mode 100644 index 6a952f3c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/userdata/validate.yaml +++ /dev/null @@ -1,27 +0,0 @@ -post: - description: Validates user data (Userdata) - operationId: validateUserdata - parameters: - - description: Userdata to validate - in: query - name: userdata - schema: - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Validate user data - tags: - - Userdata diff --git a/spec/services/metalv1/oas3.patched/paths/users.yaml b/spec/services/metalv1/oas3.patched/paths/users.yaml deleted file mode 100644 index 6add348a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/users.yaml +++ /dev/null @@ -1,64 +0,0 @@ -get: - description: Returns a list of users that the are accessible to the current user - (all users in the current user’s projects, essentially). - operationId: findUsers - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - - $ref: '../components/parameters/Page.yaml' - - $ref: '../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../components/schemas/UserList.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - summary: Retrieve all users - tags: - - Users - x-equinix-metal-paginated-property: Users -post: - description: Creates a user. - operationId: createUser - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/UserCreateInput.yaml' - description: User to create - required: true - parameters: - - $ref: '../components/parameters/Include.yaml' - - $ref: '../components/parameters/Exclude.yaml' - responses: - "201": - content: - application/json: - schema: - $ref: '../components/schemas/User.yaml' - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - example: - errors: - - "Email address username@example.com has already been taken" - description: unprocessable entity - summary: Create a user - tags: - - Users diff --git a/spec/services/metalv1/oas3.patched/paths/users/id.yaml b/spec/services/metalv1/oas3.patched/paths/users/id.yaml deleted file mode 100644 index 4e4c8a08..00000000 --- a/spec/services/metalv1/oas3.patched/paths/users/id.yaml +++ /dev/null @@ -1,41 +0,0 @@ -get: - description: Returns a single user if the user has access - operationId: findUserById - parameters: - - description: User UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/User.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a user - tags: - - Users diff --git a/spec/services/metalv1/oas3.patched/paths/users/id/customdata.yaml b/spec/services/metalv1/oas3.patched/paths/users/id/customdata.yaml deleted file mode 100644 index 8ba9eabb..00000000 --- a/spec/services/metalv1/oas3.patched/paths/users/id/customdata.yaml +++ /dev/null @@ -1,35 +0,0 @@ -get: - description: Provides the custom metadata stored for this user in json format - operationId: findUserCustomdata - parameters: - - description: User UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve the custom metadata of a user - tags: - - Users diff --git a/spec/services/metalv1/oas3.patched/paths/verify-email.yaml b/spec/services/metalv1/oas3.patched/paths/verify-email.yaml deleted file mode 100644 index a0d9e02c..00000000 --- a/spec/services/metalv1/oas3.patched/paths/verify-email.yaml +++ /dev/null @@ -1,60 +0,0 @@ -post: - description: Creates an email verification request - operationId: createValidationRequest - parameters: - - description: Email for verification request - in: query - name: login - required: true - schema: - type: string - - $ref: '../components/parameters/Include.yaml' - responses: - "201": - description: created - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Create an email verification request - tags: - - UserVerificationTokens -put: - description: Consumes an email verification token and verifies the user associated - with it. - operationId: consumeVerificationRequest - requestBody: - content: - application/json: - schema: - $ref: '../components/schemas/VerifyEmail.yaml' - description: Email to create - required: true - parameters: - - $ref: '../components/parameters/Include.yaml' - responses: - "200": - description: ok - "401": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unauthorized - "422": - content: - application/json: - schema: - $ref: '../components/schemas/Error.yaml' - description: unprocessable entity - summary: Verify a user using an email verification token - tags: - - UserVerificationTokens diff --git a/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id.yaml b/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id.yaml deleted file mode 100644 index 01a6b0a5..00000000 --- a/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id.yaml +++ /dev/null @@ -1,118 +0,0 @@ -delete: - description: Delete a virtual circuit from a Dedicated Port. - operationId: deleteVirtualCircuit - parameters: - - description: Virtual Circuit UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualCircuit.yaml' - description: accepted - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete a virtual circuit - tags: - - Interconnections -get: - description: Get the details of a virtual circuit - operationId: getVirtualCircuit - parameters: - - description: Virtual Circuit UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualCircuit.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Get a virtual circuit - tags: - - Interconnections -put: - description: Update the details of a virtual circuit. - operationId: updateVirtualCircuit - parameters: - - description: Virtual Circuit UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualCircuitUpdateInput.yaml' - description: Updated Virtual Circuit details - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualCircuit.yaml' - description: ok - "202": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualCircuit.yaml' - description: accepted - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Update a virtual circuit - tags: - - Interconnections diff --git a/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id/events.yaml b/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id/events.yaml deleted file mode 100644 index f255c449..00000000 --- a/spec/services/metalv1/oas3.patched/paths/virtual-circuits/id/events.yaml +++ /dev/null @@ -1,43 +0,0 @@ -get: - description: Returns a list of the virtual circuit events - operationId: findVirtualCircuitEvents - parameters: - - description: Virtual Circuit UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - - $ref: '../../../components/parameters/Page.yaml' - - $ref: '../../../components/parameters/PerPage.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/Event.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve virtual circuit events - tags: - - Events diff --git a/spec/services/metalv1/oas3.patched/paths/virtual-networks/id.yaml b/spec/services/metalv1/oas3.patched/paths/virtual-networks/id.yaml deleted file mode 100644 index 381d1a74..00000000 --- a/spec/services/metalv1/oas3.patched/paths/virtual-networks/id.yaml +++ /dev/null @@ -1,94 +0,0 @@ -delete: - description: Deletes a virtual network. - operationId: deleteVirtualNetwork - parameters: - - description: Virtual Network UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualNetwork.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Delete a virtual network - tags: - - VLANs -get: - description: Get a virtual network. - operationId: getVirtualNetwork - parameters: - - description: Virtual Network UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/VirtualNetwork.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Get a virtual network - tags: - - VLANs diff --git a/spec/services/metalv1/oas3.patched/paths/vrfs/id.yaml b/spec/services/metalv1/oas3.patched/paths/vrfs/id.yaml deleted file mode 100644 index 98e76b4a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/vrfs/id.yaml +++ /dev/null @@ -1,130 +0,0 @@ -delete: - description: Deletes the VRF - operationId: deleteVrf - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - responses: - "204": - description: no content - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Delete the VRF - tags: - - VRFs -get: - description: Returns a single VRF resource - operationId: findVrfById - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Vrf.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - summary: Retrieve a VRF - tags: - - VRFs -put: - description: Updates the VRF. - operationId: updateVrf - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../components/parameters/Include.yaml' - - $ref: '../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../components/schemas/VrfUpdateInput.yaml' - description: VRF to update - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../components/schemas/Vrf.yaml' - description: ok - "401": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unauthorized - "403": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: not found - "422": - content: - application/json: - schema: - $ref: '../../components/schemas/Error.yaml' - description: unprocessable entity - summary: Update the VRF - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/vrfs/id/ips.yaml b/spec/services/metalv1/oas3.patched/paths/vrfs/id/ips.yaml deleted file mode 100644 index 1a36ebd9..00000000 --- a/spec/services/metalv1/oas3.patched/paths/vrfs/id/ips.yaml +++ /dev/null @@ -1,53 +0,0 @@ -get: - description: Returns the list of VRF IP Reservations for the VRF. - operationId: findVrfIpReservations - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - description: Nested attributes to include. Included objects will return their - full attributes. Attribute names can be dotted (up to 3 levels) to included - deeply nested objects. - in: query - name: include - schema: - items: - type: string - type: array - style: form - - description: Nested attributes to exclude. Excluded objects will return only the - href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply - nested objects. - in: query - name: exclude - schema: - items: - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfIpReservationList.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all VRF IP Reservations in the VRF - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/vrfs/id/routes.yaml b/spec/services/metalv1/oas3.patched/paths/vrfs/id/routes.yaml deleted file mode 100644 index 35ad02f0..00000000 --- a/spec/services/metalv1/oas3.patched/paths/vrfs/id/routes.yaml +++ /dev/null @@ -1,92 +0,0 @@ -post: - description: | - Create a route in a VRF. Currently only static default routes are supported. - - Notice: VRFs are a test feature currently under active development, and only available to certain users. Please contact Customer Success for more information. - operationId: createVrfRoute - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - format: uuid - type: string - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - requestBody: - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfRouteCreateInput.yaml' - required: true - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfRoute.yaml' - description: OK - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "403": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Forbidden - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - "422": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unprocessable entity - summary: Create a VRF route - tags: - - VRFs - -get: - description: Returns the list of routes for the VRF - operationId: getVrfRoutes - parameters: - - description: VRF UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - $ref: '../../../components/parameters/Include.yaml' - - $ref: '../../../components/parameters/Exclude.yaml' - responses: - "200": - content: - application/json: - schema: - $ref: '../../../components/schemas/VrfRouteList.yaml' - description: OK - "401": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Unauthorized - "404": - content: - application/json: - schema: - $ref: '../../../components/schemas/Error.yaml' - description: Not Found - summary: Retrieve all routes in the VRF - tags: - - VRFs diff --git a/spec/services/metalv1/oas3.patched/paths/vrfs/vrf_id/ips/id.yaml b/spec/services/metalv1/oas3.patched/paths/vrfs/vrf_id/ips/id.yaml deleted file mode 100644 index 98c2e06a..00000000 --- a/spec/services/metalv1/oas3.patched/paths/vrfs/vrf_id/ips/id.yaml +++ /dev/null @@ -1,60 +0,0 @@ -get: - description: Returns the IP Reservation for the VRF. - operationId: findVrfIpReservation - parameters: - - description: VRF UUID - in: path - name: vrf_id - required: true - schema: - type: string - format: uuid - - description: IP UUID - in: path - name: id - required: true - schema: - type: string - format: uuid - - description: Nested attributes to include. Included objects will return their - full attributes. Attribute names can be dotted (up to 3 levels) to included - deeply nested objects. - in: query - name: include - schema: - items: - type: string - type: array - style: form - - description: Nested attributes to exclude. Excluded objects will return only the - href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply - nested objects. - in: query - name: exclude - schema: - items: - type: string - type: array - style: form - responses: - "200": - content: - application/json: - schema: - $ref: '../../../../components/schemas/VrfIpReservation.yaml' - description: ok - "403": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: forbidden - "404": - content: - application/json: - schema: - $ref: '../../../../components/schemas/Error.yaml' - description: not found - summary: Retrieve all VRF IP Reservations in the VRF - tags: - - VRFs