Releases: equinix-labs/fabric-java
v0.10.0
* This release will fix the breaking errors related to Port APIs on versions <= 0.9.0 after the Fabric 4.17 Global release. You will need to upgrade to this version in order to keep using the Port API methods *
What's Changed
- Add tests by @tutkat in #51
- Add compiler source by @tutkat in #52
- Update agent by @tutkat in #53
- Cxf 102607 by @tutkat in #55
- Fabric 4.17 spec update by @thogarty in #57
- fix enum by @tutkat in #58
- Upgrade release version to 0.10.0 by @thogarty in #59
Full Changelog: v0.9.0...v1.0.0
Full Release Notes:
Changes in SDK
Enhancements
-
Additional methods ->
- Methods added for Cloud Router Actions
- Methods added for Cloud Router Connections advertisedRoutes and receivedRoutes searching
- Methods for Precision Time PUT endpoint
- Methods added for Stream Subscriptions Product
- Methods added for Streams Product
-
Additional models ->
- Models added for Cloud Router Actions Product
- ServiceToken model used for API Responses
- Models added for Stream Subscriptions Product and for Streams Product
- Asset Enum
- ActionRequest
- ActionResponse
- ActionState
- ActionType
- ActionsSearchExpression
- ActionsSearchFilter
- ActionsSearchFilters
- ActionsSearchOrFilter
- ActionsSearchRequest
- ActionsSearchResponse
- ActionsSearchSortBy
- ActionsSearchSortCriteria
- ActionsSearchSortDirection
- ConnectionRouteEntryFilter
- ConnectionRouteEntryFilters
- ConnectionRouteEntryOrFilter
- ConnectionRouteEntrySimpleExpression
- ConnectionRouteEntrySortBy
- ConnectionRouteEntrySortDirection
- ConnectionRouteSearchRequest
- ConnectionRouteSortCriteria
- ConnectionRouteTableEntry
- ConnectionRouteTableEntryConnection
- ConnectionRouteTableEntrySearchResponse
- ConnectionRouteTableEntryState
- GetAllStreamAssetResponse
- GetAllStreamResponse
- GetAllStreamSubscriptionResponse
- GetSubscriptionsInStreamResponse
- Operation
- Package
- PackageCode
- PackageType
- Stream
- StreamAsset
- StreamAssetAttachmentStatus
- StreamAssetFilter
- StreamAssetFilters
- StreamAssetOrFilter
- StreamAssetPutRequest
- StreamAssetSearchRequest
- StreamAssetSimpleExpression
- StreamAssetSortBy
- StreamAssetSortCriteria
- StreamAssetSortDirection
- StreamFilter
- StreamFilterOrFilter
- StreamFilterSimpleExpression
- StreamGetSubscriptions
- StreamGetSubscriptionsType
- StreamPostRequest
- StreamPostRequestType
- StreamPutRequest
- StreamSubscription
- StreamSubscriptionFilter
- StreamSubscriptionPostRequest
- StreamSubscriptionPostRequestType
- StreamSubscriptionPutRequest
- StreamSubscriptionSink
- StreamSubscriptionSinkCredential
- StreamSubscriptionSinkSetting
- StreamSubscriptionSinkType
- StreamSubscriptionState
- StreamSubscriptionType
- StreamTarget
- BulkPortRequest added to replace BulkPort in request methods
- PhysicalPortSettings
- PortBMMRType
- PortConnectivitySourceType
- PortRequest
- PortServiceType
- PrecisionTimeOrder
- PrecisionTimePackageCode
- PrecisionTimeServiceResponseState
- PrecisionTimeServiceResponseType
- LogAnnounceInterval
- LogSyncInterval
- LogDelayReqInterval
- RouterActionsConnection
- SimplifiedTokenNetwork
- SimplifiedTokenNetworkScope
- SimplifiedTokenNetworkType
- SimplifiedVirtualDevice
- SimplifiedVirtualDeviceType
- SubscriptionState
- ValidateConnectionResponse
- VirtualConnectionSide
- VirtualConnectionTimeServiceResponse
- VirtualDeviceInterface
-
Models extended ->
- ApiGetServiceTokenByUuidRequest added offset and limit attributes
- AccessPointSelector added VirtualDevice, Interface, and Network as attributes
- bgp_connection_ipv4 and bgp_connection_ipv6 added RoutesMax attribute
- PhysicalPort added UUID, Settings, and Interface attributes
- PortOperation added EvplVCCount, FgVCCount, and AccessVCCount
- PortPurchaseOrder added Type attribute
- ServiceToken added IssuerSide attribute
- ServiceTokenConnection added AllowCustomBandwidth
- SimplifiedMetadataEntity
-
Constants added ->
- AccessPointSelectType added ACCESSPOINTSELECTORTYPE_VD and ACCESSPOINTSELECTORTYPE_NETWORK
- CLOUDROUTERACCESSPOINTSTATE_REPROVISIONING added
- PORTOPERATIONOPERATIONALSTATUS_PARTIAL added
- PortOrderPurchaseOrderType added
- PhysicalPortsType added
- PRECISIONTIMECHANGEOPERATIONOP_ADD and PRECISIONTIMECHANGEOPERATIONOP_REMOVE added
- Additional PRECISIONTIMECHANGEOPERATIONPATHs for changes
- Additional SERVICETOKENCONNECTIONTYPEs
- ServiceTokenIssuerSide added
- SERVICETOKENTYPE_EPL_TOKEN added
- VirtualDeviceInterfaceType
Breaking Changes
-
Methods changed ->
- Ports Method signature changes because of model renames;
- BulkPort used instead of AllPortsResponse
- BulkPortRequest used instead of BulkPort
- Precision Time Method signature changes because of model renames
- Service Tokens method signature changes because addition of ServiceToken model
- CloudRouterChangeOperation now uses PrecisionTimeChangeOperationOp instead of ServiceTokenChangeOperationOp for changes
- NetworkChangeOperation now uses PrecisionTimeChangeOperationOp instead of ServiceTokenChangeOperationOp for changes
- ServiceTokenOperation now uses PrecisionTimeChangeOperationOp instead of ServiceTokenChangeOperationOp for changes
- Ports Method signature changes because of model renames;
-
Models changed ->
- ApiCreatePortRequest; Port renamed to PortRequest
- PortResponse renamed to Port
- PrecisionTimeServiceCreateResponse renamed to PrecisionTimeServiceResponse
- AccessPointSelector LinkProtocol attribute changed from LinkProtocol type to SimplifiedLinkProtocol type
- AllPortsResponse uses []Port instead of []PortResponse
- ConnectionResponse uses []ValidateConnectionResponse instead of []BaseConnection
- Ipv4 attributes Primary, Secondary, and NetworkMask are required attributes
- MD5 renamed Id -> KeyNumber and Password -> Key
- Port model no longer has required fields
- PrecisionTimeServiceRequest split AdvanceConfiguration into NtpAdvanceConfiguration and PtpAdvanceConfiguration
- FabricConnectionUuid changed to VirtualConnectionUuid as well
- PrecisionTimeServiceResponse split AdvanceConfiguration into NtpAdvanceConfiguration and PtpAdvanceConfiguration
- FabricConnectionUuid changed to VirtualConnectionTimeServiceResponse
- PTPAdvanceConfiguration uses explicit types for:
- LogAnnounceInterval
- LogSyncInterval
- LogDelayReqInterval
- RouteTableEntry
- SimplifiedPort:
- Removed CvpId and modified int32 to int64 on integer attributes
- Added Package
- SubscriptionAsset
- SubscriptionResponse
- FabricConnectionUuid renamed to VirtualConnectionUuid
-
Models Deleted ->
- Account model removed in favor of SimplifiedAccount
- AdvanceConfiguration model removed in favor of bringing NTP and PTP to a higher level for Precision Time
- PortResponse deleted in favor of modified Port model (no required fields)
- BaseConnection deleted in favor of modified ValidateConnectionResponse
- CLOUDROUTERACCESSPOINTSTATE_LOCKED deleted
- LinkProtocol deleted in favor of SimplifiedLinkProtocol
- LinkProtocolDot1q deleted
- LinkProtocolEVPN_VXLan deleted
- LinkProtocolIpv4Ipv6Config deleted
- LinkProtocol QINQ deleted
- LinkProtocolUntagged deleted
- LinkProtocolVXLan deleted
- PortResponseBMMRType
- PortResponseConnectivitySourceType
- PortResponsePhysicalPortsType
- PortResponseServiceType
- PrecisionTimePackageRequest
- PrecisionTimeServiceCreateResponse
- PrecisionTimeServiceCreateResponseState
- PrecisionTimeServiceCreateResponseType
- SimplifiedAccountPortResponse deleted in favor of SimplifiedAccount
- SubscriptionAssetType
- SubscriptionStatus deleted in favor of SubscriptionState
v0.9.0
What's Changed
- Skip tests by @tutkat in #49
- Version fabric to 4.15 API Spec Sync by GitHub Action (2024-08-13) by @github-actions in #50
Full Changelog: v0.8.0...v0.9.0
Changes in SDK
Enhancements
Added api class->
- MarketplaceSubscriptionsApi
Modified api class->
- PrecisionTimeApi (added methods)
Added models ->
- MarketplaceSubscription
- PrecisionTimeServiceResponse
- ServiceSearchResponse
- SubscriptionAsset
- SubscriptionAssetType
- SubscriptionEntitlementResponse
- SubscriptionResponse
- SubscriptionRouterPackageType
- SubscriptionStatus
- SubscriptionTrial
- TimeServiceFilter
- TimeServiceFilters
- TimeServiceOrFilter
- TimeServiceSimpleExpression
- TimeServiceSortBy
- TimeServiceSortCriteria
- TimeServiceSortDirection
- TimeServiceSearchRequest
Models extended ->
- Actions
- BGPConnectionIpv4
- BGPConnectionIpv6
- CloudRouter
- CloudRouterPostRequest
- Connection
- ConnectionAcceptanceData
- ConnectionPostRequest
- PhysicalPort
- PortOrder
- RoutingProtocolBGPData
- RoutingProtocolBGPType
Breaking Changes
Changed type of field ->
- Md5 -> changed from String to Integer type for "id" field
Updated enum class ->
- PrecisionTimeChangeOperation
v0.8.0
What's Changed
- CXF-94026 Added test files by @tutkat in #44
- modified auto-commit flow and Makefile by @tutkat in #45
- disabled stats tests by @tutkat in #46
- Version fabric to 4.14 API Spec Sync by GitHub Action (2024-06-11) by @github-actions in #47
Full Changelog: v0.7.0...v0.8.0
Changes in SDK
Enhancements
-
Additional methods ->
- DeletePort
-
Additional models ->
- model_internet_access
- model_vpic_interface
-
Models extended ->
- model_access_point
- model_access_point_type
- model_connection_side
-
Constants added ->
- model_search_field_name
v0.7.0
v0.6.0
What's Changed
- Add GHA workflow for auto creating PR with new version of SDK by @thogarty in #36
- Fixed Sync API Spec GHA Flow by @tutkat in #37
- Fixed Sync API Workflow Errors [java-distribution, swagger-url selection, git additions] by @tutkat in #38
- Version fabric to 4.12 API Spec Sync by GitHub Action (2024-02-15) by @github-actions in #41
New Contributors
Changes in SDK
Enhancements
- SearchRouteFilters Method Added
- Interconnection *MetalInterconnection attribute added to AccessPoint Model
- const "IA_VC" Added to ConnectionTypes
- const "IA_VC" Added to VirtualConnectionPriceConnectionTypes
- const "LOCAL" Added to NetworkScope Types
- PrecisionTimePackageResponse Model Added
- RouteFilters/RouteFiltersRules Changes:
- RouteFilterRuleState Model Added
- RouteFilterRuleState Added to RouteFilterRulesData Model
- RulesCount attribute Added to RouteFiltersData Model
- RouteFiltersPatchRequestItem Model Added
- RouteFiltersSearchBase Model Added
- RouteFiltersSearchBaseFilter Model Added
- RouteFiltersSearchFilterItem Model Added
- RouteFiltersSearchResponse Model Added
- const "IA_PROFILE" Added to Service Profile Types
- SortItem Model Added
Breaking Changes
- PatchRouteFilterRuleByUuid Method Signature Change:
- input RouteFiltersChangePrefixMatch renamed to RouteFilterRulesPatchRequestItem
- return RouteFiltersData changed to RouteFilterRulesData
- PatchRouteFilterByUuid Method Signature Change:
- inputs ConnectionChangeOperation changed to RouteFiltersPatchRequestItem
- ReplaceRouteFilterByUuid Method Removed
- BASIC code renamed to ADVANCED for all const Types; This is for Fabric Cloud Router types and is adjusting based on Product modification
- EVPN_VXLAN code removed from Link Protocol Request Types
- LinkProtocolResponse Changes
- Connection renamed to Asset
- AdditionalInfo removed
- Vni Added
- EPT PackageRequest renamed to PrecisionTimePackageRequest
- AllOfRouteFiltersDataProject renamed to RouteFiltersDataProject
- Type_ attribute removed from SubInterface Model
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Generate new version of SDK from fabric-api-specification version 4.11 by @srushti-patl in #30
Fabric API Changelog
- Fabric API Version 4.11 - https://developer.equinix.com/dev-docs/fabric/release-notes/december-2023
- Fabric API Version 4.10 - https://developer.equinix.com/dev-docs/fabric/release-notes/october-2023
##Enhancements:
Route Filters Rules API Methods + Models added
Service Profiles Get Metros added; includes model update to add VcBandwidthMax to model_service_metro
Service Metros Model added
Virtual Network Model added
Virtual Network Added to model_access_point
METAL_NETWORK added to model_access_point_type ENUM
ProjectId model added to model_interface struct
VXLAN added to LinkProtocolType
LinkProtocolVxlan model
LinkProtocolVxlan model_one_of_link_protocol
##Breaking Changes:
Routing Protocols API Validate Method signature change; ValidateSubnetRequest rename to ValidateRequest
Connections API Validate Method signature change; ValidateConnectionRequest rename to ValidateRequest
PRO Code for Fabric Cloud Router Renamed to STANDARD in model_code, model_fabric_cloud_router_code, and model_router_package_code
Release Overview
Release date: December 8th, 2023
Full Changelog: v0.4.1...v0.5.0
v0.4.1
###Updates:
- Equinix Precision Time Services updates to internal endpoints.
- Equinix Precision Time Model Update
NetworkingIpv4
renamed toIpv4
in PrecisionTimeServiceCreateResponse and PrecisionTimeServiceRequest
###Fixes
- Removed API Version from each file
- Update template for 60s connection timeout
Full change log v0.4.0...v0.4.1
v0.4.0
What's Changed
- Generate new version of SDK from fabric-api-specification version 4.10 by @srushti-patl in #30
Fabric API Changelog
- Fabric API Version 4.10 - https://developer.equinix.com/dev-docs/fabric/release-notes/october-2023
- Fabric API Version 4.9 - https://developer.equinix.com/dev-docs/fabric/release-notes/august-2023
Enhancements
Account
model addedAdvanceConfiguration
model addedConnection
model updatedConnectionLink
model addedConnectionPostRequest
model updatedCloudRouterActionState
model updatedCloudRouterActionTypeTest
model updatedFabricConnectionUuid
model addedFabricCloudRouterCode
model updatedFabricCloudRouterPackages
model updatedFabrciCloudrouterPrice
model updatedGeoScopeType
model addedIpv4
model addedMd5
model addedMetro
model updated
-PortsApi
` method addedPackageRequest
model addedPortSearchFieldName
model updatedPortV4SearchRequest
model addedPortsApiTest
model updatedPrecisiontimeApi
model addedPrecisionTimeChangeOperation
model addedPrecisionTimeServiceConnectionResponses
model addedPrecisionTimeServiceCreateResponse
model addedPrecisionTimeServicePackageResponse
model addedPrecisionTimeServiceRequest
model addedPtpAdvanceConfiguration
model addedPrice
model updatedRoutesApi
model removedRoutingProtocolApi
model updatedValidateConnectionRequestFilter
model deletedValidateSubnetRequest
model addedValidateSubnetRequestFilter
model updatedValidateSubnetRequestFilterAnd
model updatedValidateSubnetResponse
model addedSearchPorts
method
Breaking Changes
CloudRouterAPI
*Gateway*
methods renamed to*CloudRouter*
ValidateConnectionRequestFilter
renamed toValidateSubnetRequestFilter
SearchServiceProfiles
method signature updated to include a third argument of type*ServiceProfilesApiSearchServiceProfilesOpts
Release Overview
Release date: October 14th, 2023
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Generate new version of SDK from fabric-api-specification version 4.9 by @srushti-patl in #30
Fabric API Changelog
- Fabric API Version 4.9 - https://developer.equinix.com/dev-docs/fabric/release-notes/august-2023
- Fabric API Version 4.8 - https://developer.equinix.com/dev-docs/fabric/release-notes/june-2023
- Fabric API Version 4.7 - https://developer.equinix.com/dev-docs/fabric/release-notes/april-2023
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Configure renovate to only handle security updates by @ctreatma in #26
- Generate new version of SDK from fabric-api-specification version 4.8 by @djoshi0 in #29
Fabric API Changelog
- Fabric API Version 4.7 - https://developer.equinix.com/dev-docs/fabric/release-notes/april-2023
- Fabric API Version 4.8 - https://developer.equinix.com/dev-docs/fabric/release-notes/june-2023
Full Changelog: v0.1.0...v0.2.0