Interface MessageFactory
-
- All Superinterfaces:
CreditControlMessageFactory
- All Known Subinterfaces:
DiameterGxMessageFactory
public interface MessageFactory extends CreditControlMessageFactory
Factory to support the creation of concrete instances for Diameter Credit Control applications.- Author:
- Open Cloud
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AccessNetworkChargingIdentifierGxcreateAccessNetworkChargingIdentifierGx()Create an empty AccessNetworkChargingIdentifierGx (Grouped AVP) instance.AccessNetworkChargingIdentifierGxcreateAccessNetworkChargingIdentifierGx(byte[] accessNetworkChargingIdentifierValue)Create a AccessNetworkChargingIdentifierGx (Grouped AVP) instance using required AVP values.AllocationRetentionPrioritycreateAllocationRetentionPriority()Create an empty AllocationRetentionPriority (Grouped AVP) instance.AllocationRetentionPrioritycreateAllocationRetentionPriority(long priorityLevel)Create a AllocationRetentionPriority (Grouped AVP) instance using required AVP values.ApplicationDetectionInformationcreateApplicationDetectionInformation()Create an empty ApplicationDetectionInformation (Grouped AVP) instance.ApplicationDetectionInformationcreateApplicationDetectionInformation(byte[] tdfApplicationIdentifier)Create a ApplicationDetectionInformation (Grouped AVP) instance using required AVP values.AreaScopecreateAreaScope()Create an empty AreaScope (Grouped AVP) instance.ChargingInformationcreateChargingInformation()Create an empty ChargingInformation (Grouped AVP) instance.ChargingRuleDefinitioncreateChargingRuleDefinition()Create an empty ChargingRuleDefinition (Grouped AVP) instance.ChargingRuleDefinitioncreateChargingRuleDefinition(byte[] chargingRuleName)Create a ChargingRuleDefinition (Grouped AVP) instance using required AVP values.ChargingRuleInstallcreateChargingRuleInstall()Create an empty ChargingRuleInstall (Grouped AVP) instance.ChargingRuleRemovecreateChargingRuleRemove()Create an empty ChargingRuleRemove (Grouped AVP) instance.ChargingRuleReportcreateChargingRuleReport()Create an empty ChargingRuleReport (Grouped AVP) instance.CoaInformationcreateCoaInformation()Create an empty CoaInformation (Grouped AVP) instance.CoaInformationcreateCoaInformation(TunnelInformation tunnelInformation, Address coaIpAddress)Create a CoaInformation (Grouped AVP) instance using required AVP values.DefaultEpsBearerQoscreateDefaultEpsBearerQos()Create an empty DefaultEpsBearerQos (Grouped AVP) instance.EventReportIndicationcreateEventReportIndication()Create an empty EventReportIndication (Grouped AVP) instance.FlowInformationcreateFlowInformation()Create an empty FlowInformation (Grouped AVP) instance.FlowscreateFlows()Create an empty Flows (Grouped AVP) instance.FlowscreateFlows(long mediaComponentNumber)Create a Flows (Grouped AVP) instance using required AVP values.MdtConfigurationcreateMdtConfiguration()Create an empty MdtConfiguration (Grouped AVP) instance.MdtConfigurationcreateMdtConfiguration(JobType jobType)Create a MdtConfiguration (Grouped AVP) instance using required AVP values.PacketFilterInformationcreatePacketFilterInformation()Create an empty PacketFilterInformation (Grouped AVP) instance.QosInformationcreateQosInformation()Create an empty QosInformation (Grouped AVP) instance.RedirectInformationcreateRedirectInformation()Create an empty RedirectInformation (Grouped AVP) instance.RoutingFiltercreateRoutingFilter()Create an empty RoutingFilter (Grouped AVP) instance.RoutingFiltercreateRoutingFilter(IPFilterRule flowDescription, FlowDirection flowDirection)Create a RoutingFilter (Grouped AVP) instance using required AVP values.RoutingRuleDefinitioncreateRoutingRuleDefinition()Create an empty RoutingRuleDefinition (Grouped AVP) instance.RoutingRuleDefinitioncreateRoutingRuleDefinition(byte[] routingRuleIdentifier)Create a RoutingRuleDefinition (Grouped AVP) instance using required AVP values.RoutingRuleInstallcreateRoutingRuleInstall()Create an empty RoutingRuleInstall (Grouped AVP) instance.RoutingRuleRemovecreateRoutingRuleRemove()Create an empty RoutingRuleRemove (Grouped AVP) instance.SupportedFeaturescreateSupportedFeatures()Create an empty SupportedFeatures (Grouped AVP) instance.SupportedFeaturescreateSupportedFeatures(long vendorId, long featureListId, long featureList)Create a SupportedFeatures (Grouped AVP) instance using required AVP values.TdfInformationcreateTdfInformation()Create an empty TdfInformation (Grouped AVP) instance.TftPacketFilterInformationcreateTftPacketFilterInformation()Create an empty TftPacketFilterInformation (Grouped AVP) instance.TraceDatacreateTraceData()Create an empty TraceData (Grouped AVP) instance.TraceDatacreateTraceData(byte[] traceReference, TraceDepth traceDepth, byte[] traceNeTypeList, byte[] traceEventList, Address traceCollectionEntity)Create a TraceData (Grouped AVP) instance using required AVP values.TunnelInformationcreateTunnelInformation()Create an empty TunnelInformation (Grouped AVP) instance.UsageMonitoringInformationcreateUsageMonitoringInformation()Create an empty UsageMonitoringInformation (Grouped AVP) instance.UserCsgInformationcreateUserCsgInformation()Create an empty UserCsgInformation (Grouped AVP) instance.UserCsgInformationcreateUserCsgInformation(long csgId, CsgAccessMode csgAccessMode)Create a UserCsgInformation (Grouped AVP) instance using required AVP values.-
Methods inherited from interface org.jainslee.resources.diameter.cca.CreditControlMessageFactory
createCcaAbortSessionAnswer, createCcaAbortSessionRequest, createCcaReAuthAnswer, createCcaReAuthRequest, createCcMoney, createCcMoney, createCostInformation, createCostInformation, createCreditControlAnswer, createCreditControlRequest, createCreditControlRequest, createFinalUnitIndication, createFinalUnitIndication, createGrantedServiceUnit, createGsuPoolReference, createGsuPoolReference, createMultipleServicesCreditControl, createRedirectServer, createRedirectServer, createRequestedServiceUnit, createServiceParameterInfo, createServiceParameterInfo, createSubscriptionId, createSubscriptionId, createUnitValue, createUnitValue, createUsedServiceUnit, createUserEquipmentInfo, createUserEquipmentInfo, decodeAvp, encodeAvp, getBaseMessageFactory, isRecognizedAvp
-
-
-
-
Method Detail
-
createAllocationRetentionPriority
AllocationRetentionPriority createAllocationRetentionPriority(long priorityLevel)
Create a AllocationRetentionPriority (Grouped AVP) instance using required AVP values.
-
createAllocationRetentionPriority
AllocationRetentionPriority createAllocationRetentionPriority()
Create an empty AllocationRetentionPriority (Grouped AVP) instance.
-
createMdtConfiguration
MdtConfiguration createMdtConfiguration(JobType jobType)
Create a MdtConfiguration (Grouped AVP) instance using required AVP values.
-
createMdtConfiguration
MdtConfiguration createMdtConfiguration()
Create an empty MdtConfiguration (Grouped AVP) instance.
-
createSupportedFeatures
SupportedFeatures createSupportedFeatures(long vendorId, long featureListId, long featureList)
Create a SupportedFeatures (Grouped AVP) instance using required AVP values.
-
createSupportedFeatures
SupportedFeatures createSupportedFeatures()
Create an empty SupportedFeatures (Grouped AVP) instance.
-
createFlowInformation
FlowInformation createFlowInformation()
Create an empty FlowInformation (Grouped AVP) instance.
-
createRoutingRuleInstall
RoutingRuleInstall createRoutingRuleInstall()
Create an empty RoutingRuleInstall (Grouped AVP) instance.
-
createTraceData
TraceData createTraceData(byte[] traceReference, TraceDepth traceDepth, byte[] traceNeTypeList, byte[] traceEventList, Address traceCollectionEntity)
Create a TraceData (Grouped AVP) instance using required AVP values.
-
createTraceData
TraceData createTraceData()
Create an empty TraceData (Grouped AVP) instance.
-
createTftPacketFilterInformation
TftPacketFilterInformation createTftPacketFilterInformation()
Create an empty TftPacketFilterInformation (Grouped AVP) instance.
-
createQosInformation
QosInformation createQosInformation()
Create an empty QosInformation (Grouped AVP) instance.
-
createChargingRuleDefinition
ChargingRuleDefinition createChargingRuleDefinition(byte[] chargingRuleName)
Create a ChargingRuleDefinition (Grouped AVP) instance using required AVP values.
-
createChargingRuleDefinition
ChargingRuleDefinition createChargingRuleDefinition()
Create an empty ChargingRuleDefinition (Grouped AVP) instance.
-
createPacketFilterInformation
PacketFilterInformation createPacketFilterInformation()
Create an empty PacketFilterInformation (Grouped AVP) instance.
-
createRedirectInformation
RedirectInformation createRedirectInformation()
Create an empty RedirectInformation (Grouped AVP) instance.
-
createChargingRuleRemove
ChargingRuleRemove createChargingRuleRemove()
Create an empty ChargingRuleRemove (Grouped AVP) instance.
-
createCoaInformation
CoaInformation createCoaInformation(TunnelInformation tunnelInformation, Address coaIpAddress)
Create a CoaInformation (Grouped AVP) instance using required AVP values.
-
createCoaInformation
CoaInformation createCoaInformation()
Create an empty CoaInformation (Grouped AVP) instance.
-
createEventReportIndication
EventReportIndication createEventReportIndication()
Create an empty EventReportIndication (Grouped AVP) instance.
-
createTdfInformation
TdfInformation createTdfInformation()
Create an empty TdfInformation (Grouped AVP) instance.
-
createApplicationDetectionInformation
ApplicationDetectionInformation createApplicationDetectionInformation(byte[] tdfApplicationIdentifier)
Create a ApplicationDetectionInformation (Grouped AVP) instance using required AVP values.
-
createApplicationDetectionInformation
ApplicationDetectionInformation createApplicationDetectionInformation()
Create an empty ApplicationDetectionInformation (Grouped AVP) instance.
-
createRoutingRuleDefinition
RoutingRuleDefinition createRoutingRuleDefinition(byte[] routingRuleIdentifier)
Create a RoutingRuleDefinition (Grouped AVP) instance using required AVP values.
-
createRoutingRuleDefinition
RoutingRuleDefinition createRoutingRuleDefinition()
Create an empty RoutingRuleDefinition (Grouped AVP) instance.
-
createFlows
Flows createFlows(long mediaComponentNumber)
Create a Flows (Grouped AVP) instance using required AVP values.
-
createFlows
Flows createFlows()
Create an empty Flows (Grouped AVP) instance.
-
createAreaScope
AreaScope createAreaScope()
Create an empty AreaScope (Grouped AVP) instance.
-
createAccessNetworkChargingIdentifierGx
AccessNetworkChargingIdentifierGx createAccessNetworkChargingIdentifierGx(byte[] accessNetworkChargingIdentifierValue)
Create a AccessNetworkChargingIdentifierGx (Grouped AVP) instance using required AVP values.
-
createAccessNetworkChargingIdentifierGx
AccessNetworkChargingIdentifierGx createAccessNetworkChargingIdentifierGx()
Create an empty AccessNetworkChargingIdentifierGx (Grouped AVP) instance.
-
createUsageMonitoringInformation
UsageMonitoringInformation createUsageMonitoringInformation()
Create an empty UsageMonitoringInformation (Grouped AVP) instance.
-
createRoutingFilter
RoutingFilter createRoutingFilter(IPFilterRule flowDescription, FlowDirection flowDirection)
Create a RoutingFilter (Grouped AVP) instance using required AVP values.
-
createRoutingFilter
RoutingFilter createRoutingFilter()
Create an empty RoutingFilter (Grouped AVP) instance.
-
createChargingRuleInstall
ChargingRuleInstall createChargingRuleInstall()
Create an empty ChargingRuleInstall (Grouped AVP) instance.
-
createTunnelInformation
TunnelInformation createTunnelInformation()
Create an empty TunnelInformation (Grouped AVP) instance.
-
createDefaultEpsBearerQos
DefaultEpsBearerQos createDefaultEpsBearerQos()
Create an empty DefaultEpsBearerQos (Grouped AVP) instance.
-
createRoutingRuleRemove
RoutingRuleRemove createRoutingRuleRemove()
Create an empty RoutingRuleRemove (Grouped AVP) instance.
-
createChargingRuleReport
ChargingRuleReport createChargingRuleReport()
Create an empty ChargingRuleReport (Grouped AVP) instance.
-
createUserCsgInformation
UserCsgInformation createUserCsgInformation(long csgId, CsgAccessMode csgAccessMode)
Create a UserCsgInformation (Grouped AVP) instance using required AVP values.
-
createUserCsgInformation
UserCsgInformation createUserCsgInformation()
Create an empty UserCsgInformation (Grouped AVP) instance.
-
createChargingInformation
ChargingInformation createChargingInformation()
Create an empty ChargingInformation (Grouped AVP) instance.
-
-