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() {
29 // Setup test conditions
31 var startupConfig Stanza
35 Append("use-app-socket-api").Close()
38 serverContainer := s.getContainerByName("server-vpp")
40 serverVpp, _ := serverContainer.newVppInstance(startupConfig)
41 s.assertNotNil(serverVpp)
46 clientContainer := s.getContainerByName("client-vpp")
48 clientVpp, _ := clientContainer.newVppInstance(startupConfig)
49 s.assertNotNil(clientVpp)
54 func (s *VethsSuite) setupServerVpp() {
55 serverVpp := s.getContainerByName("server-vpp").vppInstance
57 err := serverVpp.start()
60 serverVeth := s.netInterfaces[serverInterfaceName]
61 idx, err := serverVpp.createAfPacket(serverVeth)
63 s.assertNotEqual(0, idx)
65 namespaceSecret := "1"
66 err = serverVpp.addAppNamespace(1, idx, namespaceSecret)
71 func (s *VethsSuite) setupClientVpp() {
72 clientVpp := s.getContainerByName("client-vpp").vppInstance
74 err := clientVpp.start()
77 clientVeth := s.netInterfaces[clientInterfaceName]
78 idx, err := clientVpp.createAfPacket(clientVeth)
80 s.assertNotEqual(0, idx)
82 clientNamespaceSecret := "2"
83 err = clientVpp.addAppNamespace(2, idx, clientNamespaceSecret)