diff options
Diffstat (limited to 'extras/hs-test/topo.go')
-rw-r--r-- | extras/hs-test/topo.go | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/extras/hs-test/topo.go b/extras/hs-test/topo.go index b7e883bd773..d77d2dab33f 100644 --- a/extras/hs-test/topo.go +++ b/extras/hs-test/topo.go @@ -2,11 +2,6 @@ package main import ( "fmt" - "io/ioutil" - "os" - "strings" - - "gopkg.in/yaml.v3" ) type NetDevConfig map[string]interface{} @@ -28,52 +23,3 @@ func AddAddress(device, address, ns string) error { } return nil } - -func convertToNetConfig(t *YamlTopology) (*NetTopology, error) { - var topology NetTopology - for _, dev := range t.Devices { - topology = append(topology, NewNetConfig(dev)) - } - return &topology, nil -} - -func loadTopoFile(topoName string) (*NetTopology, error) { - var yamlTopo YamlTopology - - data, err := ioutil.ReadFile(topoName) - if err != nil { - return nil, fmt.Errorf("read error: %v", err) - } - - err = yaml.Unmarshal(data, &yamlTopo) - if err != nil { - return nil, fmt.Errorf("error parsing topology data: %v", err) - } - - return convertToNetConfig(&yamlTopo) -} - -func LoadTopology(path, topoName string) (*NetTopology, error) { - dir, err := os.Open(path) - if err != nil { - return nil, err - } - defer dir.Close() - - files, err := dir.Readdir(0) - if err != nil { - return nil, err - } - - for i := range files { - file := files[i] - fileName := file.Name() - - // cut off file extension - f := strings.Split(fileName, ".")[0] - if f == topoName { - return loadTopoFile(path + fileName) - } - } - return nil, fmt.Errorf("topology '%s' not found", topoName) -} |