Interface RfControlProvider
-
@ResourceAdaptorType(id=@ComponentId(name="rf-control-ratype",vendor="OpenCloud",version="2.0.0"),vendorExtensionID="rf-control-ratype-id",description="Rf Control Resource Adaptor Type",libraryRefs={@LibraryReference(library=@ComponentId(name="rf-control-api",vendor="OpenCloud",version="2.0.0")),@LibraryReference(library=@ComponentId(name="Diameter Base Types",vendor="jainslee.org",version="4.0")),@LibraryReference(library=@ComponentId(name="Diameter Rf Types",vendor="jainslee.org",version="4.0")),@LibraryReference(library=@ComponentId(name="Google Protocol Buffers support runtime",vendor="OpenCloud",version="2.3.0"))},eventTypeRefs={@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.vcb0.AccountingAnswer",vendor="jainslee.org",version="4.0")),@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.vcb0.AccountingRequest",vendor="jainslee.org",version="4.0")),@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.RequestTimeout",vendor="jainslee.org",version="4.0"))},raTypeClasses=@ResourceAdaptorTypeClasses(activityTypes=@ActivityType(activityTypeName="com.opencloud.slee.resource.rf_control.RfControlActivity"),acInterfaceFactoryInterface=@ActivityContextInterfaceFactoryInterface(aciFactoryInterfaceName="com.opencloud.slee.resource.rf_control.RfControlActivityContextInterfaceFactory"),resourceAdaptorInterface=@ResourceAdaptorInterface(resourceAdaptorInterfaceName="com.opencloud.slee.resource.rf_control.RfControlProvider"))) public interface RfControlProvider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DiameterAvp
convertRoAvpToRfAvp(DiameterAvp avp, AvpFilter avpFilter)
Converts a Ro avp type to a RF avp type based on an AvpFilterRfMessageFactory
getRfMessageFactory()
Get the diameter Rf Message FactoryRfControlActivity
newResumedSession(java.lang.String sessionId, long accountingRecordNumber)
Creates a new Rf activity on the current node based on an existing session from a failed node.RfControlActivity
newSession()
Creates a new Rf activity on which the Rf messages are sent
-
-
-
Method Detail
-
convertRoAvpToRfAvp
DiameterAvp convertRoAvpToRfAvp(DiameterAvp avp, AvpFilter avpFilter) throws AvpNotAllowedException, NoSuchAvpException
Converts a Ro avp type to a RF avp type based on an AvpFilter- Returns:
- the diameter Rf avp
- Throws:
AvpNotAllowedException
NoSuchAvpException
-
getRfMessageFactory
RfMessageFactory getRfMessageFactory()
Get the diameter Rf Message Factory- Returns:
- the diameter Rf message factory
-
newSession
RfControlActivity newSession()
Creates a new Rf activity on which the Rf messages are sent- Returns:
- the Rf Control Activity
-
newResumedSession
RfControlActivity newResumedSession(java.lang.String sessionId, long accountingRecordNumber)
Creates a new Rf activity on the current node based on an existing session from a failed node.- Parameters:
sessionId
- the sessionId of the Diameter Rf session to continueaccountingRecordNumber
- the value of the Accounting-Record-Number AVP to use for the first request on this session- Returns:
- the Rf Control Activity
-
-