8 // These correspond to names used in yaml config
9 serverInterfaceName = "vppsrv"
10 clientInterfaceName = "vppcln"
13 type VethsSuite struct {
17 func (s *VethsSuite) SetupSuite() {
18 time.Sleep(1 * time.Second)
20 s.configureNetworkTopology("2peerVeth")
22 s.loadContainerTopology("2peerVeth")
25 func (s *VethsSuite) SetupTest() {
26 s.skipIfUnconfiguring()
31 // Setup test conditions
33 var startupConfig Stanza
37 append("use-app-socket-api").close()
40 serverContainer := s.getContainerByName("server-vpp")
42 serverVpp, _ := serverContainer.newVppInstance(startupConfig)
43 s.assertNotNil(serverVpp)
48 clientContainer := s.getContainerByName("client-vpp")
50 clientVpp, _ := clientContainer.newVppInstance(startupConfig)
51 s.assertNotNil(clientVpp)
56 func (s *VethsSuite) setupServerVpp() {
57 serverVpp := s.getContainerByName("server-vpp").vppInstance
59 err := serverVpp.start()
62 serverVeth := s.netInterfaces[serverInterfaceName]
63 idx, err := serverVpp.createAfPacket(serverVeth)
65 s.assertNotEqual(0, idx)
67 namespaceSecret := "1"
68 err = serverVpp.addAppNamespace(1, idx, namespaceSecret)
73 func (s *VethsSuite) setupClientVpp() {
74 clientVpp := s.getContainerByName("client-vpp").vppInstance
76 err := clientVpp.start()
79 clientVeth := s.netInterfaces[clientInterfaceName]
80 idx, err := clientVpp.createAfPacket(clientVeth)
82 s.assertNotEqual(0, idx)
84 clientNamespaceSecret := "2"
85 err = clientVpp.addAppNamespace(2, idx, clientNamespaceSecret)