Interface ContractLinkProvider

All Known Implementing Classes:
BgbillingContractProvider, CarbonContractProvider

public interface ContractLinkProvider
Source of a contract linked to a process. Hides from GetOLT the link format of a specific billing: bgbilling puts the link in the contract:* namespace, the carbon plugin — in carbonContract:*.
  • Method Details

    • getId

      String getId()
      Provider id, also the link namespace prefix
    • getLinkTypePattern

      String getLinkTypePattern()
      LIKE pattern of the link type for ProcessLinkDAO.getObjectLinksWithType
    • toRef

      Parses the process link into a ContractRef
    • isCidSearchable

      boolean isCidSearchable()
      Whether cid takes part in ONU search (no for foreign ID namespaces)
    • isMacUpdateSupported

      boolean isMacUpdateSupported()
      Whether MAC change via bgbilling InetMac API is available