Class OpticalConnectsImpl

java.lang.Object
com.eqixiac.equinix.fabric.beta.client.implementation.OpticalConnectsImpl
All Implemented Interfaces:
OpticalConnects

@Beta public class OpticalConnectsImpl extends Object implements OpticalConnects
Implementation of OpticalConnects over the shared FabricBeta apiParams area.

Beta: Fabric v4 4.34.0 (spec read 2026-11-11).

Generated from the Fabric v4 OpenAPI spec by the fabric-beta generator; regenerate rather than hand-edit.

  • Constructor Details

    • OpticalConnectsImpl

      public OpticalConnectsImpl(BetaClientFactory clients)
      Creates the client.
      Parameters:
      clients - the shared internal client factory
  • Method Details

    • create

      Description copied from interface: OpticalConnects
      Create Optical Metro Connect Service: POST /fabric/v4/opticalConnects (operation createOpticalConnect).

      Create a single Optical Metro Connect circuit.

      Specified by:
      create in interface OpticalConnects
      Parameters:
      request - the OpticalConnectPostRequest request body
      Returns:
      the OpticalConnectResponse the API returns
    • createDiverse

      public List<OpticalConnectResponse> createDiverse(BulkOpticalConnectRequest request)
      Description copied from interface: OpticalConnects
      Create Dual Diverse Optical Metro Connect Service: POST /fabric/v4/opticalConnects/bulk (operation createBulkOpticalConnect).

      Create a dual diverse pair of circuits on separate optical paths.

      Unwraps the OpticalConnectBulk data envelope (the spec documents no paging for it).

      Specified by:
      createDiverse in interface OpticalConnects
      Parameters:
      request - the BulkOpticalConnectRequest request body
      Returns:
      the OpticalConnectResponse entries (empty when none)
    • getByUuid

      public OpticalConnectResponse getByUuid(String opticalConnectId)
      Description copied from interface: OpticalConnects
      Get Optical Metro Connect Service: GET /fabric/v4/opticalConnects/{opticalConnectId} (operation getOpticalConnectByUuid).

      Get a single Optical Metro Connect by UUID.

      Specified by:
      getByUuid in interface OpticalConnects
      Parameters:
      opticalConnectId - the opticalConnectId path parameter
      Returns:
      the OpticalConnectResponse the API returns
    • search

      Description copied from interface: OpticalConnects
      Search Optical Metro Connect Services: POST /fabric/v4/opticalConnects/search (operation searchOpticalConnect).

      Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting.

      Filter properties named by the spec: /bandwidth, /name, /state, /type, /uuid.

      Sort properties named by the spec: /aSide/location/ibxCode, /bandwidth, /changeLog/createdDateTime, /changeLog/updatedDateTime, /name, /state, /type, /uuid, /zSide/location/ibxCode.

      Specified by:
      search in interface OpticalConnects
      Parameters:
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of OpticalConnectResponse
    • search

      Description copied from interface: OpticalConnects
      Search Optical Metro Connect Services: POST /fabric/v4/opticalConnects/search (operation searchOpticalConnect).

      Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting.

      Specified by:
      search in interface OpticalConnects
      Parameters:
      filter - the filter (null for none)
      Returns:
      a lazily paged list of OpticalConnectResponse
    • search

      Description copied from interface: OpticalConnects
      Search Optical Metro Connect Services: POST /fabric/v4/opticalConnects/search (operation searchOpticalConnect).

      Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting.

      Specified by:
      search in interface OpticalConnects
      Returns:
      a lazily paged list of OpticalConnectResponse