blob: d950cf834b549b10fe6167442bc804d85acb2450 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package main
const (
// These correspond to names used in yaml config
mirroringClientInterfaceName = "hst_client"
mirroringServerInterfaceName = "hst_server"
vppProxyContainerName = "vpp-proxy"
nginxProxyContainerName = "nginx-proxy"
nginxServerContainerName = "nginx-server"
)
type NginxSuite struct {
HstSuite
}
func (s *NginxSuite) SetupSuite() {
s.loadNetworkTopology("2taps")
s.loadContainerTopology("nginxProxyAndServer")
}
func (s *NginxSuite) SetupTest() {
s.skipIfUnconfiguring()
s.SetupVolumes()
s.SetupContainers()
// Setup test conditions
var startupConfig Stanza
startupConfig.
NewStanza("session").
Append("enable").
Append("use-app-socket-api").Close()
// ... for proxy
vppProxyContainer := s.getContainerByName(vppProxyContainerName)
proxyVpp, _ := vppProxyContainer.newVppInstance(startupConfig)
proxyVpp.start()
clientInterface := s.netInterfaces[mirroringClientInterfaceName]
proxyVpp.createTap(clientInterface, 1)
serverInterface := s.netInterfaces[mirroringServerInterfaceName]
proxyVpp.createTap(serverInterface, 2)
nginxContainer := s.getTransientContainerByName(nginxProxyContainerName)
nginxContainer.create()
nginxContainer.copy("./resources/nginx/nginx_proxy_mirroring.conf", "/nginx.conf")
nginxContainer.start()
proxyVpp.waitForApp("-app", 5)
}
|