hs-test: fix install/build on new ubuntu instance
[vpp.git] / extras / hs-test / suite_no_topo_test.go
1 package main
2
3 const (
4         singleTopoContainerVpp   = "vpp"
5         singleTopoContainerNginx = "nginx"
6
7         tapNameVpp  = "vppTap"
8         tapNameHost = "hostTap"
9 )
10
11 type NoTopoSuite struct {
12         HstSuite
13 }
14
15 func (s *NoTopoSuite) SetupSuite() {
16         s.loadContainerTopology("single")
17
18         s.addresser = NewAddresser(&s.HstSuite)
19
20         var vppTapDevConfig = NetDevConfig{"name": tapNameVpp}
21         vppTap, _ := NewTap(vppTapDevConfig, s.addresser)
22
23         var hostTapDevConfig = NetDevConfig{"name": tapNameHost}
24         hostTap, _ := NewTap(hostTapDevConfig, s.addresser)
25
26         s.netInterfaces = make(map[string]NetInterface)
27         s.netInterfaces[vppTap.Name()] = &vppTap
28         s.netInterfaces[hostTap.Name()] = &hostTap
29 }
30
31 func (s *NoTopoSuite) SetupTest() {
32         s.SetupVolumes()
33         s.SetupContainers()
34
35         // Setup test conditions
36         var startupConfig Stanza
37         startupConfig.
38                 NewStanza("session").
39                 Append("enable").
40                 Append("use-app-socket-api").Close()
41
42         container := s.getContainerByName(singleTopoContainerVpp)
43         vpp, _ := container.newVppInstance(startupConfig)
44         vpp.start()
45
46         vppTapAddress := s.netInterfaces[tapNameVpp].AddressWithPrefix()
47         hostTapAddress := s.netInterfaces[tapNameHost].IP4AddressWithPrefix()
48
49         vpp.createTap("tap0", hostTapAddress, vppTapAddress)
50 }