Documentation
¶
Index ¶
- type Client
- func (c *Client) CreateProfile(opts *CreateProfileOptions) error
- func (c *Client) CreateRoute(opts *CreateRouteOptions) error
- func (c *Client) CreateSubscriber(opts *CreateSubscriberOptions) error
- func (c *Client) CreateUser(opts *CreateUserOptions) error
- func (c *Client) DeleteProfile(opts *DeleteProfileOptions) error
- func (c *Client) DeleteRoute(opts *DeleteRouteOptions) error
- func (c *Client) DeleteSubscriber(opts *DeleteSubscriberOptions) error
- func (c *Client) DeleteUser(opts *DeleteUserOptions) error
- func (c *Client) GetMetrics() (map[string]float64, error)
- func (c *Client) GetOperator() (*Operator, error)
- func (c *Client) GetProfile(opts *GetProfileOptions) (*Profile, error)
- func (c *Client) GetRadio(opts *GetRadioOptions) (*Radio, error)
- func (c *Client) GetRoute(opts *GetRouteOptions) (*Route, error)
- func (c *Client) GetStatus() (*Status, error)
- func (c *Client) GetSubscriber(opts *GetSubscriberOptions) (*Subscriber, error)
- func (c *Client) GetToken() string
- func (c *Client) ListProfiles() ([]*Profile, error)
- func (c *Client) ListRadios() ([]*Radio, error)
- func (c *Client) ListRoutes() ([]*Route, error)
- func (c *Client) ListSubscribers() ([]*Subscriber, error)
- func (c *Client) ListUsers() ([]*User, error)
- func (c *Client) Login(opts *LoginOptions) error
- func (c *Client) UpdateOperatorID(opts *UpdateOperatorIDOptions) error
- func (c *Client) UpdateOperatorSlice(opts *UpdateOperatorSliceOptions) error
- func (c *Client) UpdateOperatorTracking(opts *UpdateOperatorTrackingOptions) error
- type Config
- type ConnectionError
- type CreateProfileOptions
- type CreateRouteOptions
- type CreateSubscriberOptions
- type CreateUserOptions
- type DeleteProfileOptions
- type DeleteRouteOptions
- type DeleteSubscriberOptions
- type DeleteUserOptions
- type GetOperatorHomeNetworkResponse
- type GetOperatorIDResponse
- type GetOperatorSliceResponse
- type GetOperatorTrackingResponse
- type GetProfileOptions
- type GetRadioOptions
- type GetRouteOptions
- type GetSubscriberOptions
- type LoginOptions
- type LoginResponseResult
- type Operator
- type PlmnID
- type Profile
- type Radio
- type RequestError
- type RequestOptions
- type RequestResponse
- type RequestType
- type Requester
- type Route
- type Snssai
- type Status
- type Subscriber
- type SupportedTAI
- type Tai
- type UpdateOperatorIDOptions
- type UpdateOperatorSliceOptions
- type UpdateOperatorTrackingOptions
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Requester Requester // contains filtered or unexported fields }
A Client knows how to talk to the the Ella Core API.
func (*Client) CreateProfile ¶
func (c *Client) CreateProfile(opts *CreateProfileOptions) error
func (*Client) CreateRoute ¶
func (c *Client) CreateRoute(opts *CreateRouteOptions) error
func (*Client) CreateSubscriber ¶
func (c *Client) CreateSubscriber(opts *CreateSubscriberOptions) error
func (*Client) CreateUser ¶
func (c *Client) CreateUser(opts *CreateUserOptions) error
func (*Client) DeleteProfile ¶
func (c *Client) DeleteProfile(opts *DeleteProfileOptions) error
func (*Client) DeleteRoute ¶
func (c *Client) DeleteRoute(opts *DeleteRouteOptions) error
func (*Client) DeleteSubscriber ¶
func (c *Client) DeleteSubscriber(opts *DeleteSubscriberOptions) error
func (*Client) DeleteUser ¶
func (c *Client) DeleteUser(opts *DeleteUserOptions) error
func (*Client) GetMetrics ¶
GetMetrics retrieves the metrics from the server and returns a map where keys are metric names and values are their corresponding float values.
func (*Client) GetOperator ¶
func (*Client) GetProfile ¶
func (c *Client) GetProfile(opts *GetProfileOptions) (*Profile, error)
func (*Client) GetSubscriber ¶
func (c *Client) GetSubscriber(opts *GetSubscriberOptions) (*Subscriber, error)
func (*Client) ListProfiles ¶
func (*Client) ListRadios ¶
func (*Client) ListRoutes ¶
func (*Client) ListSubscribers ¶
func (c *Client) ListSubscribers() ([]*Subscriber, error)
func (*Client) Login ¶
func (c *Client) Login(opts *LoginOptions) error
Login authenticates the user with the provided email and password. It stores the token in the client for future requests.
func (*Client) UpdateOperatorID ¶
func (c *Client) UpdateOperatorID(opts *UpdateOperatorIDOptions) error
func (*Client) UpdateOperatorSlice ¶
func (c *Client) UpdateOperatorSlice(opts *UpdateOperatorSliceOptions) error
func (*Client) UpdateOperatorTracking ¶
func (c *Client) UpdateOperatorTracking(opts *UpdateOperatorTrackingOptions) error
type Config ¶
type Config struct { // BaseURL contains the base URL where Ella Core is expected to be. BaseURL string // TLSConfig is an optional TLS configuration. TLSConfig *tls.Config }
Config allows the user to customize client behavior.
type ConnectionError ¶
type ConnectionError struct {
// contains filtered or unexported fields
}
ConnectionError represents a connection or communication error.
func (ConnectionError) Error ¶
func (e ConnectionError) Error() string
func (ConnectionError) Unwrap ¶
func (e ConnectionError) Unwrap() error
type CreateProfileOptions ¶
type CreateProfileOptions struct { Name string `json:"name"` UeIPPool string `json:"ue-ip-pool"` DNS string `json:"dns"` Mtu int32 `json:"mtu"` BitrateUplink string `json:"bitrate-uplink"` BitrateDownlink string `json:"bitrate-downlink"` Var5qi int32 `json:"var5qi"` PriorityLevel int32 `json:"priority-level"` }
type CreateRouteOptions ¶
type CreateSubscriberOptions ¶
type CreateUserOptions ¶
type DeleteProfileOptions ¶
type DeleteProfileOptions struct {
Name string `json:"name"`
}
type DeleteRouteOptions ¶
type DeleteRouteOptions struct {
ID int64 `json:"id"`
}
type DeleteSubscriberOptions ¶
type DeleteSubscriberOptions struct {
ID string `json:"id"`
}
type DeleteUserOptions ¶
type DeleteUserOptions struct {
Email string `json:"email"`
}
type GetOperatorHomeNetworkResponse ¶
type GetOperatorHomeNetworkResponse struct {
PublicKey string `json:"publicKey,omitempty"`
}
type GetOperatorIDResponse ¶
type GetOperatorTrackingResponse ¶
type GetOperatorTrackingResponse struct {
SupportedTacs []string `json:"supportedTacs,omitempty"`
}
type GetProfileOptions ¶
type GetProfileOptions struct {
Name string `json:"name"`
}
type GetRadioOptions ¶
type GetRadioOptions struct {
Name string `json:"name"`
}
type GetRouteOptions ¶
type GetRouteOptions struct {
ID int64 `json:"id"`
}
type GetSubscriberOptions ¶
type GetSubscriberOptions struct {
ID string `json:"id"`
}
type LoginOptions ¶
type LoginResponseResult ¶
type LoginResponseResult struct {
Token string `json:"token"`
}
type Operator ¶
type Operator struct { ID GetOperatorIDResponse `json:"id,omitempty"` Slice GetOperatorSliceResponse `json:"slice,omitempty"` Tracking GetOperatorTrackingResponse `json:"tracking,omitempty"` HomeNetwork GetOperatorHomeNetworkResponse `json:"homeNetwork,omitempty"` }
type Radio ¶
type Radio struct { Name string `json:"name"` ID string `json:"id"` Address string `json:"address"` SupportedTAIs []SupportedTAI `json:"supported_tais"` }
type RequestError ¶
type RequestError struct {
// contains filtered or unexported fields
}
RequestError is returned when there's an error processing the request.
func (RequestError) Error ¶
func (e RequestError) Error() string
type RequestOptions ¶
type RequestResponse ¶
type RequestResponse struct { StatusCode int Headers http.Header // Result can contain request specific JSON data. The result can be // unmarshalled into the expected type using the DecodeResult method. Result []byte // Body is only set for request type RawRequest. Body io.ReadCloser }
func (*RequestResponse) DecodeResult ¶
func (resp *RequestResponse) DecodeResult(result any) error
DecodeResult decodes the endpoint-specific result payload that is included as part of sync and async request responses.
type Requester ¶
type Requester interface { // Do performs the HTTP transaction using the provided options. Do(ctx context.Context, opts *RequestOptions) (*RequestResponse, error) }
type Subscriber ¶
type SupportedTAI ¶
type UpdateOperatorIDOptions ¶
type UpdateOperatorTrackingOptions ¶
type UpdateOperatorTrackingOptions struct {
SupportedTacs []string
}
Click to show internal directories.
Click to hide internal directories.