knowledge

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOptimizedTelecomKnowledgeBase

func NewOptimizedTelecomKnowledgeBase() *telecom.TelecomKnowledgeBase

Types

type CacheStats

type CacheStats struct {
	Hits int64

	Misses int64

	Evictions int64

	LoadTime time.Duration

	TotalLoads int64
	// contains filtered or unexported fields
}

type KnowledgeBaseAdapter

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

func NewKnowledgeBaseAdapter

func NewKnowledgeBaseAdapter(config *LoaderConfig) (*KnowledgeBaseAdapter, error)

func (*KnowledgeBaseAdapter) ClearCache

func (a *KnowledgeBaseAdapter) ClearCache()

func (*KnowledgeBaseAdapter) ConvertToTelecomKnowledgeBase

func (a *KnowledgeBaseAdapter) ConvertToTelecomKnowledgeBase() *telecom.TelecomKnowledgeBase

func (*KnowledgeBaseAdapter) GetInterface

func (a *KnowledgeBaseAdapter) GetInterface(name string) (*telecom.InterfaceSpec, bool)

func (*KnowledgeBaseAdapter) GetMemoryUsage

func (a *KnowledgeBaseAdapter) GetMemoryUsage() int64

func (*KnowledgeBaseAdapter) GetNetworkFunction

func (a *KnowledgeBaseAdapter) GetNetworkFunction(name string) (*telecom.NetworkFunctionSpec, bool)

func (*KnowledgeBaseAdapter) GetQosProfile

func (a *KnowledgeBaseAdapter) GetQosProfile(name string) (*telecom.QosProfile, bool)

func (*KnowledgeBaseAdapter) GetSliceType

func (a *KnowledgeBaseAdapter) GetSliceType(name string) (*telecom.SliceTypeSpec, bool)

func (*KnowledgeBaseAdapter) GetStats

func (a *KnowledgeBaseAdapter) GetStats() map[string]interface{}

func (*KnowledgeBaseAdapter) IsInitialized

func (a *KnowledgeBaseAdapter) IsInitialized() bool

func (*KnowledgeBaseAdapter) ListNetworkFunctions

func (a *KnowledgeBaseAdapter) ListNetworkFunctions() []string

func (*KnowledgeBaseAdapter) PreloadForIntent

func (a *KnowledgeBaseAdapter) PreloadForIntent(intent string)

type LazyKnowledgeLoader

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

func NewLazyKnowledgeLoader

func NewLazyKnowledgeLoader(config *LoaderConfig) (*LazyKnowledgeLoader, error)

func (*LazyKnowledgeLoader) ClearCache

func (l *LazyKnowledgeLoader) ClearCache()

func (*LazyKnowledgeLoader) FindResourcesByKeywords

func (l *LazyKnowledgeLoader) FindResourcesByKeywords(keywords []string) []string

func (*LazyKnowledgeLoader) GetInterface

func (l *LazyKnowledgeLoader) GetInterface(name string) (*telecom.InterfaceSpec, bool)

func (*LazyKnowledgeLoader) GetMemoryUsage

func (l *LazyKnowledgeLoader) GetMemoryUsage() int64

func (*LazyKnowledgeLoader) GetNetworkFunction

func (l *LazyKnowledgeLoader) GetNetworkFunction(name string) (*telecom.NetworkFunctionSpec, bool)

func (*LazyKnowledgeLoader) GetQosProfile

func (l *LazyKnowledgeLoader) GetQosProfile(name string) (*telecom.QosProfile, bool)

func (*LazyKnowledgeLoader) GetSliceType

func (l *LazyKnowledgeLoader) GetSliceType(name string) (*telecom.SliceTypeSpec, bool)

func (*LazyKnowledgeLoader) GetStats

func (l *LazyKnowledgeLoader) GetStats() map[string]interface{}

func (*LazyKnowledgeLoader) IsInitialized

func (l *LazyKnowledgeLoader) IsInitialized() bool

func (*LazyKnowledgeLoader) ListNetworkFunctions

func (l *LazyKnowledgeLoader) ListNetworkFunctions() []string

func (*LazyKnowledgeLoader) LoadFromFile

func (l *LazyKnowledgeLoader) LoadFromFile(filename string) error

func (*LazyKnowledgeLoader) PreloadByIntent

func (l *LazyKnowledgeLoader) PreloadByIntent(intent string)

func (*LazyKnowledgeLoader) SaveToFile

func (l *LazyKnowledgeLoader) SaveToFile(filename string) error

type LazyTelecomKnowledgeBase

type LazyTelecomKnowledgeBase struct {
	*telecom.TelecomKnowledgeBase
	// contains filtered or unexported fields
}

func NewLazyTelecomKnowledgeBase

func NewLazyTelecomKnowledgeBase() (*LazyTelecomKnowledgeBase, error)

func (*LazyTelecomKnowledgeBase) GetInterface

func (l *LazyTelecomKnowledgeBase) GetInterface(name string) (*telecom.InterfaceSpec, bool)

func (*LazyTelecomKnowledgeBase) GetMemoryUsage

func (l *LazyTelecomKnowledgeBase) GetMemoryUsage() int64

func (*LazyTelecomKnowledgeBase) GetNetworkFunction

func (l *LazyTelecomKnowledgeBase) GetNetworkFunction(name string) (*telecom.NetworkFunctionSpec, bool)

func (*LazyTelecomKnowledgeBase) GetQosProfile

func (l *LazyTelecomKnowledgeBase) GetQosProfile(name string) (*telecom.QosProfile, bool)

func (*LazyTelecomKnowledgeBase) GetSliceType

func (l *LazyTelecomKnowledgeBase) GetSliceType(name string) (*telecom.SliceTypeSpec, bool)

func (*LazyTelecomKnowledgeBase) GetStats

func (l *LazyTelecomKnowledgeBase) GetStats() map[string]interface{}

func (*LazyTelecomKnowledgeBase) PreloadForIntent

func (l *LazyTelecomKnowledgeBase) PreloadForIntent(intent string)

type LoaderConfig

type LoaderConfig struct {
	CacheSize int // Number of items to keep in LRU cache

	CompressData bool // Whether to compress stored data

	PreloadEssential bool // Preload essential network functions

	MaxMemoryMB int // Maximum memory usage in MB

	TTL time.Duration // Cache TTL
}

func DefaultLoaderConfig

func DefaultLoaderConfig() *LoaderConfig

type ResourceMetadata

type ResourceMetadata struct {
	ID string

	Type string // "nf", "interface", "qos", "slice", "kpi", "deployment"

	Name string

	Keywords []string

	Size int

	LastAccess time.Time

	AccessCount int
}

Jump to

Keyboard shortcuts

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