nlmf

package
v0.1.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broadcast

Broadcast is the interface that wraps the NLMF Broadcast service.

type BroadcastClient

type BroadcastClient struct {
	// contains filtered or unexported fields
}

BroadcastClient is a client for the NLMF Broadcast service.

func NewBroadcastClient

func NewBroadcastClient(cfg fivegc.ClientConfiguration) *BroadcastClient

NewBroadcastClient creates a new client for the NLMF Broadcast service.

func (*BroadcastClient) CipheringKeyData

CipheringKeyData returns a cipher request.

func (*BroadcastClient) CipheringKeyDataExecute

CipheringKeyDataExecute executes a cipher request.

type CancelLocationStatusCode

type CancelLocationStatusCode fivegc.StatusCode
const (
	// CancelLocationStatusNoContent is the status code for the response when the location request is successfully cancelled.
	CancelLocationStatusNoContent         CancelLocationStatusCode = CancelLocationStatusCode(fivegc.StatusNoContent)
	CancelLocationStatusTemporaryRedirect CancelLocationStatusCode = CancelLocationStatusCode(fivegc.StatusTemporaryRedirect)
	CancelLocationStatusPermanentRedirect CancelLocationStatusCode = CancelLocationStatusCode(fivegc.StatusPermanentRedirect)
)

type Client

type Client struct {
	*BroadcastClient
	*LocationClient
}

func NewClient

func NewClient(config fivegc.ClientConfiguration) *Client

NewClient returns a new client for an NLMF service.

type CypherResponseStatusCode

type CypherResponseStatusCode fivegc.StatusCode
const (
	// CypherResponseStatusCodeOK is the status code for a successful response.
	CypherResponseStatusCodeOK            CypherResponseStatusCode = CypherResponseStatusCode(fivegc.StatusOK)
	CypherResponseStatusTemporaryRedirect CypherResponseStatusCode = CypherResponseStatusCode(fivegc.StatusTemporaryRedirect)
	CypherResponseStatusPermanentRedirect CypherResponseStatusCode = CypherResponseStatusCode(fivegc.StatusPermanentRedirect)
)

type DetermineLocationStatusCode

type DetermineLocationStatusCode fivegc.StatusCode
const (
	// DetermineLocationStatusOK is the status code for a successful response.
	DetermineLocationStatusOK                DetermineLocationStatusCode = DetermineLocationStatusCode(fivegc.StatusOK)
	DetermineLocationStatusNoContent         DetermineLocationStatusCode = DetermineLocationStatusCode(fivegc.StatusNoContent)
	DetermineLocationStatusTemporaryRedirect DetermineLocationStatusCode = DetermineLocationStatusCode(fivegc.StatusTemporaryRedirect)
	DetermineLocationStatusPermanentRedirect DetermineLocationStatusCode = DetermineLocationStatusCode(fivegc.StatusPermanentRedirect)
)

type Location

type Location interface {
	fivegc.CommonInterface
	// CancelLocation cancels a location request.
	CancelLocation(context.Context, nlmfocation.CancelLocData) (openapicommon.ProblemDetails, fivegc.RedirectResponse, CancelLocationStatusCode)
	// DetermineLocation determines the location of a UE.
	DetermineLocation(context.Context, nlmfocation.InputData) (nlmfocation.LocationData, openapicommon.ProblemDetails, fivegc.RedirectResponse, DetermineLocationStatusCode)
	// LocationContextTransfer transfers the location context of a UE.
	LocationContextTransfer(context.Context, nlmfocation.LocContextData) (openapicommon.ProblemDetails, fivegc.RedirectResponse, LocationContextTransferStatusCode)
}

type LocationClient

type LocationClient struct {
	// contains filtered or unexported fields
}

LocationClient is a client for the NLMF Location service.

func NewLocationClient

func NewLocationClient(cfg fivegc.ClientConfiguration) *LocationClient

NewLocationClient creates a new client for the NLMF Location service.

func (LocationClient) CancelLocation

CancelLocation returns cancel location request

func (LocationClient) CancelLocationExecute

func (l LocationClient) CancelLocationExecute(r nlmfocation.ApiCancelLocationRequest) (*http.Response, error)

CancelLocationExecute executes the cancel location request

func (LocationClient) DetermineLocation

DetermineLocation returns determine location request

func (LocationClient) DetermineLocationExecute

DetermineLocationExecute executes the determine location request

func (LocationClient) LocationContextTransfer

LocationContextTransfer returns location context transfer request

func (LocationClient) LocationContextTransferExecute

func (l LocationClient) LocationContextTransferExecute(r nlmfocation.ApiLocationContextTransferRequest) (*http.Response, error)

LocationContextTransferExecute executes the location context transfer request

type LocationContextTransferStatusCode

type LocationContextTransferStatusCode fivegc.StatusCode
const (
	// LocationContextTransferStatusNoContent is the status code for the response when the location context transfer is successful.
	LocationContextTransferStatusNoContent         LocationContextTransferStatusCode = LocationContextTransferStatusCode(fivegc.StatusNoContent)
	LocationContextTransferStatusTemporaryRedirect LocationContextTransferStatusCode = LocationContextTransferStatusCode(fivegc.StatusTemporaryRedirect)
	LocationContextTransferStatusPermanentRedirect LocationContextTransferStatusCode = LocationContextTransferStatusCode(fivegc.StatusPermanentRedirect)
)

type Server

type Server struct {
	// contains filtered or unexported fields
}

Server represents a NLMF server.

func NewServer

func NewServer(address string, apiRoot string, logger *log.Logger) *Server

NewServer creates a new Server NLMF server instance. The address is the IP:PORT of the NLMF server.

func (*Server) AttachBroadcast

func (n *Server) AttachBroadcast(b Broadcast)

AttachBroadcast attaches a Broadcast handler to the NLMF Server.

func (*Server) AttachLocation

func (n *Server) AttachLocation(l Location)

AttachLocation attaches a Location handler to the NLMF Server.

func (*Server) Start

func (n *Server) Start()

Start starts the NLMF Server.

func (*Server) Stop

func (n *Server) Stop()

Stop stops the NLMF Server.

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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