diff options
author | Maros Ondrejicka <mondreji@cisco.com> | 2023-02-07 20:40:27 +0100 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2023-02-10 05:23:32 +0000 |
commit | 7550dd268f80334cbb9127feefe35319b9c7e572 (patch) | |
tree | 08350b3d4dcf5453941312565c63303d95735903 /extras/hs-test/topo.go | |
parent | 2908f8cf07c21f385f80d83fdad826a0eea98977 (diff) |
hs-test: refactor test cases from no-topo suite
This converts remaining tests to configation of VPP from test context.
Type: test
Change-Id: I386714f6b290e03d1757c2a033a25fae0340f5d6
Signed-off-by: Maros Ondrejicka <mondreji@cisco.com>
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) -} |