Interface Metro

All Known Implementing Classes:
MetroWrapper

public interface Metro
Author:
ianjones
  • Method Details

    • getCode

      MetroCode getCode()
      Returns:
      the metro code as a MetroCode enum, or MetroCode.UNKNOWN for a metro this SDK's enum does not list; use metroId() for the exact code of an unlisted metro
    • metroId

      MetroId metroId()
      Returns:
      the metro's code as a forward-compatible MetroId, preserving the exact value even for metros absent from MetroCode
    • getType

      MetroType getType()
    • getName

      String getName()
    • getHref

      String getHref()
    • getRegion

      Region getRegion()
    • getIbxs

      List<String> getIbxs()
      Returns:
      the IBX data-center codes within this metro (e.g. "SV1", "SV5")
    • geoCoordinates

      GeoCoordinate geoCoordinates()
    • getConnectedMetros

      List<ConnectedMetro> getConnectedMetros()
    • getCountry

      String getCountry()
      Returns:
      the country code in which the data center is located
    • getEquinixAsn

      Long getEquinixAsn()
      Returns:
      the Equinix autonomous system number (ASN) for this Fabric metro
    • getLocalVCBandwidthMax

      Long getLocalVCBandwidthMax()
      Returns:
      the maximum local (intra-metro) virtual-connection bandwidth in Mbps
    • getServices

      List<MetroService> getServices()
      Returns:
      the service types supported in this metro (e.g. ETHERNET_IP_SERVICE, TIME_SERVICE)
    • getGeoScopes

      List<GeoScopeType> getGeoScopes()
      Returns:
      the geographic boundaries this metro supports (e.g. CONUS, EU)
    • getGeoZones

      List<GeoZone> getGeoZones()
      Returns:
      the geographic zones this metro supports, with per-zone coverage notes
    • refresh

      Metro refresh()