Documentation ¶
Overview ¶
Placeholder
Index ¶
- func MigrateRepository(currentRepo, newRepo Repository) error
- type FileRepository
- func (t *FileRepository) DeleteTopology(topologyName string) error
- func (r *FileRepository) GetTopologies() []string
- func (t *FileRepository) GetTopologyDetails(topologyName string) (map[string]int, error)
- func (t *FileRepository) ListTopologiesDetails() (map[string]map[string]int, error)
- func (t *FileRepository) LoadTopology(topologyFile string) (*topology.Graph, error)
- func (t *FileRepository) RefreshRepository() error
- func (t *FileRepository) SaveTopology(fileName string, graph *topology.Graph) error
- type RedisRepository
- func (r *RedisRepository) DeleteTopology(topologyName string) error
- func (r *RedisRepository) GetTopologies() []string
- func (r *RedisRepository) GetTopologyDetails(topologyName string) (map[string]int, error)
- func (r *RedisRepository) ListTopologiesDetails() (map[string]map[string]int, error)
- func (r *RedisRepository) LoadTopology(topologyName string) (*topology.Graph, error)
- func (r *RedisRepository) RefreshRepository() error
- func (r *RedisRepository) SaveTopology(name string, graph *topology.Graph) error
- type Repository
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) }
Click to show internal directories.
Click to hide internal directories.