Skip to content

Releases: equinix-labs/fabric-java

v0.10.0

17 Oct 22:21
014f6bc
Compare
Choose a tag to compare

* 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

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
  • 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

13 Aug 20:09
a52416b
Compare
Choose a tag to compare

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

12 Jun 22:35
c7c7831
Compare
Choose a tag to compare

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

16 Apr 01:22
713c83a
Compare
Choose a tag to compare

What's Changed

  • Version fabric to 4.13 API Spec Sync by GitHub Action (2024-04-12) by @github-actions in #42

Full Changelog: v0.6.0...v0.7.0

v0.6.0

20 Feb 18:27
ca06bcb
Compare
Choose a tag to compare

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

  • @tutkat made their first contribution in #37
  • @github-actions made their first contribution in #41

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

11 Dec 23:22
d843ae4
Compare
Choose a tag to compare

What's Changed

  • Generate new version of SDK from fabric-api-specification version 4.11 by @srushti-patl in #30

Fabric API Changelog

##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

07 Nov 18:57
d02a326
Compare
Choose a tag to compare

###Updates:

  • Equinix Precision Time Services updates to internal endpoints.
  • Equinix Precision Time Model Update NetworkingIpv4 renamed to Ipv4 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

16 Oct 16:44
84c317a
Compare
Choose a tag to compare

What's Changed

  • Generate new version of SDK from fabric-api-specification version 4.10 by @srushti-patl in #30

Fabric API Changelog

Enhancements

  • Account model added
  • AdvanceConfiguration model added
  • Connection model updated
  • ConnectionLink model added
  • ConnectionPostRequest model updated
  • CloudRouterActionState model updated
  • CloudRouterActionTypeTest model updated
  • FabricConnectionUuid model added
  • FabricCloudRouterCode model updated
  • FabricCloudRouterPackages model updated
  • FabrciCloudrouterPrice model updated
  • GeoScopeType model added
  • Ipv4 model added
  • Md5 model added
  • Metro model updated
    -PortsApi ` method added
  • PackageRequest model added
  • PortSearchFieldName model updated
  • PortV4SearchRequest model added
  • PortsApiTest model updated
  • PrecisiontimeApi model added
  • PrecisionTimeChangeOperation model added
  • PrecisionTimeServiceConnectionResponses model added
  • PrecisionTimeServiceCreateResponse model added
  • PrecisionTimeServicePackageResponse model added
  • PrecisionTimeServiceRequest model added
  • PtpAdvanceConfiguration model added
  • Price model updated
  • RoutesApi model removed
  • RoutingProtocolApi model updated
  • ValidateConnectionRequestFilter model deleted
  • ValidateSubnetRequest model added
  • ValidateSubnetRequestFilter model updated
  • ValidateSubnetRequestFilterAnd model updated
  • ValidateSubnetResponse model added
  • SearchPorts method

Breaking Changes

  • CloudRouterAPI *Gateway* methods renamed to *CloudRouter*
  • ValidateConnectionRequestFilter renamed to ValidateSubnetRequestFilter
  • 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

21 Aug 19:02
077f22f
Compare
Choose a tag to compare

What's Changed

  • Generate new version of SDK from fabric-api-specification version 4.9 by @srushti-patl in #30

Fabric API Changelog

Full Changelog: v0.2.0...v0.3.0

v0.2.0

20 Jun 16:07
de7b9f9
Compare
Choose a tag to compare

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

Full Changelog: v0.1.0...v0.2.0