database

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Copyright 2024 Louis Royer and the NextMN-SRv6 contributors. All rights reserved. Use of this source code is governed by a MIT-style license that can be found in the LICENSE file. SPDX-License-Identifier: MIT

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database struct {
	*sql.DB
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(db *sql.DB) *Database

func (*Database) DeleteRule added in v0.0.13

func (db *Database) DeleteRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) DisableRule added in v0.0.13

func (db *Database) DisableRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) EnableRule added in v0.0.13

func (db *Database) EnableRule(ctx context.Context, uuid uuid.UUID) error

func (*Database) Exit added in v0.0.13

func (db *Database) Exit()

func (*Database) GetDownlinkAction added in v0.0.13

func (db *Database) GetDownlinkAction(ctx context.Context, ueIp netip.Addr) (jsonapi.Action, error)

func (*Database) GetRule added in v0.0.13

func (db *Database) GetRule(ctx context.Context, uuid uuid.UUID) (jsonapi.Rule, error)

func (*Database) GetRules added in v0.0.13

func (db *Database) GetRules(ctx context.Context) (jsonapi.RuleMap, error)

func (*Database) GetUplinkAction added in v0.0.13

func (db *Database) GetUplinkAction(ctx context.Context, uplinkTeid uint32, gnbIp netip.Addr, ueIp netip.Addr, serviceIp netip.Addr) (jsonapi.Action, error)

func (*Database) Init added in v0.0.13

func (db *Database) Init(ctx context.Context) error

func (*Database) InsertRule

func (db *Database) InsertRule(ctx context.Context, r jsonapi.Rule) (*uuid.UUID, error)

func (*Database) SwitchRule added in v0.0.16

func (db *Database) SwitchRule(ctx context.Context, uuidEnable uuid.UUID, uuidDisable uuid.UUID) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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