Class CloudRoutersImpl

java.lang.Object
com.eqixiac.equinix.fabric.client.implementation.CloudRoutersImpl
All Implemented Interfaces:
CloudRouters

public class CloudRoutersImpl extends Object implements CloudRouters
  • Constructor Details

    • CloudRoutersImpl

      public CloudRoutersImpl()
  • Method Details

    • search

      Description copied from interface: CloudRouters
      Searches for cloud routers using default filter and sort criteria.
      Specified by:
      search in interface CloudRouters
      Returns:
      a paginated, filtered list of matching cloud routers
    • search

      Description copied from interface: CloudRouters
      Searches for cloud routers matching the specified filter criteria.
      Specified by:
      search in interface CloudRouters
      Parameters:
      filter - the filter criteria to apply
      Returns:
      a paginated, filtered list of matching cloud routers
    • search

      Description copied from interface: CloudRouters
      Searches for cloud routers with the specified sort order.
      Specified by:
      search in interface CloudRouters
      Parameters:
      sort - the sort criteria to apply
      Returns:
      a paginated, filtered list of matching cloud routers
    • search

      Description copied from interface: CloudRouters
      Searches for cloud routers matching the specified filter and sort criteria.
      Specified by:
      search in interface CloudRouters
      Parameters:
      filter - the filter criteria to apply
      sort - the sort criteria to apply
      Returns:
      a paginated, filtered list of matching cloud routers
    • getByUuid

      public CloudRouter getByUuid(String uuid)
      Description copied from interface: CloudRouters
      Retrieves a single cloud router by its unique identifier.
      Specified by:
      getByUuid in interface CloudRouters
      Parameters:
      uuid - the unique identifier of the cloud router
      Returns:
      the cloud router matching the given UUID
    • define

      Description copied from interface: CloudRouters
      Begins the fluent builder for creating a new cloud router. Call methods on the returned builder to configure the router, then call create().
      Specified by:
      define in interface CloudRouters
      Returns:
      a builder for configuring the new cloud router
    • routerPackages

      public PaginatedList<CloudRouterPackage> routerPackages()
      Description copied from interface: CloudRouters
      Lists all available cloud router packages.
      Specified by:
      routerPackages in interface CloudRouters
      Returns:
      a paginated list of cloud router packages
    • routerPackageByCode

      public CloudRouterPackage routerPackageByCode(CloudRouterPackageCode packageCode)
      Description copied from interface: CloudRouters
      Retrieves a specific cloud router package by its package code.
      Specified by:
      routerPackageByCode in interface CloudRouters
      Parameters:
      packageCode - the code identifying the router package
      Returns:
      the cloud router package matching the given code
    • searchRoutes

      public PaginatedFilteredList<RouteTableEntry> searchRoutes(String routerId)
      Description copied from interface: CloudRouters
      Searches the route table of a Fabric Cloud Router using default filter and sort criteria.
      Specified by:
      searchRoutes in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      Returns:
      a paginated, filtered list of route table entries
    • searchRoutes

      public PaginatedFilteredList<RouteTableEntry> searchRoutes(String routerId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: CloudRouters
      Searches the route table of a Fabric Cloud Router.
      Specified by:
      searchRoutes in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the filter criteria to apply (may be null)
      sort - the sort criteria to apply (may be null)
      Returns:
      a paginated, filtered list of route table entries
    • validateRoutingProtocol

      public RoutingProtocolValidation validateRoutingProtocol(String routerId, FilterPropertyList filter)
      Description copied from interface: CloudRouters
      Validates all subnets associated with the connections on a Fabric Cloud Router.
      Specified by:
      validateRoutingProtocol in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the validation filter (for example a direct interface IP and connection uuid)
      Returns:
      the validation result
    • commands

      public List<CloudRouterCommand> commands(String routerId)
      Description copied from interface: CloudRouters
      Lists all diagnostic commands (ping / traceroute) issued against a Fabric Cloud Router. Spec 4.34.0 declares no offset on this GET and the live service returns every item in one response (for GET /ports: limit 999, offset and limit ignored, observed 2026-11-11), so this is a plain list, not a multi-page one.
      Specified by:
      commands in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      Returns:
      the cloud router commands
    • getCommand

      public CloudRouterCommand getCommand(String routerId, String commandId)
      Description copied from interface: CloudRouters
      Retrieves a single Fabric Cloud Router diagnostic command by its unique identifier.
      Specified by:
      getCommand in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      commandId - the unique identifier of the command
      Returns:
      the cloud router command matching the given UUID
    • defineCommand

      Description copied from interface: CloudRouters
      Begins the fluent builder for issuing a new Fabric Cloud Router diagnostic command.
      Specified by:
      defineCommand in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      Returns:
      a builder for configuring the new command
    • deleteCommand

      public Boolean deleteCommand(String routerId, String commandId)
      Description copied from interface: CloudRouters
      Deletes a Fabric Cloud Router diagnostic command by its unique identifier.
      Specified by:
      deleteCommand in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      commandId - the unique identifier of the command
      Returns:
      true if the command was deleted
    • getActions

      public List<CloudRouterAction> getActions(String routerId)
      Description copied from interface: CloudRouters
      Lists all route-table / BGP-session actions issued against a Fabric Cloud Router.
      Specified by:
      getActions in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      Returns:
      the list of cloud router actions
    • getAction

      public CloudRouterAction getAction(String routerId, String uuid)
      Description copied from interface: CloudRouters
      Retrieves a single Fabric Cloud Router action by its unique identifier.
      Specified by:
      getAction in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      uuid - the unique identifier of the action
      Returns:
      the cloud router action matching the given UUID
    • searchActions

      public PaginatedFilteredList<CloudRouterAction> searchActions(String routerId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: CloudRouters
      Searches the route-table / BGP-session actions issued against a Fabric Cloud Router.
      Specified by:
      searchActions in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the filter criteria to apply (may be null)
      sort - the sort criteria to apply (may be null)
      Returns:
      a paginated, filtered list of cloud router actions
    • searchCommands

      public PaginatedFilteredList<CloudRouterCommand> searchCommands(String routerId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: CloudRouters
      Searches the diagnostic commands (ping / traceroute) issued against a Fabric Cloud Router.
      Specified by:
      searchCommands in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the filter criteria to apply (may be null)
      sort - the sort criteria to apply (may be null)
      Returns:
      a paginated, filtered list of cloud router commands
    • searchRouteFilterAttachments

      public PaginatedFilteredList<RouteFilterAttachment> searchRouteFilterAttachments(String routerId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: CloudRouters
      Searches the Route Filter attachments for a Fabric Cloud Router.
      Specified by:
      searchRouteFilterAttachments in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the filter criteria to apply (may be null)
      sort - the sort criteria to apply (may be null)
      Returns:
      a paginated, filtered list of route filter attachments
    • searchRouteAggregationAttachments

      public PaginatedFilteredList<RouteAggregationAttachment> searchRouteAggregationAttachments(String routerId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: CloudRouters
      Searches the Route Aggregation attachments for a Fabric Cloud Router.
      Specified by:
      searchRouteAggregationAttachments in interface CloudRouters
      Parameters:
      routerId - the unique identifier of the cloud router
      filter - the filter criteria to apply (may be null)
      sort - the sort criteria to apply (may be null)
      Returns:
      a paginated, filtered list of route aggregation attachments