models_nef

package
v0.0.0-...-3f23445 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AfAckInfo

type AfAckInfo struct {
	AfTransId string `json:"afTransId,omitempty" bson:"afTransId"`

	AckResult *AfResultInfo `json:"ackResult" bson:"ackResult"`

	Gpsi string `json:"gpsi,omitempty" bson:"gpsi"`
}

type AfResultInfo

type AfResultInfo struct {
	AfStatus AfResultStatus `json:"afStatus" bson:"afStatus"`

	TrafficRoute *models.RouteToLocation `json:"trafficRoute,omitempty" bson:"trafficRoute"`
}

type AfResultStatus

type AfResultStatus string
const (
	AfResultStatus_SUCCESS              AfResultStatus = "SUCCESS"
	AfResultStatus_TEMPORARY_CONGESTION AfResultStatus = "TEMPORARY_CONGESTION"
	AfResultStatus_RELOC_NO_ALLOWED     AfResultStatus = "RELOC_NO_ALLOWED"
	AfResultStatus_OTHER                AfResultStatus = "OTHER"
)

List of AfResultStatus

type DomainNameProtocol

type DomainNameProtocol string
const (
	DomainNameProtocol_DNS_QNAME DomainNameProtocol = "DNS_QNAME"
	DomainNameProtocol_TLS_SNI   DomainNameProtocol = "TLS_SNI"
	DomainNameProtocol_TLS_SAN   DomainNameProtocol = "TLS_SAN"
	DomainNameProtocol_TSL_SCN   DomainNameProtocol = "TSL_SCN"
)

List of DomainNameProtocol

type EllipsoidArcAllOf

type EllipsoidArcAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`

	InnerRadius int32 `json:"innerRadius"`

	UncertaintyRadius float32 `json:"uncertaintyRadius"`

	OffsetAngle int32 `json:"offsetAngle"`

	IncludedAngle int32 `json:"includedAngle"`

	Confidence int32 `json:"confidence"`
}

type EventNotification

type EventNotification struct {
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId string `json:"afTransId,omitempty" bson:"afTransId"`

	DnaiChgType models.DnaiChangeType `json:"dnaiChgType" bson:"dnaiChgType"`

	SourceTrafficRoute *models.RouteToLocation `json:"sourceTrafficRoute,omitempty" bson:"sourceTrafficRoute"`

	SubscribedEvent models.SubscribedEvent `json:"subscribedEvent" bson:"subscribedEvent"`

	TargetTrafficRoute *models.RouteToLocation `json:"targetTrafficRoute,omitempty" bson:"targetTrafficRoute"`

	SourceDnai string `json:"sourceDnai,omitempty" bson:"sourceDnai"`

	TargetDnai string `json:"targetDnai,omitempty" bson:"targetDnai"`

	Gpsi string `json:"gpsi,omitempty" bson:"gpsi"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	SrcUeIpv4Addr string `json:"srcUeIpv4Addr,omitempty" bson:"srcUeIpv4Addr"`

	SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" bson:"srcUeIpv6Prefix"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	TgtUeIpv4Addr string `json:"tgtUeIpv4Addr,omitempty" bson:"tgtUeIpv4Addr"`

	TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" bson:"tgtUeIpv6Prefix"`

	UeMac string `json:"ueMac,omitempty" bson:"ueMac"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	AfAckUri string `json:"afAckUri,omitempty" bson:"afAckUri"`
}

type FailureCode

type FailureCode string
const (
	FailureCode_MALFUNCTION         FailureCode = "MALFUNCTION"
	FailureCode_RESOURCE_LIMITATION FailureCode = "RESOURCE_LIMITATION"
	FailureCode_SHORT_DELAY         FailureCode = "SHORT_DELAY"
	FailureCode_APP_ID_DUPLICATED   FailureCode = "APP_ID_DUPLICATED"
	FailureCode_PARTIAL_FAILURE     FailureCode = "PARTIAL_FAILURE"
	FailureCode_OTHER_REASON        FailureCode = "OTHER_REASON"
)

List of FailureCode

type Ipv6Addr2

type Ipv6Addr2 struct{}

type Ipv6Prefix

type Ipv6Prefix struct{}

type LocationArea

type LocationArea struct {
	// Indicates a list of Cell Global Identities of the user which identifies the cell the UE is registered.
	CellIds []string `json:"cellIds,omitempty" bson:"cellIds"`

	// Indicates a list of eNodeB identities in which the UE is currently located.
	EnodeBIds []string `json:"enodeBIds,omitempty" bson:"enodeBIds"`

	// Identifies a list of Routing Area Identities of the user where the UE is located.
	RoutingAreaIds []string `json:"routingAreaIds,omitempty" bson:"routingAreaIds"`

	// Identifies a list of Tracking Area Identities of the user where the UE is located.
	TrackingAreaIds []string `json:"trackingAreaIds,omitempty" bson:"trackingAreaIds"`

	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []models.GeographicArea `json:"geographicAreas,omitempty" bson:"geographicAreas"`

	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []models.CivicAddress `json:"civicAddresses,omitempty" bson:"civicAddresses"`
}

type LocationArea5G

type LocationArea5G struct {
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []models.GeographicArea `json:"geographicAreas,omitempty" bson:"geographicAreas"`

	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []models.CivicAddress `json:"civicAddresses,omitempty" bson:"civicAddresses"`

	NwAreaInfo *models.NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
}

type PointAllOf

type PointAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`
}

