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)
19 s.HstSuite.SetupSuite()
20 s.configureNetworkTopology("2peerVeth")
21 s.loadContainerTopology("2peerVeth")
24 func (s *VethsSuite) SetupTest() {
25 s.HstSuite.SetupTest()
27 // Setup test conditions
29 var sessionConfig Stanza
33 append("use-app-socket-api").close()
36 serverContainer := s.getContainerByName("server-vpp")
38 cpus := s.AllocateCpus()
39 serverVpp, _ := serverContainer.newVppInstance(cpus, sessionConfig)
40 s.assertNotNil(serverVpp)
45 clientContainer := s.getContainerByName("client-vpp")
47 cpus = s.AllocateCpus()
48 clientVpp, _ := clientContainer.newVppInstance(cpus, sessionConfig)
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)
70 func (s *VethsSuite) setupClientVpp() {
71 clientVpp := s.getContainerByName("client-vpp").vppInstance
73 err := clientVpp.start()
76 clientVeth := s.netInterfaces[clientInterfaceName]
77 idx, err := clientVpp.createAfPacket(clientVeth)
79 s.assertNotEqual(0, idx)
81 clientNamespaceSecret := "2"
82 err = clientVpp.addAppNamespace(2, idx, clientNamespaceSecret)