basetype

package
v4.0.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdditionalServingNode added in v4.0.23

type AdditionalServingNode struct {
	SgsnName          *datatype.DiameterIdentity `avp:"SGSN-Name,omitempty"`
	SgsnRealm         *datatype.DiameterIdentity `avp:"SGSN-Realm,omitempty"`
	SgsnNumber        *datatype.OctetString      `avp:"SGSN-Number,omitempty"`
	MmeName           *datatype.DiameterIdentity `avp:"MME-Name,omitempty"`
	MmeRealm          *datatype.DiameterIdentity `avp:"MME-Realm,omitempty"`
	MmeNumberForMtSms *datatype.OctetString      `avp:"MME-Number-for-MT-SMS,omitempty"`
	MscNumber         *datatype.OctetString      `avp:"MSC-Number,omitempty"`
}

func (*AdditionalServingNode) String added in v4.0.23

func (a *AdditionalServingNode) String() string

type CallReferenceInfo added in v4.0.23

type CallReferenceInfo struct {
	CallReferenceNumber datatype.OctetString `avp:"Call-Reference-Number"`
	AsNumber            datatype.OctetString `avp:"AS-Number"`
}

func (*CallReferenceInfo) String added in v4.0.23

func (c *CallReferenceInfo) String() string

type DeliveryOutcome added in v4.0.23

type DeliveryOutcome struct {
	SmDeliveryCause        *datatype.Enumerated `avp:"SM-Delivery-Cause,omitempty"`
	AbsentUserDiagnosticSm *datatype.Unsigned32 `avp:"Absent-User-Diagnostic-SM,omitempty"`
}

func (*DeliveryOutcome) Empty added in v4.0.23

func (do *DeliveryOutcome) Empty() bool

func (*DeliveryOutcome) String added in v4.0.23

func (d *DeliveryOutcome) String() string

type ExperimentalResult added in v4.0.23

type ExperimentalResult struct {
	VendorId               datatype.Unsigned32 `avp:"Vendor-Id"`
	ExperimentalResultCode datatype.Unsigned32 `avp:"Experimental-Result-Code"`
}

func (*ExperimentalResult) Serialize added in v4.0.23

func (er *ExperimentalResult) Serialize() *diam.GroupedAVP

Encode Experimental-Result struct to grouped AVP

func (*ExperimentalResult) String added in v4.0.23

func (result *ExperimentalResult) String() string

type FailedAVP added in v4.0.23

type FailedAVP []*diam.AVP

func (FailedAVP) String added in v4.0.23

func (a FailedAVP) String() string

type Load added in v4.0.23

type Load struct {
	LoadType  *datatype.Enumerated       `avp:"Load-Type,omitempty"`
	LoadValue *datatype.Unsigned64       `avp:"Load-Value,omitempty"`
	SourceID  *datatype.DiameterIdentity `avp:"SourceID,omitempty"`
}

type OCOLR added in v4.0.23

type OCOLR struct {
	OcSequenceNumber      datatype.Unsigned64  `avp:"OC-Sequence-Number"`
	OcReportType          datatype.Enumerated  `avp:"OC-Report-Type"`
	OcReductionPercentage *datatype.Unsigned32 `avp:"OC-Reduction-Percentage,omitempty"`
	OcValidityDuration    *datatype.Unsigned32 `avp:"OC-Validity-Duration,omitempty"`
}

func (*OCOLR) Serialize added in v4.0.23

func (olr *OCOLR) Serialize() *diam.GroupedAVP

encode OC-OLR struct to grouped AVP

func (*OCOLR) String added in v4.0.23

func (olr *OCOLR) String() string

type OCSupportedFeatures added in v4.0.23

type OCSupportedFeatures struct {
	OcFeatureVector *datatype.Unsigned64 `avp:"OC-Feature-Vector,omitempty"`
}

func (*OCSupportedFeatures) Serialize added in v4.0.23

func (ocsf *OCSupportedFeatures) Serialize() *diam.GroupedAVP

encode OC-Supported-Features struct to grouped AVP

func (*OCSupportedFeatures) String added in v4.0.23

func (osf *OCSupportedFeatures) String() string

type ProxyInfo added in v4.0.23

type ProxyInfo struct {
	ProxyHost  datatype.DiameterIdentity `avp:"Proxy-Host"`
	ProxyState datatype.OctetString      `avp:"Proxy-State"`
}

func (*ProxyInfo) Serialize added in v4.0.23

func (pi *ProxyInfo) Serialize() *diam.GroupedAVP

