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
56 s.assertNil(serverVpp.start())
58 serverVeth := s.netInterfaces[serverInterfaceName]
59 idx, err := serverVpp.createAfPacket(serverVeth)
61 s.assertNotEqual(0, idx)
64 func (s *VethsSuite) setupClientVpp() {
65 clientVpp := s.getContainerByName("client-vpp").vppInstance
66 s.assertNil(clientVpp.start())
68 clientVeth := s.netInterfaces[clientInterfaceName]
69 idx, err := clientVpp.createAfPacket(clientVeth)
71 s.assertNotEqual(0, idx)