1{
2    "devices": [
3      {
4        "deviceName": "SNMP router",
5        "deviceType": "snmp",
6        "ip": "snmp.live.gambitcommunications.com",
7        "port": 161,
8        "pollPeriod": 5000,
9        "community": "public",
10        "attributes": [
11          {
12            "key": "ReceivedFromGet",
13            "method": "get",
14            "oid": "1.3.6.1.2.1.1.1.0",
15            "timeout": 6
16          },
17          {
18            "key": "ReceivedFromMultiGet",
19            "method": "multiget",
20            "oid": [
21              "1.3.6.1.2.1.1.1.0",
22              "1.3.6.1.2.1.1.2.0"
23            ],
24            "timeout": 6
25          },
26          {
27            "key": "ReceivedFromGetNext",
28            "method": "getnext",
29            "oid": "1.3.6.1.2.1.1.1.0",
30            "timeout": 6
31          },
32          {
33            "key": "ReceivedFromMultiWalk",
34            "method": "multiwalk",
35            "oid": [
36              "1.3.6.1.2.1.1.1.0",
37              "1.3.6.0.1.2.1"
38            ]
39          },
40          {
41            "key": "ReceivedFromBulkWalk",
42            "method": "bulkwalk",
43            "oid": [
44              "1.3.6.1.2.1.1.1.0",
45              "1.3.6.1.2.1.1.2.0"
46            ]
47          },
48          {
49            "key": "ReceivedFromBulkGet",
50            "method": "bulkget",
51            "scalarOid": [
52              "1.3.6.1.2.1.1.1.0",
53              "1.3.6.1.2.1.1.2.0"
54            ],
55            "repeatingOid": [
56              "1.3.6.1.2.1.1.1.0",
57              "1.3.6.1.2.1.1.2.0"
58            ],
59            "maxListSize": 10
60          }
61        ],
62        "telemetry": [
63          {
64            "key": "ReceivedFromWalk",
65            "community": "private",
66            "method": "walk",
67            "oid": "1.3.6.1.2.1.1.1.0"
68          },
69          {
70            "key": "ReceivedFromTable",
71            "method": "table",
72            "oid": "1.3.6.1.2.1.1"
73          }
74        ],
75        "attributeUpdateRequests": [
76          {
77            "attributeFilter": "dataToSet",
78            "method": "set",
79            "oid": "1.3.6.1.2.1.1.1.0"
80          },
81          {
82            "attributeFilter": "dataToMultiSet",
83            "method": "multiset",
84            "mappings": {
85              "1.2.3": "10",
86              "2.3.4": "${attribute}"
87            }
88          }
89        ],
90        "serverSideRpcRequests": [
91          {
92            "requestFilter": "setData",
93            "method": "set",
94            "oid": "1.3.6.1.2.1.1.1.0"
95          },
96          {
97            "requestFilter": "multiSetData",
98            "method": "multiset"
99          },
100          {
101            "requestFilter": "getData",
102            "method": "get",
103            "oid": "1.3.6.1.2.1.1.1.0"
104          },
105          {
106            "requestFilter": "runBulkWalk",
107            "method": "bulkwalk",
108            "oid": [
109              "1.3.6.1.2.1.1.1.0",
110              "1.3.6.1.2.1.1.2.0"
111            ]
112          }
113        ]
114      },
115      {
116        "deviceName": "SNMP router",
117        "deviceType": "snmp",
118        "ip": "127.0.0.1",
119        "pollPeriod": 5000,
120        "community": "public",
121        "converter": "CustomSNMPConverter",
122        "attributes": [
123          {
124            "key": "ReceivedFromGetWithCustomConverter",
125            "method": "get",
126            "oid": "1.3.6.1.2.1.1.1.0"
127          }
128        ],
129        "telemetry": [
130          {
131            "key": "ReceivedFromTableWithCustomConverter",
132            "method": "table",
133            "oid": "1.3.6.1.2.1.1.1.0"
134          }
135        ]
136      }
137    ]
138  }