type PointAltitudeAllOf

type PointAltitudeAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`

	Altitude float64 `json:"altitude"`
}

type PointAltitudeUncertaintyAllOf

type PointAltitudeUncertaintyAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`

	Altitude float64 `json:"altitude"`

	UncertaintyEllipse models.UncertaintyEllipse `json:"uncertaintyEllipse"`

	UncertaintyAltitude float32 `json:"uncertaintyAltitude"`

	Confidence int32 `json:"confidence"`
}

type PointUncertaintyCircleAllOf

type PointUncertaintyCircleAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`

	Uncertainty float32 `json:"uncertainty"`
}

type PointUncertaintyEllipseAllOf

type PointUncertaintyEllipseAllOf struct {
	Point models.GeographicalCoordinates `json:"point"`

	UncertaintyEllipse models.UncertaintyEllipse `json:"uncertaintyEllipse"`

	Confidence int32 `json:"confidence"`
}

type PolygonAllOf

type PolygonAllOf struct {
	PointList []models.GeographicalCoordinates `json:"pointList"`
}

type TrafficInfluSub

type TrafficInfluSub struct {
	// Identifies a service on behalf of which the AF is issuing the request.
	AfServiceId string `json:"afServiceId,omitempty" bson:"afServiceId"`

	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" bson:"afAppId"`

	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId string `json:"afTransId,omitempty" bson:"afTransId"`

	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" bson:"appReloInd"`

	Dnn string `json:"dnn,omitempty" bson:"dnn"`

	Snssai *models.Snssai `json:"snssai,omitempty" bson:"snssai"`

	// string containing a local identifier followed by \"@\" and a domain identifier. Both the local identifier and the domain identifier shall be encoded as strings that do not contain any \"@\" characters. See Clauses 4.6.2 and 4.6.3 of 3GPP TS 23.682 for more information.
	ExternalGroupId string `json:"externalGroupId,omitempty" bson:"externalGroupId"`

	// Identifies whether the AF request applies to any UE. This attribute shall set to \"true\" if applicable for any UE, otherwise, set to \"false\".
	AnyUeInd bool `json:"anyUeInd,omitempty" bson:"anyUeInd"`

	// Identifies the requirement to be notified of the event(s).
	SubscribedEvents []models.SubscribedEvent `json:"subscribedEvents,omitempty" bson:"subscribedEvents"`

	Gpsi string `json:"gpsi,omitempty" bson:"gpsi"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`

	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	Ipv6Addr string `json:"ipv6Addr,omitempty" bson:"ipv6Addr"`

	MacAddr string `json:"macAddr,omitempty" bson:"macAddr"`

	DnaiChgType models.DnaiChangeType `json:"dnaiChgType,omitempty" bson:"dnaiChgType"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" bson:"notificationDestination"`

	// Set to true by the SCS/AS to request the NEF to send a test notification as defined in subclause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool `json:"requestTestNotification,omitempty" bson:"requestTestNotification"`

	WebsockNotifConfig *models.WebsockNotifConfig `json:"websockNotifConfig,omitempty" bson:"websockNotifConfig"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" bson:"self"`

	// Identifies IP packet filters.
	TrafficFilters []models.FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"`

	// Identifies Ethernet packet filters.
	EthTrafficFilters []models.EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []models.RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"`

	TfcCorrInd bool `json:"tfcCorrInd,omitempty" bson:"tfcCorrInd"`

	TempValidities []models.TemporalValidity `json:"tempValidities,omitempty" bson:"tempValidities"`

	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds"`

	AfAckInd bool `json:"afAckInd,omitempty" bson:"afAckInd"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" bson:"addrPreserInd"`

	SuppFeat string `json:"suppFeat,omitempty" bson:"suppFeat"`
}

type TrafficInfluSubPatch

type TrafficInfluSubPatch struct {
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" bson:"appReloInd"`

	// Identifies IP packet filters.
	TrafficFilters []models.FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"`

	// Identifies Ethernet packet filters.
	EthTrafficFilters []models.EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []models.RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"`

	TfcCorrInd bool `json:"tfcCorrInd,omitempty" bson:"tfcCorrInd"`

	TempValidities []models.TemporalValidity `json:"tempValidities,omitempty" bson:"tempValidities"`

	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds"`

	AfAckInd bool `json:"afAckInd,omitempty" bson:"afAckInd"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" bson:"addrPreserInd"`
}

type UserPlaneLocationArea

type UserPlaneLocationArea struct {
	LocationArea *LocationArea `json:"locationArea,omitempty" bson:"locationArea"`

	LocationArea5G *LocationArea5G `json:"locationArea5G,omitempty" bson:"locationArea5G"`

	// Identifies a list of DNAI which the user plane functions support.
	Dnais []string `json:"dnais,omitempty" bson:"dnais"`
}

Jump to

Keyboard shortcuts

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