Interface InternetAccessService

All Known Implementing Classes:
InternetAccessServiceJson

public interface InternetAccessService
An Equinix Internet Access (EIA) v2 service, as returned by the create (POST /internetAccess/v2/services), get-details (GET /internetAccess/v2/services/{serviceId}), update (PATCH /internetAccess/v2/services/{serviceId}) and search (POST /internetAccess/v2/services/search) operations.

This is a read-only response view; the nested IP blocks and routing configuration are supplied at creation time through the builder.

The create response (ServiceCreateResponse) is a subset of the full read model returned by get/update/search (ServiceReadModel); fields not present in the create response (for example billing, locations, billingStartDate) are null on a freshly created service.

  • Method Details

    • getUuid

      String getUuid()
      Returns:
      the unique identifier of the service
    • getHref

      String getHref()
      Returns:
      the URI of the service
    • getName

      String getName()
      Returns:
      the name of the service
    • getDescription

      String getDescription()
      Returns:
      the description of the service
    • getType

      ServiceTypeV2 getType()
      Returns:
      the topology of the service (SINGLE or DUAL)
    • getBandwidth

      Long getBandwidth()
      Returns:
      service bandwidth in Mbps
    • getState

      ServiceState getState()
      Returns:
      the lifecycle state of the service
    • getUseCase

      UseCase getUseCase()
      Returns:
      the intended use case of the service (MAIN, BACKUP or MANAGEMENT_ACCESS)
    • getBilling

      ServiceBilling getBilling()
      Returns:
      the billing type of the service (FIXED, USAGE_BASED or BURST_BASED); only present on the full read model
    • getBillingEnabled

      Boolean getBillingEnabled()
      Returns:
      whether the service is billed; only present on the full read model
    • getBillingStartDate

      String getBillingStartDate()
      Returns:
      the billing start date (YYYY-MM-DD) when the service is billed; only present on the full read model
    • getAccount

      Account getAccount()
      Returns:
      the billing/organization account associated with the service
    • getProject

      ProjectReadModel getProject()
      Returns:
      the resource-manager project the service belongs to
    • getChange

      Change getChange()
      Returns:
      the current state of the latest service change (the change flow)
    • getChangeLog

      ChangeLog getChangeLog()
      Returns:
      the audit trail (created/updated/deleted by and timestamps)
    • getOrder

      Returns:
      the order backing the service (identity, status and submitted order detail)
    • getConnections

      List<ServiceConnection> getConnections()
      Returns:
      the connections of the service (1 or 2 entries)
    • getRoutingProtocol

      RoutingProtocolReadModel getRoutingProtocol()
      Returns:
      the routing protocol of the service (direct, static or BGP)
    • getLocations

      List<Location> getLocations()
      Returns:
      the locations (metro/IBX/region) of the service; only present on the full read model
    • getTags

      List<String> getTags()
      Returns:
      the tags applied to the service