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 Summary
Modifier and TypeMethodDescriptiongetId()Provider id, also the link namespace prefixLIKE pattern of the link type forProcessLinkDAO.getObjectLinksWithTypebooleanWhether cid takes part in ONU search (no for foreign ID namespaces)booleanWhether MAC change via bgbilling InetMac API is availabletoRef(CommonObjectLink link) Parses the process link into aContractRef
-
Method Details
-
getId
String getId()Provider id, also the link namespace prefix -
getLinkTypePattern
String getLinkTypePattern()LIKE pattern of the link type forProcessLinkDAO.getObjectLinksWithType -
toRef
Parses the process link into aContractRef -
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
-