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 AccessNetworkChargingIdentifierGx
createAccessNetworkChargingIdentifierGx()
Create an empty AccessNetworkChargingIdentifierGx (Grouped AVP) instance.AccessNetworkChargingIdentifierGx
createAccessNetworkChargingIdentifierGx(byte[] accessNetworkChargingIdentifierValue)
Create a AccessNetworkChargingIdentifierGx (Grouped AVP) instance using required AVP values.AllocationRetentionPriority
createAllocationRetentionPriority()
Create an empty AllocationRetentionPriority (Grouped AVP) instance.AllocationRetentionPriority
createAllocationRetentionPriority(long priorityLevel)
Create a AllocationRetentionPriority (Grouped AVP) instance using required AVP values.AreaScope
createAreaScope()
Create an empty AreaScope (Grouped AVP) instance.ChargingInformation
createChargingInformation()
Create an empty ChargingInformation (Grouped AVP) instance.ChargingRuleDefinition
createChargingRuleDefinition()
Create an empty ChargingRuleDefinition (Grouped AVP) instance.ChargingRuleDefinition
createChargingRuleDefinition(byte[] chargingRuleName)
Create a ChargingRuleDefinition (Grouped AVP) instance using required AVP values.ChargingRuleInstall
createChargingRuleInstall()
Create an empty ChargingRuleInstall (Grouped AVP) instance.ChargingRuleRemove
createChargingRuleRemove()
Create an empty ChargingRuleRemove (Grouped AVP) instance.ChargingRuleReport
createChargingRuleReport()
Create an empty ChargingRuleReport (Grouped AVP) instance.CoaInformation
createCoaInformation()
Create an empty CoaInformation (Grouped AVP) instance.CoaInformation
createCoaInformation(TunnelInformation tunnelInformation, Address coaIpAddress)
Create a CoaInformation (Grouped AVP) instance using required AVP values.DefaultEpsBearerQos
createDefaultEpsBearerQos()
Create an empty DefaultEpsBearerQos (Grouped AVP) instance.EventReportIndication
createEventReportIndication()
Create an empty EventReportIndication (Grouped AVP) instance.FlowInformation
createFlowInformation()
Create an empty FlowInformation (Grouped AVP) instance.Flows
createFlows()
Create an empty Flows (Grouped AVP) instance.Flows
createFlows(long mediaComponentNumber)
Create a Flows (Grouped AVP) instance using required AVP values.MdtConfiguration
createMdtConfiguration()
Create an empty MdtConfiguration (Grouped AVP) instance.MdtConfiguration
createMdtConfiguration(JobType jobType)
Create a MdtConfiguration (Grouped AVP) instance using required AVP values.PacketFilterInformation
createPacketFilterInformation()
Create an empty PacketFilterInformation (Grouped AVP) instance.QosInformation
createQosInformation()
Create an empty QosInformation (Grouped AVP) instance.RoutingFilter
createRoutingFilter()
Create an empty RoutingFilter (Grouped AVP) instance.RoutingFilter
createRoutingFilter(IPFilterRule flowDescription, FlowDirection flowDirection)
Create a RoutingFilter (Grouped AVP) instance using required AVP values.RoutingRuleDefinition
createRoutingRuleDefinition()
Create an empty RoutingRuleDefinition (Grouped AVP) instance.RoutingRuleDefinition
createRoutingRuleDefinition(byte[] routingRuleIdentifier)
Create a RoutingRuleDefinition (Grouped AVP) instance using required AVP values.RoutingRuleInstall
createRoutingRuleInstall()
Create an empty RoutingRuleInstall (Grouped AVP) instance.RoutingRuleRemove
createRoutingRuleRemove()
Create an empty RoutingRuleRemove (Grouped AVP) instance.SupportedFeatures
createSupportedFeatures()
Create an empty SupportedFeatures (Grouped AVP) instance.SupportedFeatures
createSupportedFeatures(long vendorId, long featureListId, long featureList)
Create a SupportedFeatures (Grouped AVP) instance using required AVP values.TftPacketFilterInformation
createTftPacketFilterInformation()
Create an empty TftPacketFilterInformation (Grouped AVP) instance.TraceData
createTraceData()
Create an empty TraceData (Grouped AVP) instance.TraceData
createTraceData(byte[] traceReference, TraceDepth traceDepth, byte[] traceNeTypeList, byte[] traceEventList, Address traceCollectionEntity)
Create a TraceData (Grouped AVP) instance using required AVP values.TunnelInformation
createTunnelInformation()
Create an empty TunnelInformation (Grouped AVP) instance.UsageMonitoringInformation
createUsageMonitoringInformation()
Create an empty UsageMonitoringInformation (Grouped AVP) instance.UserCsgInformation
createUserCsgInformation()
Create an empty UserCsgInformation (Grouped AVP) instance.UserCsgInformation
createUserCsgInformation(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.
-
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.
-
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.
-
-