xref: /PHP-8.3/ext/snmp/snmp.stub.php (revision 67ab2b7d)
1<?php
2
3/** @generate-class-entries */
4
5/**
6 * @var int
7 * @cvalue NETSNMP_OID_OUTPUT_SUFFIX
8 */
9const SNMP_OID_OUTPUT_SUFFIX = UNKNOWN;
10/**
11 * @var int
12 * @cvalue NETSNMP_OID_OUTPUT_MODULE
13 */
14const SNMP_OID_OUTPUT_MODULE = UNKNOWN;
15/**
16 * @var int
17 * @cvalue NETSNMP_OID_OUTPUT_FULL
18 */
19const SNMP_OID_OUTPUT_FULL = UNKNOWN;
20/**
21 * @var int
22 * @cvalue NETSNMP_OID_OUTPUT_NUMERIC
23 */
24const SNMP_OID_OUTPUT_NUMERIC = UNKNOWN;
25/**
26 * @var int
27 * @cvalue NETSNMP_OID_OUTPUT_UCD
28 */
29const SNMP_OID_OUTPUT_UCD = UNKNOWN;
30/**
31 * @var int
32 * @cvalue NETSNMP_OID_OUTPUT_NONE
33 */
34const SNMP_OID_OUTPUT_NONE = UNKNOWN;
35
36/**
37 * @var int
38 * @cvalue SNMP_VALUE_LIBRARY
39 */
40const SNMP_VALUE_LIBRARY = UNKNOWN;
41/**
42 * @var int
43 * @cvalue SNMP_VALUE_PLAIN
44 */
45const SNMP_VALUE_PLAIN = UNKNOWN;
46/**
47 * @var int
48 * @cvalue SNMP_VALUE_OBJECT
49 */
50const SNMP_VALUE_OBJECT = UNKNOWN;
51
52/**
53 * @var int
54 * @cvalue ASN_BIT_STR
55 */
56const SNMP_BIT_STR = UNKNOWN;
57/**
58 * @var int
59 * @cvalue ASN_OCTET_STR
60 */
61const SNMP_OCTET_STR = UNKNOWN;
62/**
63 * @var int
64 * @cvalue ASN_OPAQUE
65 */
66const SNMP_OPAQUE = UNKNOWN;
67/**
68 * @var int
69 * @cvalue ASN_NULL
70 */
71const SNMP_NULL = UNKNOWN;
72/**
73 * @var int
74 * @cvalue ASN_OBJECT_ID
75 */
76const SNMP_OBJECT_ID = UNKNOWN;
77/**
78 * @var int
79 * @cvalue ASN_IPADDRESS
80 */
81const SNMP_IPADDRESS = UNKNOWN;
82/**
83 * @var int
84 * @cvalue ASN_GAUGE
85 */
86const SNMP_COUNTER = UNKNOWN;
87/**
88 * @var int
89 * @cvalue ASN_UNSIGNED
90 */
91const SNMP_UNSIGNED = UNKNOWN;
92/**
93 * @var int
94 * @cvalue ASN_TIMETICKS
95 */
96const SNMP_TIMETICKS = UNKNOWN;
97/**
98 * @var int
99 * @cvalue ASN_UINTEGER
100 */
101const SNMP_UINTEGER = UNKNOWN;
102/**
103 * @var int
104 * @cvalue ASN_INTEGER
105 */
106const SNMP_INTEGER = UNKNOWN;
107/**
108 * @var int
109 * @cvalue ASN_COUNTER64
110 */
111const SNMP_COUNTER64 = UNKNOWN;
112
113function snmpget(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
114
115function snmpgetnext(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
116
117function snmpwalk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
118
119function snmprealwalk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
120
121/** @alias snmprealwalk */
122function snmpwalkoid(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
123
124function snmpset(string $hostname, string $community, array|string $object_id, array|string $type, array|string $value, int $timeout = -1, int $retries = -1): bool {}
125
126function snmp_get_quick_print(): bool {}
127
128function snmp_set_quick_print(bool $enable): true {}
129
130function snmp_set_enum_print(bool $enable): true {}
131
132function snmp_set_oid_output_format(int $format): true {}
133
134/** @alias snmp_set_oid_output_format */
135function snmp_set_oid_numeric_print(int $format): true {}
136
137function snmp2_get(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
138
139function snmp2_getnext(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
140
141function snmp2_walk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
142
143function snmp2_real_walk(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
144
145function snmp2_set(string $hostname, string $community, array|string $object_id, array|string $type, array|string $value, int $timeout = -1, int $retries = -1): bool {}
146
147function snmp3_get(
148    string $hostname, string $security_name, string $security_level,
149    string $auth_protocol, string $auth_passphrase,
150    string $privacy_protocol, string $privacy_passphrase,
151    array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
152
153function snmp3_getnext(
154    string $hostname, string $security_name, string $security_level,
155    string $auth_protocol, string $auth_passphrase,
156    string $privacy_protocol, string $privacy_passphrase,
157    array|string $object_id, int $timeout = -1, int $retries = -1): mixed {}
158
159function snmp3_walk(
160    string $hostname, string $security_name, string $security_level,
161    string $auth_protocol, string $auth_passphrase,
162    string $privacy_protocol, string $privacy_passphrase,
163    array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
164
165function snmp3_real_walk(
166    string $hostname, string $security_name, string $security_level,
167    string $auth_protocol, string $auth_passphrase,
168    string $privacy_protocol, string $privacy_passphrase,
169    array|string $object_id, int $timeout = -1, int $retries = -1): array|false {}
170
171function snmp3_set(
172    string $hostname, string $security_name, string $security_level,
173    string $auth_protocol, string $auth_passphrase,
174    string $privacy_protocol, string $privacy_passphrase,
175    array|string $object_id, array|string $type, array|string $value,
176    int $timeout = -1, int $retries = -1): bool {}
177
178function snmp_set_valueretrieval(int $method): true {}
179
180function snmp_get_valueretrieval(): int {}
181
182function snmp_read_mib(string $filename): bool {}
183
184class SNMP
185{
186    /**
187     * @cvalue SNMP_VERSION_1
188     * @link snmp.class.constants.version-1
189     */
190    public const int VERSION_1 = UNKNOWN;
191    /**
192     * @cvalue SNMP_VERSION_2c
193     * @link snmp.class.constants.version-2c
194     */
195    public const int VERSION_2c = UNKNOWN;
196    /**
197     * @cvalue SNMP_VERSION_2c
198     * @link snmp.class.constants.version-2c
199     */
200    public const int VERSION_2C = UNKNOWN;
201    /**
202     * @cvalue SNMP_VERSION_3
203     * @link snmp.class.constants.version-3
204     */
205    public const int VERSION_3 = UNKNOWN;
206
207    /**
208     * @cvalue PHP_SNMP_ERRNO_NOERROR
209     * @link snmp.class.constants.errno-noerror
210     */
211    public const int ERRNO_NOERROR = UNKNOWN;
212    /**
213     * @cvalue PHP_SNMP_ERRNO_ANY
214     * @link snmp.class.constants.errno-any
215     */
216    public const int ERRNO_ANY = UNKNOWN;
217    /**
218     * @cvalue PHP_SNMP_ERRNO_GENERIC
219     * @link snmp.class.constants.errno-generic
220     */
221    public const int ERRNO_GENERIC = UNKNOWN;
222    /**
223     * @cvalue PHP_SNMP_ERRNO_TIMEOUT
224     * @link snmp.class.constants.errno-timeout
225     */
226    public const int ERRNO_TIMEOUT = UNKNOWN;
227    /**
228     * @cvalue PHP_SNMP_ERRNO_ERROR_IN_REPLY
229     * @link snmp.class.constants.errno-error-in-reply
230     */
231    public const int ERRNO_ERROR_IN_REPLY = UNKNOWN;
232    /**
233     * @cvalue PHP_SNMP_ERRNO_OID_NOT_INCREASING
234     * @link snmp.class.constants.errno-oid-not-increasing
235     */
236    public const int ERRNO_OID_NOT_INCREASING = UNKNOWN;
237    /**
238     * @cvalue PHP_SNMP_ERRNO_OID_PARSING_ERROR
239     * @link snmp.class.constants.errno-oid-parsing-error
240     */
241    public const int ERRNO_OID_PARSING_ERROR = UNKNOWN;
242    /**
243     * @cvalue PHP_SNMP_ERRNO_MULTIPLE_SET_QUERIES
244     * @link snmp.class.constants.errno-multiple-set-queries
245     */
246    public const int ERRNO_MULTIPLE_SET_QUERIES = UNKNOWN;
247
248    /** @readonly */
249    public array $info;
250    public ?int $max_oids;
251    public int $valueretrieval;
252    public bool $quick_print;
253    public bool $enum_print;
254    public int $oid_output_format;
255    public bool $oid_increasing_check;
256    public int $exceptions_enabled;
257
258    public function __construct(int $version, string $hostname, string $community, int $timeout = -1, int $retries = -1) {}
259
260    /** @tentative-return-type */
261    public function close(): bool {}
262
263    /** @tentative-return-type */
264    public function setSecurity(
265        string $securityLevel, string $authProtocol = "", string $authPassphrase = "",
266        string $privacyProtocol = "", string $privacyPassphrase = "",
267        string $contextName = "", string $contextEngineId = ""): bool {}
268
269    /** @tentative-return-type */
270    public function get(array|string $objectId, bool $preserveKeys = false): mixed {}
271
272    /** @tentative-return-type */
273    public function getnext(array|string $objectId): mixed {}
274
275    /** @tentative-return-type */
276    public function walk(array|string $objectId, bool $suffixAsKey = false, int $maxRepetitions = -1, int $nonRepeaters = -1): array|false {}
277
278    /** @tentative-return-type */
279    public function set(array|string $objectId, array|string $type, array|string $value): bool {}
280
281    /** @tentative-return-type */
282    public function getErrno(): int {}
283
284    /** @tentative-return-type */
285    public function getError(): string {}
286}
287
288class SNMPException extends RuntimeException
289{
290}
291