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

     1  /*
     2   * Npcf_SMPolicyControl
     3   *
     4   * Session Management Policy Control Service
     5   *
     6   * API version: 1.0.1
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package models
    11  
    12  import (
    13  	"time"
    14  )
    15  
    16  type SmPolicyUpdateContextData struct {
    17  	// The policy control reqeust trigges which are met.
    18  	RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty" yaml:"repPolicyCtrlReqTriggers" bson:"repPolicyCtrlReqTriggers" mapstructure:"RepPolicyCtrlReqTriggers"`
    19  	// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
    20  	AccNetChIds          []AccNetChId          `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds" mapstructure:"AccNetChIds"`
    21  	AccessType           AccessType            `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
    22  	RatType              RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
    23  	ServingNetwork       *NetworkId            `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
    24  	UserLocationInfo     *UserLocation         `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
    25  	UeTimeZone           string                `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
    26  	RelIpv4Address       string                `json:"relIpv4Address,omitempty" yaml:"relIpv4Address" bson:"relIpv4Address" mapstructure:"RelIpv4Address"`
    27  	Ipv4Address          string                `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
    28  	Ipv6AddressPrefix    string                `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"`
    29  	RelIpv6AddressPrefix string                `json:"relIpv6AddressPrefix,omitempty" yaml:"relIpv6AddressPrefix" bson:"relIpv6AddressPrefix" mapstructure:"RelIpv6AddressPrefix"`
    30  	RelUeMac             string                `json:"relUeMac,omitempty" yaml:"relUeMac" bson:"relUeMac" mapstructure:"RelUeMac"`
    31  	UeMac                string                `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
    32  	SubsSessAmbr         *Ambr                 `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"`
    33  	SubsDefQos           *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"`
    34  	// Contains the number of supported packet filter for signalled QoS rules.
    35  	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"`
    36  	// Contains the usage report
    37  	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"`
    38  	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
    39  	Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus" bson:"3gppPsDataOffStatus" mapstructure:"Var3gppPsDataOffStatus"`
    40  	// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
    41  	AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos" mapstructure:"AppDetectionInfos"`
    42  	// Used to report the PCC rule failure.
    43  	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
    44  	// QoS Notification Control information.
    45  	QncReports           []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
    46  	UserLocationInfoTime *time.Time                   `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime" bson:"userLocationInfoTime" mapstructure:"UserLocationInfoTime"`
    47  	// Reports the changes of presence reporting area.
    48  	RepPraInfos  map[string]PresenceInfo     `json:"repPraInfos,omitempty" yaml:"repPraInfos" bson:"repPraInfos" mapstructure:"RepPraInfos"`
    49  	UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" bson:"ueInitResReq" mapstructure:"UeInitResReq"`
    50  	// If it is included and set to true, the reflective QoS is supported by the UE. If it is included and set to false, the reflective QoS is revoked by the UE.
    51  	RefQosIndication   bool                   `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication" mapstructure:"RefQosIndication"`
    52  	QosFlowUsage       QosFlowUsage           `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
    53  	CreditManageStatus CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus" mapstructure:"CreditManageStatus"`
    54  	ServNfId           *ServingNfIdentity     `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
    55  	TraceReq           *TraceData             `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
    56  }