Skip to content

Other

API reference for diameter.message.commands.

Placeholder classes that extend Message, but do not provide any direct python API for reading and setting AVPs.

AggregatedRUCIReport

AggregatedRUCIReport(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An Aggregated-RUCI-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the AggregatedRUCIReport.append_avp method.

AlertServiceCentre

AlertServiceCentre(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An Alert-Service-Centre message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the AlertServiceCentre.append_avp method.

AuthenticationInformation

AuthenticationInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Authentication-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the AuthenticationInformation.append_avp method.

BackgroundDataTransfer

BackgroundDataTransfer(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Background-Data-Transfer message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the BackgroundDataTransfer.append_avp method.

BootstrapingInfo

BootstrapingInfo(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Bootstraping-Info message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the BootstrapingInfo.append_avp method.

CancelLocation

CancelLocation(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Cancel-Location message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the CancelLocation.append_avp method.

CancelVCSGLocation

CancelVCSGLocation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Cancel-VCSG-Location message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the CancelVCSGLocation.append_avp method.

CapabilitiesUpdate

CapabilitiesUpdate(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Capabilities-Update message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the CapabilitiesUpdate.append_avp method.

ConfigurationInformation

ConfigurationInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Configuration-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ConfigurationInformation.append_avp method.

ConnectionManagement

ConnectionManagement(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Connection-Management message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ConnectionManagement.append_avp method.

DataPull

DataPull(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Data-Pull message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DataPull.append_avp method.

DataUpdate

DataUpdate(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Data-Update message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DataUpdate.append_avp method.

DeleteSubscriberData

DeleteSubscriberData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Delete-Subscriber-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DeleteSubscriberData.append_avp method.

DeliveryReport

DeliveryReport(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Delivery-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DeliveryReport.append_avp method.

DeviceAction

DeviceAction(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Device-Action message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DeviceAction.append_avp method.

DeviceNotification

DeviceNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Device-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DeviceNotification.append_avp method.

DeviceTrigger

DeviceTrigger(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Device-Trigger message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DeviceTrigger.append_avp method.

DistributedCharging

DistributedCharging(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Distributed Charging message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the DistributedCharging.append_avp method.

EricssonBindingData

EricssonBindingData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An Ericsson-Binding-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the EricssonBindingData.append_avp method.

EricssonSL

EricssonSL(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An Ericsson-SL message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the EricssonSL.append_avp method.

EricssonSN

EricssonSN(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An Ericsson-SN message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the EricssonSN.append_avp method.

EricssonTraceReport

EricssonTraceReport(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An Ericsson-Trace-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the EricssonTraceReport.append_avp method.

GCSAction

GCSAction(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A GCS-Action message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the GCSAction.append_avp method.

GCSNotification

GCSNotification(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A GCS-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the GCSNotification.append_avp method.

GetGateway

GetGateway(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Get-Gateway message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the GetGateway.append_avp method.

IKEv2SK

IKEv2SK(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An IKEv2-SK message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the IKEv2SK.append_avp method.

InsertSubscriberData

InsertSubscriberData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Insert-Subscriber-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the InsertSubscriberData.append_avp method.

JuniperSessionDiscovery

JuniperSessionDiscovery(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Juniper-Session-Discovery message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the JuniperSessionDiscovery.append_avp method.

JuniperSyncEvent

JuniperSyncEvent(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Juniper-Sync-Event message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the JuniperSyncEvent.append_avp method.

LCSRoutingInfo

LCSRoutingInfo(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-LCS-Routing-Info message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the LCSRoutingInfo.append_avp method.

LocationReport

LocationReport(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Location-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the LocationReport.append_avp method.

MIp6

MIp6(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A MIP6 message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MIp6.append_avp method.

MOData

MOData(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An MO-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MOData.append_avp method.

MOForwardShortMessage

MOForwardShortMessage(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An MO-Forward-Short-Message message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MOForwardShortMessage.append_avp method.

MTData

MTData(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An MT-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MTData.append_avp method.

MTForwardShortMessage

MTForwardShortMessage(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An MT-Forward-Short-Message message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MTForwardShortMessage.append_avp method.

MeIdentityCheck

MeIdentityCheck(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-ME-Identity-Check message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the AaMobileNode.append_avp method.

MessageProcess

MessageProcess(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Message-Process message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MessageProcess.append_avp method.

MobileApplication

MobileApplication(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Mobile-Application message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MobileApplication.append_avp method.

ModifyUecontext

ModifyUecontext(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Modify-Uecontext message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ModifyUecontext.append_avp method.

MsgInterface

MsgInterface(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Msg-Interface message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MsgInterface.append_avp method.

NATControl

NATControl(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A NAT-Control message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NATControl.append_avp method.

NIDDInformation

NIDDInformation(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An NIDD-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NIDDInformation.append_avp method.

NSNCancelLocationMS

NSNCancelLocationMS(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An NSN-Cancel-LocationMS message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NSNCancelLocationMS.append_avp method.

NSNProfileUpdateMS

NSNProfileUpdateMS(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An NSN-Profile-UpdateMS message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NSNProfileUpdateMS.append_avp method.

NSNPushNotificationMS

NSNPushNotificationMS(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An NSN-Push-NotificationMS message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NSNPushNotificationMS.append_avp method.

NSNSubscribeNotificationsMS

NSNSubscribeNotificationsMS(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An NSN-Subscribe-NotificationsMS message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NSNSubscribeNotificationsMS.append_avp method.

NSNUserDataMS

NSNUserDataMS(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

An NSN-User-DataMS message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NSNUserDataMS.append_avp method.

NetworkStatus

NetworkStatus(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Network-Status message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NetworkStatus.append_avp method.

NetworkStatusContinuousReport

NetworkStatusContinuousReport(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Network-Status-Continuous-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NetworkStatusContinuousReport.append_avp method.

NokiaCoreService

NokiaCoreService(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Nokia Core Service message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NokiaCoreService.append_avp method.

NokiaExtendedCommand

NokiaExtendedCommand(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Nokia Extended Command message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NokiaExtendedCommand.append_avp method.

NokiaFetchSession

NokiaFetchSession(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Nokia Fetch-Session message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NokiaFetchSession.append_avp method.

NokiaSessionMassSync

NokiaSessionMassSync(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Nokia Session-Mass-Sync message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NokiaSessionMassSync.append_avp method.

NokiaSessionSync

NokiaSessionSync(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Nokia Session-Sync message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NokiaSessionSync.append_avp method.

NonAggregatedRUCIReport

NonAggregatedRUCIReport(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Non-Aggregated-RUCI-Report message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NonAggregatedRUCIReport.append_avp method.

Notif

Notif(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Notif message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the Notif.append_avp method.

NotificationData

NotificationData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Notification-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the NotificationData.append_avp method.

Notify

Notify(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Notify message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the Notify.append_avp method.

ProSeAlert

ProSeAlert(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProSe-Alert message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeAlert.append_avp method.

ProSeAuthorization

ProSeAuthorization(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Authorization message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeAuthorization.append_avp method.

ProSeCancellation

ProSeCancellation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Cancellation message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeCancellation.append_avp method.

ProSeDiscovery

ProSeDiscovery(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProSe-Discovery message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeDiscovery.append_avp method.

ProSeInitialLocationInformation

ProSeInitialLocationInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Initial-Location-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeInitialLocationInformation.append_avp method.

ProSeLocationUpdate

ProSeLocationUpdate(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Location-Update message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeLocationUpdate.append_avp method.

ProSeMatch

ProSeMatch(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProSe-Match message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeMatch.append_avp method.

ProSeMatchReportInfo

ProSeMatchReportInfo(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Match-Report-Info message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeMatchReportInfo.append_avp method.

ProSeNotify

ProSeNotify(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProSe-Notify message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeNotify.append_avp method.

ProSeProximity

ProSeProximity(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProSe-Proximity message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeProximity.append_avp method.

ProSeSubscriberInformation

ProSeSubscriberInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProSe-Subscriber-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProSeSubscriberInformation.append_avp method.

ProXimityAction

ProXimityAction(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A ProXimity-Action message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProXimityAction.append_avp method.

ProXimityApplication

ProXimityApplication(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A ProXimity-Application message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProXimityApplication.append_avp method.

ProfileUpdate

ProfileUpdate(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Profile-Update message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProfileUpdate.append_avp method.

ProvideLocation

ProvideLocation(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Provide-Location message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ProvideLocation.append_avp method.

PurgeUE

PurgeUE(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Purge-UE message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the PurgeUE.append_avp method.

PushNotification

PushNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Push-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the PushNotification.append_avp method.

QoSAuthorization

QoSAuthorization(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A QoS-Authorization message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the QoSAuthorization.append_avp method.

QoSInstall

QoSInstall(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A QoS-Install message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the QoSInstall.append_avp method.

QueryProfile

QueryProfile(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Query Profile message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the QueryProfile.append_avp method.

ReportSMDeliveryStatus

ReportSMDeliveryStatus(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Report-SM-Delivery-Status message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ReportSMDeliveryStatus.append_avp method.

ReportingInformation

ReportingInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Reporting-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the ReportingInformation.append_avp method.

Reset

Reset(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Reset message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the MTData.append_avp method.

RivadaXaDPCRegistration

RivadaXaDPCRegistration(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xa DPC-Registration message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXaDPCRegistration.append_avp method.

RivadaXaHeartBeat

RivadaXaHeartBeat(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xa Heart-Beat message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXaHeartBeat.append_avp method.

RivadaXaResourceAllocation

RivadaXaResourceAllocation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xa Resource-Allocation message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXaResourceAllocation.append_avp method.

RivadaXaResourceRelease

RivadaXaResourceRelease(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xa Resource-Release message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXaResourceRelease.append_avp method.

RivadaXaResourceReleaseNotification

RivadaXaResourceReleaseNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xa Resource-Release-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXaResourceReleaseNotification.append_avp method.

RivadaXdCellInfoModification

RivadaXdCellInfoModification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Cell-Info-Modification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdCellInfoModification.append_avp method.

RivadaXdCellInfoModificationNotification

RivadaXdCellInfoModificationNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Cell-Info-Modification-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdCellInfoModificationNotification.append_avp method.

RivadaXdCellInfoNotification

RivadaXdCellInfoNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Cell-Info-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdCellInfoNotification.append_avp method.

RivadaXdCellInfoTransfer

RivadaXdCellInfoTransfer(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Cell-Info-Transfer message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdCellInfoTransfer.append_avp method.

RivadaXdDSCRegistration

RivadaXdDSCRegistration(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd DSC-Registration message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdDSCRegistration.append_avp method.

RivadaXdHeartBeat

RivadaXdHeartBeat(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Heart-Beat message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdHeartBeat.append_avp method.

RivadaXdResourceAllocation

RivadaXdResourceAllocation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Allocation message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceAllocation.append_avp method.

RivadaXdResourceAllocationNotification

RivadaXdResourceAllocationNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Allocation-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceAllocationNotification.append_avp method.

RivadaXdResourceHold

RivadaXdResourceHold(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Hold message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceHold.append_avp method.

RivadaXdResourceHoldNotification

RivadaXdResourceHoldNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Hold-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceHoldNotification.append_avp method.

RivadaXdResourceModification

RivadaXdResourceModification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Modification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceModification.append_avp method.

RivadaXdResourceModificationNotification

RivadaXdResourceModificationNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Modification-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceModificationNotification.append_avp method.

RivadaXdResourceRelease

RivadaXdResourceRelease(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Release message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceRelease.append_avp method.

RivadaXdResourceReleaseNotification

RivadaXdResourceReleaseNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Release-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceReleaseNotification.append_avp method.

RivadaXdResourceResume

RivadaXdResourceResume(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Resume message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceResume.append_avp method.

RivadaXdResourceResumeNotification

RivadaXdResourceResumeNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Resume-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceResumeNotification.append_avp method.

RivadaXdResourceUsageNotification

RivadaXdResourceUsageNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Usage-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceUsageNotification.append_avp method.

RivadaXdResourceUsageUpdate

RivadaXdResourceUsageUpdate(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xd Resource-Usage-Update message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXdResourceUsageUpdate.append_avp method.

RivadaXhUserData

RivadaXhUserData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xh User-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXhUserData.append_avp method.

RivadaXmAddUEContext

RivadaXmAddUEContext(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Add-UE-Context message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmAddUEContext.append_avp method.

RivadaXmDeleteUEContext

RivadaXmDeleteUEContext(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Delete-UE-Context message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmDeleteUEContext.append_avp method.

RivadaXmDetachUE

RivadaXmDetachUE(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Detach-UE message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmDetachUE.append_avp method.

RivadaXmHeartBeat

RivadaXmHeartBeat(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Heart-Beat message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmHeartBeat.append_avp method.

RivadaXmPageUE

RivadaXmPageUE(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A Rivada Xm Page-UE message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmPageUE.append_avp method.

RivadaXmResourceAllocation

RivadaXmResourceAllocation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Allocation message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceAllocation.append_avp method.

RivadaXmResourceAllocationNotify

RivadaXmResourceAllocationNotify(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Allocation-Notify message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceAllocationNotify.append_avp method.

RivadaXmResourceHold

RivadaXmResourceHold(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Hold message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceHold.append_avp method.

RivadaXmResourceModify

RivadaXmResourceModify(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Modify message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceModify.append_avp method.

RivadaXmResourceRelease

RivadaXmResourceRelease(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Release message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceRelease.append_avp method.

RivadaXmResourceResume

RivadaXmResourceResume(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Resource-Resume message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmResourceResume.append_avp method.

RivadaXmUpdateUEContext

RivadaXmUpdateUEContext(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Rivada Xm Update-UE-Context message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the RivadaXmUpdateUEContext.append_avp method.

SendRoutingInfoforSM

SendRoutingInfoforSM(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Send-Routing-Info-for-SM message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SendRoutingInfoforSM.append_avp method.

SipLocationInfo

SipLocationInfo(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A SIP-Location-Info message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipLocationInfo.append_avp method.

SipMultimediaAuth

SipMultimediaAuth(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A SIP-Multimedia-Auth message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipMultimediaAuth.append_avp method.

SipPushProfile

SipPushProfile(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A SIP-Push-Profile message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipPushProfile.append_avp method.

SipRegistrationTermination

SipRegistrationTermination(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A SIP-Registration-Termination message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipRegistrationTermination.append_avp method.

SipServerAssignment

SipServerAssignment(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A SIP-Server-Assignment message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipServerAssignment.append_avp method.

SipUserAuthorization

SipUserAuthorization(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A SIP-User-Authorization message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SipUserAuthorization.append_avp method.

SubscribeNotifications

SubscribeNotifications(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Subscribe-Notifications message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SubscribeNotifications.append_avp method.

SubscriberInformation

SubscriberInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Subscriber-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SubscriberInformation.append_avp method.

SubscriptionInformationApplication

SubscriptionInformationApplication(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Subscription Information Application message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the SubscriptionInformationApplication.append_avp method.

TDFSession

TDFSession(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A TDF-Session message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the TDFSession.append_avp method.

TSSFNotification

TSSFNotification(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A TSSF-Notification message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the TSSFNotification.append_avp method.

Tggp2SubscriberInformation

Tggp2SubscriberInformation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP2 Subscriber-Information message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the 3GPP2SubscriberInformation.append_avp method.

TgppReset

TgppReset(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Reset message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the Reset.append_avp method.

TriggerEstablishment

TriggerEstablishment(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Trigger-Establishment message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the TriggerEstablishment.append_avp method.

UpdateLocation

UpdateLocation(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A 3GPP-Update-Location message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the UpdateLocation.append_avp method.

UpdateProSeSubscriberData

UpdateProSeSubscriberData(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

An Update-ProSe-Subscriber-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the UpdateProSeSubscriberData.append_avp method.

UpdateVCSGLocation

UpdateVCSGLocation(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A 3GPP-Update-VCSG-Location message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the UpdateVCSGLocation.append_avp method.

UserData

UserData(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A User-Data message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the UserData.append_avp method.

VerizonSessionDataRecovery

VerizonSessionDataRecovery(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A Verizon Session Data Recovery message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the VerizonSessionDataRecovery.append_avp method.

WIMAXHRPDSFF

WIMAXHRPDSFF(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A WIMAX-HRPD-SFF message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WIMAXHRPDSFF.append_avp method.

WiMAXAbortSession

WiMAXAbortSession(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Abort-Session message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXAbortSession.append_avp method.

WiMAXChangeofAuthorization

WiMAXChangeofAuthorization(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Change-of-Authorization message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXChangeofAuthorization.append_avp method.

WiMAXDHCP

WiMAXDHCP(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A WiMAX-DHCP message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXDHCP.append_avp method.

WiMAXDiameterEAP

WiMAXDiameterEAP(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Diameter-EAP message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXDiameterEAP.append_avp method.

WiMAXHomeAgentIPv4

WiMAXHomeAgentIPv4(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Home-Agent-IPv4 message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXHomeAgentIPv4.append_avp method.

WiMAXHomeAgentIPv6

WiMAXHomeAgentIPv6(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Home-Agent-IPv6 message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXHomeAgentIPv6.append_avp method.

WiMAXLAA

WiMAXLAA(header: MessageHeader = None, avps: list[Avp] = None)

Bases: UndefinedMessage

A WiMAX-LAA message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXLAA.append_avp method.

WiMAXLocationAccounting

WiMAXLocationAccounting(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Location-Accounting message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXLocationAccounting.append_avp method.

WiMAXLocationMeasurementQuery

WiMAXLocationMeasurementQuery(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Location-Measurement-Query message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXLocationMeasurementQuery.append_avp method.

WiMAXReauthentication

WiMAXReauthentication(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Reauthentication message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXReauthentication.append_avp method.

WiMAXSessionTermination

WiMAXSessionTermination(
    header: MessageHeader = None, avps: list[Avp] = None
)

Bases: UndefinedMessage

A WiMAX-Session-Termination message.

This message implementation provides no python subclasses for requests and answers; AVPs must be created manually and added using the WiMAXSessionTermination.append_avp method.

register

register(cmd_class: Type[DefinedMessage])

Register a custom command.

Adds a class that extends DefinedMessage to the internal registry of commands. Registered custom commands will be automatically recognised when parsing network-received bytes. If the command also implements a request and answer subclass, those are automatically returned as well.

msg_bytes = "01000028c00003e70000000000000000000000000000010740000014686f73742e7265616c6d3b31"

# returns an instance of UndefinedMessage
msg = Message.from_bytes(msg_bytes)
print(dump(msg))

# Prints:
# Unknown <Version: 0x01, Length: 40, Flags: 0xc0 (request, proxyable), Hop-by-Hop Identifier: 0x0, End-to-End Identifier: 0x0>
#   Session-Id <Code: 0x107, Flags: 0x40 (-M-), Length: 20, Val: host.realm;1>

from diameter.message import DefinedMessage
from diameter.message.commands import register

class SpecialMessage(DefinedMessage):
    code: int = 999
    name: str = "Special-Message"

    def __post_init__(self):
        self.header.command_code = self.code
        super().__post_init__()

register(SpecialMessage)

# now returns an instance of SpecialMessage
msg = Message.from_bytes(msg_bytes)
print(dump(msg))

# Prints:
# Special-Message <Version: 0x01, Length: 40, Flags: 0xc0 (request, proxyable), Hop-by-Hop Identifier: 0x0, End-to-End Identifier: 0x0>
#   Session-Id <Code: 0x107, Flags: 0x40 (-M-), Length: 20, Val: host.realm;1>

Warning

If a command implementation with the same command code already exists, that implementation will be overwritten.