Versions in this module Expand all Collapse all v1 v1.2.5 Jul 26, 2024 Changes in this version + const CONTEXT_NOT_FOUND + func ActivateUPFSession(smContext *smf_context.SMContext, ...) + func EstablishRANTunnelInfo(smContext *context.SMContext) + func EstablishULCL(smContext *context.SMContext) + func HandlePDUSessionEstablishmentRequest(smCtx *smf_context.SMContext, req *nasMessage.PDUSessionEstablishmentRequest) error + func HandlePDUSessionReleaseRequest(smCtx *smf_context.SMContext, req *nasMessage.PDUSessionReleaseRequest) + func ModHandler(smContext *smf_context.SMContext, success bool) + func QueryReport(smContext *smf_context.SMContext, upf *smf_context.UPF, ...) + func SendUpPathChgEventExposureNotification(uri string, notification *models.NsmfEventExposureNotification) + func UpdatePSA2DownLink(smContext *context.SMContext) + func UpdateRANAndIUPFUpLink(smContext *context.SMContext) + type GSMError struct + GSMCause uint8 + func (e *GSMError) Error() string + type PDUSessionInfo struct + AnType models.AccessType + Dnn string + PDUAddress string + PDUSessionID string + Sd string + SessionRule models.SessionRule + Sst string + Supi string + Tunnel context.UPTunnel + UpCnxState models.UpCnxState + type PFCPState struct + type Processor struct + func NewProcessor(smf ProcessorSmf) (*Processor, error) + func (p *Processor) AddPDUSessionAnchorAndULCL(smContext *context.SMContext) + func (p *Processor) CreateChargingSession(smContext *smf_context.SMContext) + func (p *Processor) EstHandler(isDone <-chan struct{}, smContext *smf_context.SMContext, success bool) + func (p *Processor) EstablishPSA2(smContext *context.SMContext) + func (p *Processor) HandleChargingNotification(c *gin.Context, chargingNotifyRequest models.ChargingNotifyRequest, ...) + func (p *Processor) HandleGetSMFUserPlaneInfo(c *gin.Context) + func (p *Processor) HandleOAMGetUEPDUSessionInfo(c *gin.Context, smContextRef string) + func (p *Processor) HandlePDUSessionModificationRequest(smCtx *smf_context.SMContext, req *nasMessage.PDUSessionModificationRequest) (*nas.Message, error) + func (p *Processor) HandlePDUSessionSMContextCreate(c *gin.Context, request models.PostSmContextsRequest, isDone <-chan struct{}) + func (p *Processor) HandlePDUSessionSMContextLocalRelease(smContext *smf_context.SMContext, createData *models.SmContextCreateData) + func (p *Processor) HandlePDUSessionSMContextRelease(c *gin.Context, body models.ReleaseSmContextRequest, smContextRef string) + func (p *Processor) HandlePDUSessionSMContextUpdate(c *gin.Context, body models.UpdateSmContextRequest, smContextRef string) + func (p *Processor) HandleSMPolicyUpdateNotify(c *gin.Context, request models.SmPolicyNotification, smContextRef string) + func (p *Processor) ReleaseAllResourcesOfUPF(upf *smf_context.UPF) + func (p *Processor) ReleaseChargingSession(smContext *smf_context.SMContext) + func (p *Processor) RemoveSMContextFromAllNF(smContext *smf_context.SMContext, sendNotification bool) + func (p *Processor) ReportUsageAndUpdateQuota(smContext *smf_context.SMContext) + func (p *Processor) SendReleaseNotification(smContext *smf_context.SMContext) + func (p *Processor) ToBeAssociatedWithUPF(ctx context.Context, upf *smf_context.UPF) + func (p *Processor) UpdateChargingSession(smContext *smf_context.SMContext, urrList []*smf_context.URR, ...) + type ProcessorSmf interface + Consumer func() *consumer.Consumer + type SendPfcpResult struct + Err error + RcvMsg *pfcpUdp.Message + Status smf_context.PFCPSessionResponseStatus + func ReleaseTunnel(smContext *smf_context.SMContext) []SendPfcpResult