encode Proxy-Info struct to grouped AVP

func (*ProxyInfo) String added in v4.0.23

func (info *ProxyInfo) String() string

type RepositoryDataID added in v4.0.23

type RepositoryDataID struct {
	ServiceIndication datatype.OctetString `avp:"Service-Indication"`
	SequenceNumber    datatype.Unsigned32  `avp:"Sequence-Number"`
}

func (*RepositoryDataID) String added in v4.0.23

func (r *RepositoryDataID) String() string

type SMDeliveryFailureCause added in v4.0.23

type SMDeliveryFailureCause struct {
	SmEnumeratedDeliveryFailureCause datatype.Enumerated   `avp:"SM-Enumerated-Delivery-Failure-Cause"`
	SmDiagnosticInfo                 *datatype.OctetString `avp:"SM-Diagnostic-Info,omitempty"`
}

func (*SMDeliveryFailureCause) String added in v4.0.23

func (smdf *SMDeliveryFailureCause) String() string

type SMDeliveryOutcome added in v4.0.23

type SMDeliveryOutcome struct {
	MmeSmDeliveryOutcome    *DeliveryOutcome `avp:"MME-SM-Delivery-Outcome,omitempty"`
	MscSmDeliveryOutcome    *DeliveryOutcome `avp:"MSC-SM-Delivery-Outcome,omitempty"`
	SgsnSmDeliveryOutcome   *DeliveryOutcome `avp:"SGSN-SM-Delivery-Outcome,omitempty"`
	IpsmgwSmDeliveryOutcome *DeliveryOutcome `avp:"IP-SM-GW-SM-Delivery-Outcome,omitempty"`
}

func (*SMDeliveryOutcome) Empty added in v4.0.23

func (sdo *SMDeliveryOutcome) Empty() bool

func (*SMDeliveryOutcome) String added in v4.0.23

func (smo *SMDeliveryOutcome) String() string

type SMSF3GPPAddress added in v4.0.23

type SMSF3GPPAddress struct {
	Smsf3gppNumber *datatype.OctetString      `avp:"SMSF-3GPP-Number,omitempty"`
	Smsf3gppName   *datatype.DiameterIdentity `avp:"SMSF-3GPP-Name,omitempty"`
	Smsf3gppRealm  *datatype.DiameterIdentity `avp:"SMSF-3GPP-Realm,omitempty"`
}

func (*SMSF3GPPAddress) String added in v4.0.23

func (s *SMSF3GPPAddress) String() string

type SMSFNon3GPPAddress added in v4.0.23

type SMSFNon3GPPAddress struct {
	SmsfNon3gppNumber *datatype.OctetString      `avp:"SMSF-Non-3GPP-Number,omitempty"`
	SmsfNon3gppName   *datatype.DiameterIdentity `avp:"SMSF-Non-3GPP-Name,omitempty"`
	SmsfNon3gppRealm  *datatype.DiameterIdentity `avp:"SMSF-Non-3GPP-Realm,omitempty"`
}

func (*SMSFNon3GPPAddress) String added in v4.0.23

func (s *SMSFNon3GPPAddress) String() string

type SMSFSMDeliveryOutcome added in v4.0.23

type SMSFSMDeliveryOutcome struct {
	SmDeliveryCause         *datatype.Enumerated `avp:"Absent-User-Diagnostic-SM,omitempty"`
	AbsentUserDiagnosticsSM *datatype.Unsigned32 `avp:"Absent-User-Diagnostic-SM,omitempty"`
}

func (*SMSFSMDeliveryOutcome) String added in v4.0.23

func (s *SMSFSMDeliveryOutcome) String() string

type SMSMICorrelationID added in v4.0.23

type SMSMICorrelationID struct {
	HssId             *datatype.UTF8String `avp:"HSS-ID,omitempty"`
	OriginatingSipUri *datatype.UTF8String `avp:"Originating-SIP-URI,omitempty"`
	DestinationSipUri *datatype.UTF8String `avp:"Destination-SIP-URI,omitempty"`
}

func (*SMSMICorrelationID) Serialize added in v4.0.23

func (smiId *SMSMICorrelationID) Serialize() *diam.GroupedAVP

encode SMSMI-Correlation-ID struct to grouped AVP

func (*SMSMICorrelationID) String added in v4.0.23

func (smi *SMSMICorrelationID) String() string

type ServingNode added in v4.0.23

