feat(tests): IPsecHW rxq ratio
[csit.git] / GPL / tools / trex / trex_stl_assert.py
1 #!/usr/bin/python3
2
3 # Copyright (c) 2023 Cisco and/or its affiliates.
4 #
5 # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6 #
7 # Licensed under the Apache License 2.0 or
8 # GNU General Public License v2.0 or later;  you may not use this file
9 # except in compliance with one of these Licenses. You
10 # may obtain a copy of the Licenses at:
11 #
12 #     http://www.apache.org/licenses/LICENSE-2.0
13 #     https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
14 #
15 # Note: If this file is linked with Scapy, which is GPLv2+, your use of it
16 # must be under GPLv2+.  If at any point in the future it is no longer linked
17 # with Scapy (or other GPLv2+ licensed software), you are free to choose
18 # Apache 2.
19 #
20 # Unless required by applicable law or agreed to in writing, software
21 # distributed under the License is distributed on an "AS IS" BASIS,
22 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 # See the License for the specific language governing permissions and
24 # limitations under the License.
25
26 """This script uses T-Rex stateless API to drive T-Rex instance.
27
28 Requirements:
29 - T-REX: https://github.com/cisco-system-traffic-generator/trex-core
30  - compiled and running T-Rex process (eg. ./t-rex-64 -i)
31  - trex.stl.api library
32 - Script must be executed on a node with T-Rex instance.
33 """
34
35 import sys
36
37 sys.path.insert(
38     0, "/opt/trex-core-3.03/scripts/automation/trex_control_plane/interactive/"
39 )
40 from trex.stl.api import STLClient, STLError
41
42
43 def main():
44     """Check server info and quit."""
45     client = STLClient()
46     try:
47         # connect to server
48         client.connect()
49
50         # get server info
51         print(client.get_server_system_info())
52     except STLError as ex_error:
53         print(ex_error, file=sys.stderr)
54         sys.exit(1)
55     finally:
56         client.disconnect()
57
58
59 if __name__ == "__main__":
60     main()