8 // These correspond to names used in yaml config
9 serverInterfaceName = "vppsrv"
10 clientInterfaceName = "vppcln"
13 type VethsSuite struct {
17 var ConvertedTests = map[string]any{
18 "TestVeths/TestEchoBuiltin": "",
19 "TestVeths/TestHttpCli": "",
20 "TestVeths/TestVclEchoTcp": "",
21 "TestVeths/TestVclRetryAttach": "",
24 func (s *VethsSuite) SetupSuite() {
25 time.Sleep(1 * time.Second)
27 s.configureNetworkTopology("2peerVeth")
29 s.loadContainerTopology("2peerVeth")
32 func (s *VethsSuite) SetupTest() {
36 // TODO remove this after all tests are converted to configuration from test suite
37 if _, ok := ConvertedTests[s.T().Name()]; !ok {
41 // Setup test conditions
43 var startupConfig Stanza
47 Append("use-app-socket-api").Close()
50 serverContainer := s.getContainerByName("server-vpp")
52 serverVpp, _ := serverContainer.newVppInstance(startupConfig)
53 s.assertNotNil(serverVpp)
58 clientContainer := s.getContainerByName("client-vpp")
60 clientVpp, _ := clientContainer.newVppInstance(startupConfig)
61 s.assertNotNil(clientVpp)
66 func (s *VethsSuite) setupServerVpp() {
67 serverVpp := s.getContainerByName("server-vpp").vppInstance
69 err := serverVpp.start()
72 serverVeth := s.veths["vppsrv"]
73 idx, err := serverVpp.createAfPacket(serverVeth)
75 s.assertNotEqual(0, idx)
77 namespaceSecret := "1"
78 err = serverVpp.addAppNamespace(1, idx, namespaceSecret)
83 func (s *VethsSuite) setupClientVpp() {
84 clientVpp := s.getContainerByName("client-vpp").vppInstance
86 err := clientVpp.start()
89 clientVeth := s.veths["vppcln"]
90 idx, err := clientVpp.createAfPacket(clientVeth)
92 s.assertNotEqual(0, idx)
94 clientNamespaceSecret := "2"
95 err = clientVpp.addAppNamespace(2, idx, clientNamespaceSecret)