forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnmp.stub.php
302 lines (261 loc) · 8.53 KB
/
snmp.stub.php
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
<?php
/** @generate-class-entries */
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_SUFFIX
*/
const SNMP_OID_OUTPUT_SUFFIX = UNKNOWN;
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_MODULE
*/
const SNMP_OID_OUTPUT_MODULE = UNKNOWN;
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_FULL
*/
const SNMP_OID_OUTPUT_FULL = UNKNOWN;
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_NUMERIC
*/
const SNMP_OID_OUTPUT_NUMERIC = UNKNOWN;
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_UCD
*/
const SNMP_OID_OUTPUT_UCD = UNKNOWN;
/**
* @var int
* @cvalue NETSNMP_OID_OUTPUT_NONE
*/
const SNMP_OID_OUTPUT_NONE = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VALUE_LIBRARY
*/
const SNMP_VALUE_LIBRARY = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VALUE_PLAIN
*/
const SNMP_VALUE_PLAIN = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VALUE_OBJECT
*/
const SNMP_VALUE_OBJECT = UNKNOWN;
/**
* @var int
* @cvalue ASN_BIT_STR
*/
const SNMP_BIT_STR = UNKNOWN;
/**
* @var int
* @cvalue ASN_OCTET_STR
*/
const SNMP_OCTET_STR = UNKNOWN;
/**
* @var int
* @cvalue ASN_OPAQUE
*/
const SNMP_OPAQUE = UNKNOWN;
/**
* @var int
* @cvalue ASN_NULL
*/
const SNMP_NULL = UNKNOWN;
/**
* @var int
* @cvalue ASN_OBJECT_ID
*/
const SNMP_OBJECT_ID = UNKNOWN;
/**
* @var int
* @cvalue ASN_IPADDRESS
*/
const SNMP_IPADDRESS = UNKNOWN;
/**
* @var int
* @cvalue ASN_GAUGE
*/
const SNMP_COUNTER = UNKNOWN;
/**
* @var int
* @cvalue ASN_UNSIGNED
*/
const SNMP_UNSIGNED = UNKNOWN;
/**
* @var int
* @cvalue ASN_TIMETICKS
*/
const SNMP_TIMETICKS = UNKNOWN;
/**
* @var int
* @cvalue ASN_UINTEGER
*/
const SNMP_UINTEGER = UNKNOWN;
/**
* @var int
* @cvalue ASN_INTEGER
*/
const SNMP_INTEGER = UNKNOWN;
/**
* @var int
* @cvalue ASN_COUNTER64
*/
const SNMP_COUNTER64 = UNKNOWN;
function snmpget(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmpgetnext(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmpwalk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmprealwalk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
/** @alias snmprealwalk */
function snmpwalkoid(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmpset(string $hostname, string $community, array|string $object_id, array|string $type, array|string $value, int $timeout = -1, int $retries = -1): bool {}
function snmp_get_quick_print(): bool {}
function snmp_set_quick_print(bool $enable): bool {}
function snmp_set_enum_print(bool $enable): bool {}
function snmp_set_oid_output_format(int $format): bool {}
/** @alias snmp_set_oid_output_format */
function snmp_set_oid_numeric_print(int $format): bool {}
function snmp2_get(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmp2_getnext(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmp2_walk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmp2_real_walk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmp2_set(string $hostname, string $community, array|string $object_id, array|string $type, array|string $value, int $timeout = -1, int $retries = -1): bool {}
function snmp3_get(
string $hostname, string $security_name, string $security_level,
string $auth_protocol, string $auth_passphrase,
string $privacy_protocol, string $privacy_passphrase,
array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmp3_getnext(
string $hostname, string $security_name, string $security_level,
string $auth_protocol, string $auth_passphrase,
string $privacy_protocol, string $privacy_passphrase,
array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
function snmp3_walk(
string $hostname, string $security_name, string $security_level,
string $auth_protocol, string $auth_passphrase,
string $privacy_protocol, string $privacy_passphrase,
array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmp3_real_walk(
string $hostname, string $security_name, string $security_level,
string $auth_protocol, string $auth_passphrase,
string $privacy_protocol, string $privacy_passphrase,
array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
function snmp3_set(
string $hostname, string $security_name, string $security_level,
string $auth_protocol, string $auth_passphrase,
string $privacy_protocol, string $privacy_passphrase,
array|string $object_id, array|string $type, array|string $value,
int $timeout = -1, int $retries = -1): bool {}
function snmp_set_valueretrieval(int $method): bool {}
function snmp_get_valueretrieval(): int {}
function snmp_read_mib(string $filename): bool {}
class SNMP
{
/**
* @var int
* @cvalue SNMP_VERSION_1
* @link snmp.class.constants.version-1
*/
public const VERSION_1 = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VERSION_2c
* @link snmp.class.constants.version-2c
*/
public const VERSION_2c = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VERSION_2c
* @link snmp.class.constants.version-2c
*/
public const VERSION_2C = UNKNOWN;
/**
* @var int
* @cvalue SNMP_VERSION_3
* @link snmp.class.constants.version-3
*/
public const VERSION_3 = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_NOERROR
* @link snmp.class.constants.errno-noerror
*/
public const ERRNO_NOERROR = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_ANY
* @link snmp.class.constants.errno-any
*/
public const ERRNO_ANY = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_GENERIC
* @link snmp.class.constants.errno-generic
*/
public const ERRNO_GENERIC = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_TIMEOUT
* @link snmp.class.constants.errno-timeout
*/
public const ERRNO_TIMEOUT = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_ERROR_IN_REPLY
* @link snmp.class.constants.errno-error-in-reply
*/
public const ERRNO_ERROR_IN_REPLY = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_OID_NOT_INCREASING
* @link snmp.class.constants.errno-oid-not-increasing
*/
public const ERRNO_OID_NOT_INCREASING = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_OID_PARSING_ERROR
* @link snmp.class.constants.errno-oid-parsing-error
*/
public const ERRNO_OID_PARSING_ERROR = UNKNOWN;
/**
* @var int
* @cvalue PHP_SNMP_ERRNO_MULTIPLE_SET_QUERIES
* @link snmp.class.constants.errno-multiple-set-queries
*/
public const ERRNO_MULTIPLE_SET_QUERIES = UNKNOWN;
/** @readonly */
public array $info;
public ?int $max_oids;
public int $valueretrieval;
public bool $quick_print;
public bool $enum_print;
public int $oid_output_format;
public bool $oid_increasing_check;
public int $exceptions_enabled;
public function __construct(int $version, string $hostname, string $community, int $timeout = -1, int $retries = -1) {}
/** @tentative-return-type */
public function close(): bool {}
/** @tentative-return-type */
public function setSecurity(
string $securityLevel, string $authProtocol = "", string $authPassphrase = "",
string $privacyProtocol = "", string $privacyPassphrase = "",
string $contextName = "", string $contextEngineId = ""): bool {}
/** @tentative-return-type */
public function get(array|string $objectId, bool $preserveKeys = false): mixed {}
/** @tentative-return-type */
public function getnext(array|string $objectId): mixed {}
/** @tentative-return-type */
public function walk(array|string $objectId, bool $suffixAsKey = false, int $maxRepetitions = -1, int $nonRepeaters = -1): array|false {}
/** @tentative-return-type */
public function set(array|string $objectId, array|string $type, array|string $value): bool {}
/** @tentative-return-type */
public function getErrno(): int {}
/** @tentative-return-type */
public function getError(): string {}
}
class SNMPException extends RuntimeException
{
}