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)
66 func (s *VethsSuite) setupClientVpp() {
67 clientVpp := s.getContainerByName("client-vpp").vppInstance
69 err := clientVpp.start()
72 clientVeth := s.netInterfaces[clientInterfaceName]
73 idx, err := clientVpp.createAfPacket(clientVeth)
75 s.assertNotEqual(0, idx)