type ServingNode struct {
	SgsnName          *datatype.DiameterIdentity `avp:"SGSN-Name,omitempty"`
	SgsnRealm         *datatype.DiameterIdentity `avp:"SGSN-Realm,omitempty"`
	SgsnNumber        *datatype.OctetString      `avp:"SGSN-Number,omitempty"`
	MmeName           *datatype.DiameterIdentity `avp:"MME-Name,omitempty"`
	MmeRealm          *datatype.DiameterIdentity `avp:"MME-Realm,omitempty"`
	MmeNumberForMtSms *datatype.OctetString      `avp:"MME-Number-for-MT-SMS,omitempty"`
	MscNumber         *datatype.OctetString      `avp:"MSC-Number,omitempty"`
	IpsmgwNumber      *datatype.OctetString      `avp:"IP-SM-GW-Number,omitempty"`
	IpsmgwName        *datatype.DiameterIdentity `avp:"IP-SM-GW-Name,omitempty"`
	IpsmgwRealm       *datatype.DiameterIdentity `avp:"IP-SM-GW-Realm,omitempty"`
}

func (*ServingNode) String added in v4.0.23

func (s *ServingNode) String() string

type SupportedApplications added in v4.0.23

type SupportedApplications struct {
	AuthApplicationId           *datatype.Unsigned32         `avp:"Auth-Application-Id,omitempty"`
	AcctApplicationId           *datatype.Unsigned32         `avp:"Acct-Application-Id,omitempty"`
	VendorSpecificApplicationId *VendorSpecificApplicationId `avp:"Vendor-Specific-Application-Id,omitempty"`
}

func (*SupportedApplications) String added in v4.0.23

func (s *SupportedApplications) String() string

type SupportedFeatures added in v4.0.23

type SupportedFeatures struct {
	VendorId      datatype.Unsigned32 `avp:"Vendor-Id"`
	FeatureListId datatype.Unsigned32 `avp:"Feature-List-ID"`
	FeatureList   datatype.Unsigned32 `avp:"Feature-List"`
}

func (*SupportedFeatures) Serialize added in v4.0.23

func (sf *SupportedFeatures) Serialize() *diam.GroupedAVP

encode Supported-Features struct to grouped AVP

func (*SupportedFeatures) String added in v4.0.23

func (sf *SupportedFeatures) String() string

type UserIdentifier added in v4.0.23

type UserIdentifier struct {
	UserName           *datatype.UTF8String  `avp:"User-Name,omitempty"`
	Msisdn             *datatype.OctetString `avp:"MSISDN,omitempty"`
	ExternalIdentifier *datatype.UTF8String  `avp:"External-Identifier,omitempty"`
	Lmsi               *datatype.OctetString `avp:"LMSI,omitempty"`
}

func (*UserIdentifier) Empty added in v4.0.23

func (ui *UserIdentifier) Empty() bool

func (*UserIdentifier) Serialize added in v4.0.23

func (ui *UserIdentifier) Serialize() *diam.GroupedAVP

encode User-Identifier struct to grouped AVP

func (*UserIdentifier) String added in v4.0.23

func (ui *UserIdentifier) String() string

type UserIdentity added in v4.0.23

type UserIdentity struct {
	PublicIdentity     *datatype.UTF8String  `avp:"Public-Identity,omitempty"`
	MSISDN             *datatype.OctetString `avp:"MSISDN,omitempty"`
	ExternalIdentifier *datatype.UTF8String  `avp:"External-Identifier,omitempty"`
}

func (UserIdentity) Empty added in v4.0.23

func (ui UserIdentity) Empty() bool

func (*UserIdentity) String added in v4.0.23

func (u *UserIdentity) String() string

type VendorSpecificApplicationId added in v4.0.23

type VendorSpecificApplicationId struct {
	VendorId          datatype.Unsigned32  `avp:"Vendor-Id"`
	AuthApplicationId *datatype.Unsigned32 `avp:"Auth-Application-Id,omitempty"`
	AcctApplicationId *datatype.Unsigned32 `avp:"Acct-Application-Id,omitempty"`
}

func (*VendorSpecificApplicationId) Empty added in v4.0.23

func (vsa *VendorSpecificApplicationId) Empty() bool

func (*VendorSpecificApplicationId) Serialize added in v4.0.23

func (vsid *VendorSpecificApplicationId) Serialize() *diam.GroupedAVP

encode Vendor-Specific-Application-Id struct to grouped AVP

func (*VendorSpecificApplicationId) String added in v4.0.23

func (vsa *VendorSpecificApplicationId) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL