| package main |
| |
| const ( |
| singleTopoContainerVpp = "vpp" |
| singleTopoContainerNginx = "nginx" |
| |
| tapNameVpp = "vppTap" |
| tapNameHost = "hostTap" |
| ) |
| |
| type NoTopoSuite struct { |
| HstSuite |
| } |
| |
| func (s *NoTopoSuite) SetupSuite() { |
| s.loadContainerTopology("single") |
| |
| s.addresser = NewAddresser(&s.HstSuite) |
| |
| var vppTapDevConfig = NetDevConfig{"name": tapNameVpp} |
| vppTap, _ := NewTap(vppTapDevConfig, s.addresser) |
| |
| var hostTapDevConfig = NetDevConfig{"name": tapNameHost} |
| hostTap, _ := NewTap(hostTapDevConfig, s.addresser) |
| |
| s.netInterfaces = make(map[string]NetInterface) |
| s.netInterfaces[vppTap.Name()] = &vppTap |
| s.netInterfaces[hostTap.Name()] = &hostTap |
| } |
| |
| func (s *NoTopoSuite) SetupTest() { |
| s.SetupVolumes() |
| s.SetupContainers() |
| |
| // Setup test conditions |
| var startupConfig Stanza |
| startupConfig. |
| NewStanza("session"). |
| Append("enable"). |
| Append("use-app-socket-api").Close() |
| |
| container := s.getContainerByName(singleTopoContainerVpp) |
| vpp, _ := container.newVppInstance(startupConfig) |
| vpp.start() |
| |
| vppTapAddress := s.netInterfaces[tapNameVpp].AddressWithPrefix() |
| hostTapAddress := s.netInterfaces[tapNameHost].IP4AddressWithPrefix() |
| |
| vpp.createTap("tap0", hostTapAddress, vppTapAddress) |
| } |