github.com/free5gc/openapi@v1.0.8/models/model_nsmf_event_exposure.go (about)

     1  /*
     2   * Nsmf_EventExposure
     3   *
     4   * Session Management Event Exposure Service API
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package models
    11  
    12  import (
    13  	"time"
    14  )
    15  
    16  type NsmfEventExposure struct {
    17  	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
    18  	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
    19  	// Any UE indication. This IE shall be present if the event subscription is applicable to any UE. Default value \"FALSE\" is used, if not present.
    20  	AnyUeInd bool   `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd" mapstructure:"AnyUeInd"`
    21  	GroupId  string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
    22  	PduSeId  int32  `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"`
    23  	// Identifies an Individual SMF Notification Subscription. To enable that the value is used as part of a URI, the string shall only contain characters allowed according to the \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501 [2]. In an OpenAPI [10] schema, the format shall be designated as \"SubId\".
    24  	SubId string `json:"subId,omitempty" yaml:"subId" bson:"subId" mapstructure:"SubId"`
    25  	// Notification Correlation ID assigned by the NF service consumer.
    26  	NotifId  string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"`
    27  	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
    28  	// Alternate or backup IPv4 Addess(es) where to send Notifications.
    29  	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
    30  	// Alternate or backup IPv6 Addess(es) where to send Notifications.
    31  	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
    32  	// Subscribed events
    33  	EventSubs    []EventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs" mapstructure:"EventSubs"`
    34  	ImmeRep      bool                `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep" mapstructure:"ImmeRep"`
    35  	NotifMethod  NotificationMethod  `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"`
    36  	MaxReportNbr int32               `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr" mapstructure:"MaxReportNbr"`
    37  	Expiry       *time.Time          `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
    38  	RepPeriod    int32               `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod" mapstructure:"RepPeriod"`
    39  	Guami        *Guami              `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
    40  	// If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of notifications about subscribed events.
    41  	ServiveName       string `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"`
    42  	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
    43  }