Skip to content

Commit

Permalink
feat: Upgrade Fabric API to 4.13 (#52)
Browse files Browse the repository at this point in the history
* Add post patching to code generation for testing (add package alias to
generated type)
* Add template to remove version number from partial header to minimize
diffs during version upgrades
* Remove uneeded patch for model rename (4.13 API Spec was modified to
include the correct name)

## Changes in SDK

### Enhancements

* Additional Models -> 
  - model_bgp_connection_operation
  - model_connection_link
  - model_precision_time_service_connections_response
  - model_precision_time_service_packages_response

* Additional Methods ->
* Precision Time Services added GET methods for ByServiceId, ByCode, and
All

* Constants added ->
   - model_virtual_connection_price_access_point_type
   - model_provider_status
   - model_port_state

* Models extended ->
   - model_bgp_connection_ipv4
   - model_bgp_connection_ipv6
   - model_order


### Breaking Changes

* Modified ->
   - model_cloud_router
   - model_cloud_router_post_request 
   - model_connection_post_request
   - model_connection_route_filters_base
   - model_route_filter_rules_base
   - model_route_filter_rules_change_operation
   - model_route_filters_data
   - model_route_filters_base
   
* Renamed ->
- model_cloud_router_package_type →
model_cloud_router_post_request_package
  • Loading branch information
thogarty authored Apr 25, 2024
2 parents 2dc9c75 + a6c5d99 commit 5550083
Show file tree
Hide file tree
Showing 468 changed files with 4,922 additions and 1,716 deletions.
2 changes: 1 addition & 1 deletion Makefile.fabricv4
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
include Makefile

PACKAGE_NAME=fabricv4
SPEC_BASE_URL:=https://api.swaggerhub.com/apis/equinix-api/fabric/4.12
SPEC_BASE_URL:=https://api.swaggerhub.com/apis/equinix-api/fabric/4.13
SPEC_ROOT_FILE:=swagger.yaml

CODE_DIR=${CODE_BASE_DIR}/${PACKAGE_NAME}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/services/fabricv4/test/api_precision_time_test.go b/services/fabricv4/test/api_precision_time_test.go
index 2fb4344..bcfca38 100644
--- a/services/fabricv4/test/api_precision_time_test.go
+++ b/services/fabricv4/test/api_precision_time_test.go
@@ -71,7 +71,7 @@ func Test_fabricv4_PrecisionTimeApiService(t *testing.T) {
t.Run("Test PrecisionTimeApiService GetTimeServicesPackageByCode", func(t *testing.T) {
t.Skip("skip test") // remove to run test

- var packageCode GetTimeServicesPackageByCodePackageCodeParameter
+ var packageCode openapiclient.GetTimeServicesPackageByCodePackageCodeParameter

resp, httpRes, err := apiClient.PrecisionTimeApi.GetTimeServicesPackageByCode(context.Background(), packageCode).Execute()

15 changes: 11 additions & 4 deletions services/fabricv4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Equinix Fabric is an advanced software-defined interconnection solution that ena
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.

- API version: 4.12
- API version: 4.13
- Package version: 0.36.0
- Generator version: 7.4.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen
Expand Down Expand Up @@ -117,6 +117,9 @@ Class | Method | HTTP request | Description
*PrecisionTimeApi* | [**CreateTimeServices**](docs/PrecisionTimeApi.md#createtimeservices) | **Post** /fabric/v4/timeServices | Create Time Service
*PrecisionTimeApi* | [**DeleteTimeServiceById**](docs/PrecisionTimeApi.md#deletetimeservicebyid) | **Delete** /fabric/v4/timeServices/{serviceId} | Delete time service
*PrecisionTimeApi* | [**GetTimeServicesById**](docs/PrecisionTimeApi.md#gettimeservicesbyid) | **Get** /fabric/v4/timeServices/{serviceId} | Get Time Service
*PrecisionTimeApi* | [**GetTimeServicesConnectionsByServiceId**](docs/PrecisionTimeApi.md#gettimeservicesconnectionsbyserviceid) | **Get** /fabric/v4/timeServices/{serviceId}/connections | Get Connection Links
*PrecisionTimeApi* | [**GetTimeServicesPackageByCode**](docs/PrecisionTimeApi.md#gettimeservicespackagebycode) | **Get** /fabric/v4/timeServicePackages/{packageCode} | Get Package By Code
*PrecisionTimeApi* | [**GetTimeServicesPackages**](docs/PrecisionTimeApi.md#gettimeservicespackages) | **Get** /fabric/v4/timeServicePackages | Get Packages
*PrecisionTimeApi* | [**UpdateTimeServicesById**](docs/PrecisionTimeApi.md#updatetimeservicesbyid) | **Patch** /fabric/v4/timeServices/{serviceId} | Patch time service
*PricesApi* | [**SearchPrices**](docs/PricesApi.md#searchprices) | **Post** /fabric/v4/prices/search | Get Prices
*RouteFilterRulesApi* | [**CreateRouteFilterRule**](docs/RouteFilterRulesApi.md#createroutefilterrule) | **Post** /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules | Create RFRule
Expand Down Expand Up @@ -195,6 +198,8 @@ Class | Method | HTTP request | Description
- [BGPActionsBulkData](docs/BGPActionsBulkData.md)
- [BGPConnectionIpv4](docs/BGPConnectionIpv4.md)
- [BGPConnectionIpv6](docs/BGPConnectionIpv6.md)
- [BGPConnectionOperation](docs/BGPConnectionOperation.md)
- [BGPConnectionOperationOperationalStatus](docs/BGPConnectionOperationOperationalStatus.md)
- [BandwidthUtilization](docs/BandwidthUtilization.md)
- [BandwidthUtilizationUnit](docs/BandwidthUtilizationUnit.md)
- [BulkPhysicalPort](docs/BulkPhysicalPort.md)
Expand Down Expand Up @@ -239,6 +244,8 @@ Class | Method | HTTP request | Description
- [ConnectionCompanyProfile](docs/ConnectionCompanyProfile.md)
- [ConnectionDirection](docs/ConnectionDirection.md)
- [ConnectionInvitation](docs/ConnectionInvitation.md)
- [ConnectionLink](docs/ConnectionLink.md)
- [ConnectionLinkType](docs/ConnectionLinkType.md)
- [ConnectionOperation](docs/ConnectionOperation.md)
- [ConnectionOperationOperationalStatus](docs/ConnectionOperationOperationalStatus.md)
- [ConnectionPostRequest](docs/ConnectionPostRequest.md)
Expand Down Expand Up @@ -281,6 +288,7 @@ Class | Method | HTTP request | Description
- [GetRouteFilterGetConnectionsResponse](docs/GetRouteFilterGetConnectionsResponse.md)
- [GetRouteFilterRulesResponse](docs/GetRouteFilterRulesResponse.md)
- [GetServiceProfilesViewPointParameter](docs/GetServiceProfilesViewPointParameter.md)
- [GetTimeServicesPackageByCodePackageCodeParameter](docs/GetTimeServicesPackageByCodePackageCodeParameter.md)
- [HealthResponse](docs/HealthResponse.md)
- [Interface](docs/Interface.md)
- [InterfaceType](docs/InterfaceType.md)
Expand Down Expand Up @@ -394,11 +402,12 @@ Class | Method | HTTP request | Description
- [PrecisionTimeChangeOperationPath](docs/PrecisionTimeChangeOperationPath.md)
- [PrecisionTimePackageRequest](docs/PrecisionTimePackageRequest.md)
- [PrecisionTimePackageResponse](docs/PrecisionTimePackageResponse.md)
- [PrecisionTimePackageResponseCode](docs/PrecisionTimePackageResponseCode.md)
- [PrecisionTimePackageResponseType](docs/PrecisionTimePackageResponseType.md)
- [PrecisionTimeServiceConnectionsResponse](docs/PrecisionTimeServiceConnectionsResponse.md)
- [PrecisionTimeServiceCreateResponse](docs/PrecisionTimeServiceCreateResponse.md)
- [PrecisionTimeServiceCreateResponseState](docs/PrecisionTimeServiceCreateResponseState.md)
- [PrecisionTimeServiceCreateResponseType](docs/PrecisionTimeServiceCreateResponseType.md)
- [PrecisionTimeServicePackagesResponse](docs/PrecisionTimeServicePackagesResponse.md)
- [PrecisionTimeServiceRequest](docs/PrecisionTimeServiceRequest.md)
- [PrecisionTimeServiceRequestType](docs/PrecisionTimeServiceRequestType.md)
- [Presence](docs/Presence.md)
Expand Down Expand Up @@ -432,8 +441,6 @@ Class | Method | HTTP request | Description
- [RouteFilterRulesChangeData](docs/RouteFilterRulesChangeData.md)
- [RouteFilterRulesChangeDataResponse](docs/RouteFilterRulesChangeDataResponse.md)
- [RouteFilterRulesChangeOperation](docs/RouteFilterRulesChangeOperation.md)
- [RouteFilterRulesChangeOperationAction](docs/RouteFilterRulesChangeOperationAction.md)
- [RouteFilterRulesChangeOperationType](docs/RouteFilterRulesChangeOperationType.md)
- [RouteFilterRulesChangeType](docs/RouteFilterRulesChangeType.md)
- [RouteFilterRulesData](docs/RouteFilterRulesData.md)
- [RouteFilterRulesDataAction](docs/RouteFilterRulesDataAction.md)
Expand Down
1 change: 0 additions & 1 deletion services/fabricv4/api_cloud_routers.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion services/fabricv4/api_connections.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion services/fabricv4/api_health.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion services/fabricv4/api_metros.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion services/fabricv4/api_networks.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion services/fabricv4/api_ports.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 5550083

Please sign in to comment.