backends

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Placeholder

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateRepository

func MigrateRepository(currentRepo, newRepo Repository) error

Types

type FileRepository

type FileRepository struct {
	Topologies []string
	// contains filtered or unexported fields
}

func (*FileRepository) DeleteTopology

func (t *FileRepository) DeleteTopology(topologyName string) error

func (*FileRepository) GetTopologies

func (r *FileRepository) GetTopologies() []string

Getter for Topologies

func (*FileRepository) GetTopologyDetails

func (t *FileRepository) GetTopologyDetails(topologyName string) (map[string]int, error)

func (*FileRepository) ListTopologiesDetails

func (t *FileRepository) ListTopologiesDetails() (map[string]map[string]int, error)

func (*FileRepository) LoadTopology

func (t *FileRepository) LoadTopology(topologyFile string) (*topology.Graph, error)

func (*FileRepository) RefreshRepository

func (t *FileRepository) RefreshRepository() error

Get topology list from files

func (*FileRepository) SaveTopology

func (t *FileRepository) SaveTopology(fileName string, graph *topology.Graph) error

type RedisRepository

type RedisRepository struct {
	Topologies []string
	// contains filtered or unexported fields
}

func (*RedisRepository) DeleteTopology

func (r *RedisRepository) DeleteTopology(topologyName string) error

func (*RedisRepository) GetTopologies

func (r *RedisRepository) GetTopologies() []string

Getter for Topologies

func (*RedisRepository) GetTopologyDetails

func (r *RedisRepository) GetTopologyDetails(topologyName string) (map[string]int, error)

func (*RedisRepository) ListTopologiesDetails

func (r *RedisRepository) ListTopologiesDetails() (map[string]map[string]int, error)

Get topologies with details such as number of nodes and links up/down

func (*RedisRepository) LoadTopology

func (r *RedisRepository) LoadTopology(topologyName string) (*topology.Graph, error)

func (*RedisRepository) RefreshRepository

func (r *RedisRepository) RefreshRepository() error

func (*RedisRepository) SaveTopology

func (r *RedisRepository) SaveTopology(name string, graph *topology.Graph) error

type Repository

type Repository interface {
	GetTopologies() []string
	RefreshRepository() error
	LoadTopology(topologyName string) (*topology.Graph, error)
	SaveTopology(name string, graph *topology.Graph) error
	DeleteTopology(topologyName string) error
	GetTopologyDetails(topologyName string) (map[string]int, error)
	ListTopologiesDetails() (map[string]map[string]int, error)
}

Jump to

Keyboard shortcuts

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