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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# Copyright (c) 2023-2024 Arista Networks, Inc.
# Use of this source code is governed by the Apache License 2.0
# that can be found in the LICENSE file.
"""Unit tests data for the asynceapi client package."""
SUCCESS_EAPI_RESPONSE = {
"jsonrpc": "2.0",
"id": "EapiExplorer-1",
"result": [
{
"mfgName": "Arista",
"modelName": "cEOSLab",
"hardwareRevision": "",
"serialNumber": "5E9D49D20F09DA471333DD835835FD1A",
"systemMacAddress": "00:1c:73:2e:7b:a3",
"hwMacAddress": "00:00:00:00:00:00",
"configMacAddress": "00:00:00:00:00:00",
"version": "4.31.1F-34554157.4311F (engineering build)",
"architecture": "i686",
"internalVersion": "4.31.1F-34554157.4311F",
"internalBuildId": "47114ca4-ae9f-4f32-8c1f-2864db93b7e8",
"imageFormatVersion": "1.0",
"imageOptimization": "None",
"cEosToolsVersion": "(unknown)",
"kernelVersion": "6.5.0-44-generic",
"bootupTimestamp": 1723429239.9352903,
"uptime": 1300202.749528885,
"memTotal": 65832112,
"memFree": 41610316,
"isIntlVersion": False,
},
{
"utcTime": 1724729442.6863558,
"timezone": "EST",
"localTime": {
"year": 2024,
"month": 8,
"dayOfMonth": 26,
"hour": 22,
"min": 30,
"sec": 42,
"dayOfWeek": 0,
"dayOfYear": 239,
"daylightSavingsAdjust": 0,
},
"clockSource": {"local": True},
},
],
}
"""Successful eAPI JSON response."""
ERROR_EAPI_RESPONSE = {
"jsonrpc": "2.0",
"id": "EapiExplorer-1",
"error": {
"code": 1002,
"message": "CLI command 2 of 3 'bad command' failed: invalid command",
"data": [
{
"mfgName": "Arista",
"modelName": "cEOSLab",
"hardwareRevision": "",
"serialNumber": "5E9D49D20F09DA471333DD835835FD1A",
"systemMacAddress": "00:1c:73:2e:7b:a3",
"hwMacAddress": "00:00:00:00:00:00",
"configMacAddress": "00:00:00:00:00:00",
"version": "4.31.1F-34554157.4311F (engineering build)",
"architecture": "i686",
"internalVersion": "4.31.1F-34554157.4311F",
"internalBuildId": "47114ca4-ae9f-4f32-8c1f-2864db93b7e8",
"imageFormatVersion": "1.0",
"imageOptimization": "None",
"cEosToolsVersion": "(unknown)",
"kernelVersion": "6.5.0-44-generic",
"bootupTimestamp": 1723429239.9352903,
"uptime": 1300027.2297976017,
"memTotal": 65832112,
"memFree": 41595080,
"isIntlVersion": False,
},
{"errors": ["Invalid input (at token 1: 'bad')"]},
],
},
}
"""Error eAPI JSON response."""
JSONRPC_REQUEST_TEMPLATE = {"jsonrpc": "2.0", "method": "runCmds", "params": {"version": 1, "cmds": [], "format": "json"}, "id": "EapiExplorer-1"}
"""Template for JSON-RPC eAPI request. `cmds` must be filled by the parametrize decorator."""
|