blob: 5126da58582aa2ee2840bf1702de65078817fca8 (
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
53
54
55
56
57
58
59
60
61
|
# Copyright (c) 2021 Intel and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
*** Settings ***
| Library | resources.libraries.python.InterfaceUtil
| Library | resources.libraries.python.NginxConfigGenerator
| Library | Collections
*** Keywords ***
| Apply Nginx configuration on DUT
| | [Documentation]
| | ... | Setup for suites which uses VCL or LDP Nginx on DUT.
| |
| | ... | *Arguments:*
| | ... | - dut - DUT node.
| | ... | Type: string
| | ... | - phy_cores - vpp used phy cores number.
| |
| | ... | *Example:*
| |
| | ... | \| Apply Nginx configuration on DUT \| ${dut} | ${phy_cores}
| |
| | [Arguments] | ${dut} | ${phy_cores}
| |
| | Import Library | resources.libraries.python.NginxConfigGenerator
| | ... | WITH NAME | nc_manager
| | Run Keyword | nc_manager.Set Node | ${dut}
| | Run Keyword | nc_manager.Set Nginx Path | ${packages_dir} | ${nginx_version}
| | Run Keyword | nc_manager.Add Worker Processes | ${phy_cores} | ${smt_used}
| | Run Keyword | nc_manager.Add Master Process
| | Run Keyword | nc_manager.Add Daemon
| | Run Keyword | nc_manager.Add Worker Rlimit Nofile
| | Run Keyword | nc_manager.Add Events Use
| | Run Keyword | nc_manager.Add Events Worker Connections
| | Run Keyword | nc_manager.Add Events Accept Mutex
| | Run Keyword | nc_manager.Add Events Multi Accept
| | Run Keyword | nc_manager.Add Http Access Log
| | Run Keyword | nc_manager.Add Http Include
| | Run Keyword | nc_manager.Add Http Default Type
| | Run Keyword | nc_manager.Add Http Sendfile
| | Run Keyword | nc_manager.Add Http Keepalive Timeout | ${keep_time}
| | Run Keyword If | ${keep_time} > 0
| | ... | nc_manager.Add Http Keepalive Requests | ${r_total}
| | Run Keyword | nc_manager.Add Http Server Listen | ${listen_port}
| | Run Keyword | nc_manager.Add Http Server Root
| | Run Keyword | nc_manager.Add Http Server Index
| | Run Keyword | nc_manager.Add Http Server Location | ${0}
| | Run Keyword | nc_manager.Add Http Server Location | ${64}
| | Run Keyword | nc_manager.Add Http Server Location | ${1024}
| | Run Keyword | nc_manager.Add Http Server Location | ${2048}
| | Run Keyword | nc_manager.Apply Config
|