Documentation
¶
Index ¶
- Constants
- Variables
- func CreateAuthData(ctx context.Context, authInfoRequest models.AuthenticationInfoRequest, ...) (*models.AuthenticationInfoResult, error)
- func EditAuthenticationSubscription(ctx context.Context, ueID string, sequenceNumber string) error
- func EditRegistrationAmf3gppAccess(ctx context.Context, registerRequest models.Amf3GppAccessRegistration, ...) error
- func GetAmData(ctx context.Context, ueID string) (*models.AccessAndMobilitySubscriptionData, error)
- func GetAmDataAndSetAMSubscription(ctx context.Context, supi string) (*models.AccessAndMobilitySubscriptionData, error)
- func GetAndSetSmData(ctx context.Context, supi string, Dnn string, Snssai string) ([]models.SessionManagementSubscriptionData, error)
- func GetAndSetSmfSelectData(ctx context.Context, supi string) (*models.SmfSelectionSubscriptionData, error)
- func GetAuthSubsData(ctx context.Context, ueID string) (*models.AuthenticationSubscription, error)
- func GetNssai(ctx context.Context, supi string) (*models.Nssai, error)
- func GetSmData(ctx context.Context, ueID string) ([]models.SessionManagementSubscriptionData, error)
- func GetSmfSelectData(ctx context.Context, ueID string) (*models.SmfSelectionSubscriptionData, error)
- func GetUeContextInSmfData(ctx context.Context, supi string) (*models.UeContextInSmfData, error)
- func SetDBInstance(dbInstance *db.Database)
- func Start(dbInstance *db.Database) error
- type UDMContext
- func (context *UDMContext) CreateAmf3gppRegContext(supi string, body models.Amf3GppAccessRegistration)
- func (context *UDMContext) CreateSmfSelectionSubsDataforUe(supi string, body models.SmfSelectionSubscriptionData)
- func (context *UDMContext) CreateUeContextInSmfDataforUe(supi string, body models.UeContextInSmfData)
- func (context *UDMContext) ManageSmData(smDatafromUDR []models.SessionManagementSubscriptionData, snssaiFromReq string, ...) (map[string]models.SessionManagementSubscriptionData, error)
- func (context *UDMContext) NewUdmUe(supi string) *UdmUeContext
- func (context *UDMContext) UdmUeFindBySupi(supi string) (*UdmUeContext, bool)
- type UdmUeContext
- func (udmUeContext *UdmUeContext) CreateSubscriptiontoNotifChange(subscriptionID string, body *models.SdmSubscription)
- func (udmUeContext *UdmUeContext) SetAMSubsriptionData(amData *models.AccessAndMobilitySubscriptionData)
- func (udmUeContext *UdmUeContext) SetSMSubsData(smSubsData map[string]models.SessionManagementSubscriptionData)
- func (udmUeContext *UdmUeContext) SetSmfSelectionSubsData(smfSelSubsData *models.SmfSelectionSubscriptionData)
Constants ¶
View Source
const ( AuthenticationManagementField = "8000" EncryptionAlgorithm = 0 EncryptionKey = 0 OpValue = "" )
View Source
const (
SqnMAx int64 = 0x7FFFFFFFFFF
)
Variables ¶
View Source
var AllowedSessionTypes = []models.PduSessionType{models.PduSessionTypeIPv4}
View Source
var AllowedSscModes = []string{
"SSC_MODE_2",
"SSC_MODE_3",
}
Functions ¶
func CreateAuthData ¶
func CreateAuthData(ctx context.Context, authInfoRequest models.AuthenticationInfoRequest, suc string) (*models.AuthenticationInfoResult, error)
func EditAuthenticationSubscription ¶ added in v0.0.5
func EditRegistrationAmf3gppAccess ¶
func EditRegistrationAmf3gppAccess(ctx context.Context, registerRequest models.Amf3GppAccessRegistration, ueID string) error
TS 29.503 5.3.2.2.2
func GetAmDataAndSetAMSubscription ¶ added in v0.0.5
func GetAndSetSmData ¶ added in v0.0.5
func GetAndSetSmfSelectData ¶ added in v0.0.5
func GetAuthSubsData ¶ added in v0.0.5
func GetSmfSelectData ¶
func GetUeContextInSmfData ¶
func SetDBInstance ¶ added in v0.0.12
Types ¶
type UDMContext ¶
func (*UDMContext) CreateAmf3gppRegContext ¶
func (context *UDMContext) CreateAmf3gppRegContext(supi string, body models.Amf3GppAccessRegistration)
func (*UDMContext) CreateSmfSelectionSubsDataforUe ¶
func (context *UDMContext) CreateSmfSelectionSubsDataforUe(supi string, body models.SmfSelectionSubscriptionData)
functions for SmfSelectionSubscriptionData
func (*UDMContext) CreateUeContextInSmfDataforUe ¶
func (context *UDMContext) CreateUeContextInSmfDataforUe(supi string, body models.UeContextInSmfData)
functions related UecontextInSmfData
func (*UDMContext) ManageSmData ¶
func (context *UDMContext) ManageSmData(smDatafromUDR []models.SessionManagementSubscriptionData, snssaiFromReq string, dnnFromReq string) (map[string]models.SessionManagementSubscriptionData, error)
func (*UDMContext) NewUdmUe ¶
func (context *UDMContext) NewUdmUe(supi string) *UdmUeContext
func (*UDMContext) UdmUeFindBySupi ¶
func (context *UDMContext) UdmUeFindBySupi(supi string) (*UdmUeContext, bool)
type UdmUeContext ¶
type UdmUeContext struct { Supi string Gpsi string Nssai *models.Nssai Amf3GppAccessRegistration *models.Amf3GppAccessRegistration AccessAndMobilitySubscriptionData *models.AccessAndMobilitySubscriptionData SmfSelSubsData *models.SmfSelectionSubscriptionData UeCtxtInSmfData *models.UeContextInSmfData SessionManagementSubsData map[string]models.SessionManagementSubscriptionData SubscribeToNotifChange map[string]*models.SdmSubscription PduSessionID string SmSubsDataLock sync.RWMutex // contains filtered or unexported fields }
func (*UdmUeContext) CreateSubscriptiontoNotifChange ¶
func (udmUeContext *UdmUeContext) CreateSubscriptiontoNotifChange(subscriptionID string, body *models.SdmSubscription)
functions related to sdmSubscription (subscribe to notification of data change)
func (*UdmUeContext) SetAMSubsriptionData ¶
func (udmUeContext *UdmUeContext) SetAMSubsriptionData(amData *models.AccessAndMobilitySubscriptionData)
func (*UdmUeContext) SetSMSubsData ¶
func (udmUeContext *UdmUeContext) SetSMSubsData(smSubsData map[string]models.SessionManagementSubscriptionData)
SetSMSubsData ... functions to set SessionManagementSubsData
func (*UdmUeContext) SetSmfSelectionSubsData ¶
func (udmUeContext *UdmUeContext) SetSmfSelectionSubsData(smfSelSubsData *models.SmfSelectionSubscriptionData)
SetSmfSelectionSubsData ... functions to set SmfSelectionSubscriptionData
Click to show internal directories.
Click to hide internal directories.