1package NetSNMP::agent::default_store; 2 3use strict; 4use warnings; 5use Carp; 6 7require Exporter; 8require DynaLoader; 9use AutoLoader; 10 11use vars qw(@ISA %EXPORT_TAGS @EXPORT_OK @EXPORT $VERSION $AUTOLOAD); 12 13@ISA = qw(Exporter DynaLoader); 14 15# Items to export into callers namespace by default. Note: do not export 16# names by default without a very good reason. Use EXPORT_OK instead. 17# Do not simply export all your public functions/methods/constants. 18 19# This allows declaration use NetSNMP::agent::default_store ':all'; 20# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK 21# will save memory. 22%EXPORT_TAGS = ( 'all' => [ qw( 23 NETSNMP_DS_AGENT_VERBOSE 24 NETSNMP_DS_AGENT_ROLE 25 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 26 NETSNMP_DS_AGENT_AGENTX_MASTER 27 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 28 NETSNMP_DS_AGENT_DISABLE_PERL 29 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 30 NETSNMP_DS_AGENT_LEAVE_PIDFILE 31 NETSNMP_DS_AGENT_NO_CACHING 32 NETSNMP_DS_AGENT_STRICT_DISMAN 33 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 34 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 35 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 36 NETSNMP_DS_AGENT_PROGNAME 37 NETSNMP_DS_AGENT_X_SOCKET 38 NETSNMP_DS_AGENT_PORTS 39 NETSNMP_DS_AGENT_INTERNAL_SECNAME 40 NETSNMP_DS_AGENT_PERL_INIT_FILE 41 NETSNMP_DS_SMUX_SOCKET 42 NETSNMP_DS_NOTIF_LOG_CTX 43 NETSNMP_DS_AGENT_FLAGS 44 NETSNMP_DS_AGENT_USERID 45 NETSNMP_DS_AGENT_GROUPID 46 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 47 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 48 NETSNMP_DS_AGENT_AGENTX_RETRIES 49 NETSNMP_DS_AGENT_X_SOCK_PERM 50 NETSNMP_DS_AGENT_X_DIR_PERM 51 NETSNMP_DS_AGENT_X_SOCK_USER 52 NETSNMP_DS_AGENT_X_SOCK_GROUP 53 NETSNMP_DS_AGENT_CACHE_TIMEOUT 54 NETSNMP_DS_AGENT_INTERNAL_VERSION 55 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 56 NETSNMP_DS_AGENT_MAX_GETBULKREPEATS 57 NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES 58) ] ); 59 60@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); 61 62@EXPORT = qw( 63 NETSNMP_DS_AGENT_VERBOSE 64 NETSNMP_DS_AGENT_ROLE 65 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 66 NETSNMP_DS_AGENT_AGENTX_MASTER 67 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 68 NETSNMP_DS_AGENT_DISABLE_PERL 69 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 70 NETSNMP_DS_AGENT_LEAVE_PIDFILE 71 NETSNMP_DS_AGENT_NO_CACHING 72 NETSNMP_DS_AGENT_STRICT_DISMAN 73 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 74 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 75 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 76 NETSNMP_DS_AGENT_PROGNAME 77 NETSNMP_DS_AGENT_X_SOCKET 78 NETSNMP_DS_AGENT_PORTS 79 NETSNMP_DS_AGENT_INTERNAL_SECNAME 80 NETSNMP_DS_AGENT_PERL_INIT_FILE 81 NETSNMP_DS_SMUX_SOCKET 82 NETSNMP_DS_NOTIF_LOG_CTX 83 NETSNMP_DS_AGENT_FLAGS 84 NETSNMP_DS_AGENT_USERID 85 NETSNMP_DS_AGENT_GROUPID 86 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 87 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 88 NETSNMP_DS_AGENT_AGENTX_RETRIES 89 NETSNMP_DS_AGENT_X_SOCK_PERM 90 NETSNMP_DS_AGENT_X_DIR_PERM 91 NETSNMP_DS_AGENT_X_SOCK_USER 92 NETSNMP_DS_AGENT_X_SOCK_GROUP 93 NETSNMP_DS_AGENT_CACHE_TIMEOUT 94 NETSNMP_DS_AGENT_INTERNAL_VERSION 95 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 96 NETSNMP_DS_AGENT_MAX_GETBULKREPEATS 97 NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES 98); 99$VERSION = '5.09'; 100 101sub AUTOLOAD { 102 # This AUTOLOAD is used to 'autoload' constants from the constant() 103 # XS function. 104 105 my $constname; 106 ($constname = $AUTOLOAD) =~ s/.*:://; 107 croak "&NetSNMP::agent::default_store::constant not defined" if $constname eq 'cons 108tant'; 109 my ($error, $val) = constant($constname); 110 if ($error) { croak $error; } 111 { 112 no strict 'refs'; 113 # Fixed between 5.005_53 and 5.005_61 114#XXX if ($] >= 5.00561) { 115#XXX *$AUTOLOAD = sub () { $val }; 116#XXX } 117#XXX else { 118 *$AUTOLOAD = sub { $val }; 119#XXX } 120 } 121 goto &$AUTOLOAD; 122} 123 124bootstrap NetSNMP::agent::default_store $VERSION; 125 126# Preloaded methods go here. 127 128# Autoload methods go after =cut, and are processed by the autosplit program. 129 1301; 131__END__ 132 133=head1 NAME 134 135NetSNMP::agent::default_store - Perl extension for Net-SNMP agent default storage 136 137=head1 SYNOPSIS 138 139 use NetSNMP::agent::default_store qw(:all); 140 141=head1 DESCRIPTION 142 143The NetSNMP::agent::default_store module defines the agent-specific Net-SNMP 144default storage variables. 145 146=head2 EXPORT 147 148None by default. 149 150=head2 Exportable constants 151 152 NETSNMP_DS_AGENT_VERBOSE 153 NETSNMP_DS_AGENT_ROLE 154 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 155 NETSNMP_DS_AGENT_AGENTX_MASTER 156 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 157 NETSNMP_DS_AGENT_DISABLE_PERL 158 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 159 NETSNMP_DS_AGENT_LEAVE_PIDFILE 160 NETSNMP_DS_AGENT_NO_CACHING 161 NETSNMP_DS_AGENT_STRICT_DISMAN 162 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 163 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 164 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 165 NETSNMP_DS_AGENT_PROGNAME 166 NETSNMP_DS_AGENT_X_SOCKET 167 NETSNMP_DS_AGENT_PORTS 168 NETSNMP_DS_AGENT_INTERNAL_SECNAME 169 NETSNMP_DS_AGENT_PERL_INIT_FILE 170 NETSNMP_DS_SMUX_SOCKET 171 NETSNMP_DS_NOTIF_LOG_CTX 172 NETSNMP_DS_AGENT_FLAGS 173 NETSNMP_DS_AGENT_USERID 174 NETSNMP_DS_AGENT_GROUPID 175 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 176 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 177 NETSNMP_DS_AGENT_AGENTX_RETRIES 178 NETSNMP_DS_AGENT_X_SOCK_PERM 179 NETSNMP_DS_AGENT_X_DIR_PERM 180 NETSNMP_DS_AGENT_X_SOCK_USER 181 NETSNMP_DS_AGENT_X_SOCK_GROUP 182 NETSNMP_DS_AGENT_CACHE_TIMEOUT 183 NETSNMP_DS_AGENT_INTERNAL_VERSION 184 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 185 NETSNMP_DS_AGENT_MAX_GETBULKREPEATS 186 NETSNMP_DS_AGENT_MAX_GETBULKRESPONSES 187 188 189 NETSNMP_DS_AGENT_VERBOSE 190 NETSNMP_DS_AGENT_ROLE 191 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 192 NETSNMP_DS_AGENT_AGENTX_MASTER 193 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 194 NETSNMP_DS_AGENT_DISABLE_PERL 195 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 196 NETSNMP_DS_AGENT_LEAVE_PIDFILE 197 NETSNMP_DS_AGENT_NO_CACHING 198 NETSNMP_DS_AGENT_STRICT_DISMAN 199 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 200 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 201 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 202 NETSNMP_DS_AGENT_PROGNAME 203 NETSNMP_DS_AGENT_X_SOCKET 204 NETSNMP_DS_AGENT_PORTS 205 NETSNMP_DS_AGENT_INTERNAL_SECNAME 206 NETSNMP_DS_AGENT_PERL_INIT_FILE 207 NETSNMP_DS_SMUX_SOCKET 208 NETSNMP_DS_NOTIF_LOG_CTX 209 NETSNMP_DS_AGENT_FLAGS 210 NETSNMP_DS_AGENT_USERID 211 NETSNMP_DS_AGENT_GROUPID 212 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 213 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 214 NETSNMP_DS_AGENT_AGENTX_RETRIES 215 NETSNMP_DS_AGENT_X_SOCK_PERM 216 NETSNMP_DS_AGENT_X_DIR_PERM 217 NETSNMP_DS_AGENT_X_SOCK_USER 218 NETSNMP_DS_AGENT_X_SOCK_GROUP 219 NETSNMP_DS_AGENT_CACHE_TIMEOUT 220 NETSNMP_DS_AGENT_INTERNAL_VERSION 221 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 222 223 224 NETSNMP_DS_AGENT_VERBOSE 225 NETSNMP_DS_AGENT_ROLE 226 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 227 NETSNMP_DS_AGENT_AGENTX_MASTER 228 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 229 NETSNMP_DS_AGENT_DISABLE_PERL 230 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 231 NETSNMP_DS_AGENT_LEAVE_PIDFILE 232 NETSNMP_DS_AGENT_NO_CACHING 233 NETSNMP_DS_AGENT_STRICT_DISMAN 234 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 235 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 236 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 237 NETSNMP_DS_AGENT_PROGNAME 238 NETSNMP_DS_AGENT_X_SOCKET 239 NETSNMP_DS_AGENT_PORTS 240 NETSNMP_DS_AGENT_INTERNAL_SECNAME 241 NETSNMP_DS_AGENT_PERL_INIT_FILE 242 NETSNMP_DS_SMUX_SOCKET 243 NETSNMP_DS_NOTIF_LOG_CTX 244 NETSNMP_DS_AGENT_FLAGS 245 NETSNMP_DS_AGENT_USERID 246 NETSNMP_DS_AGENT_GROUPID 247 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 248 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 249 NETSNMP_DS_AGENT_AGENTX_RETRIES 250 NETSNMP_DS_AGENT_X_SOCK_PERM 251 NETSNMP_DS_AGENT_X_DIR_PERM 252 NETSNMP_DS_AGENT_X_SOCK_USER 253 NETSNMP_DS_AGENT_X_SOCK_GROUP 254 NETSNMP_DS_AGENT_CACHE_TIMEOUT 255 NETSNMP_DS_AGENT_INTERNAL_VERSION 256 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 257 258 259 NETSNMP_DS_AGENT_VERBOSE 260 NETSNMP_DS_AGENT_ROLE 261 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 262 NETSNMP_DS_AGENT_AGENTX_MASTER 263 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 264 NETSNMP_DS_AGENT_DISABLE_PERL 265 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 266 NETSNMP_DS_AGENT_LEAVE_PIDFILE 267 NETSNMP_DS_AGENT_NO_CACHING 268 NETSNMP_DS_AGENT_STRICT_DISMAN 269 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 270 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 271 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 272 NETSNMP_DS_AGENT_PROGNAME 273 NETSNMP_DS_AGENT_X_SOCKET 274 NETSNMP_DS_AGENT_PORTS 275 NETSNMP_DS_AGENT_INTERNAL_SECNAME 276 NETSNMP_DS_AGENT_PERL_INIT_FILE 277 NETSNMP_DS_SMUX_SOCKET 278 NETSNMP_DS_NOTIF_LOG_CTX 279 NETSNMP_DS_AGENT_FLAGS 280 NETSNMP_DS_AGENT_USERID 281 NETSNMP_DS_AGENT_GROUPID 282 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 283 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 284 NETSNMP_DS_AGENT_AGENTX_RETRIES 285 NETSNMP_DS_AGENT_X_SOCK_PERM 286 NETSNMP_DS_AGENT_X_DIR_PERM 287 NETSNMP_DS_AGENT_X_SOCK_USER 288 NETSNMP_DS_AGENT_X_SOCK_GROUP 289 NETSNMP_DS_AGENT_CACHE_TIMEOUT 290 NETSNMP_DS_AGENT_INTERNAL_VERSION 291 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 292 293 294 NETSNMP_DS_AGENT_VERBOSE 295 NETSNMP_DS_AGENT_ROLE 296 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 297 NETSNMP_DS_AGENT_AGENTX_MASTER 298 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 299 NETSNMP_DS_AGENT_DISABLE_PERL 300 NETSNMP_DS_AGENT_NO_CONNECTION_WARNINGS 301 NETSNMP_DS_AGENT_LEAVE_PIDFILE 302 NETSNMP_DS_AGENT_NO_CACHING 303 NETSNMP_DS_AGENT_STRICT_DISMAN 304 NETSNMP_DS_AGENT_DONT_RETAIN_NOTIFICATIONS 305 NETSNMP_DS_AGENT_DONT_LOG_TCPWRAPPERS_CONNECTS 306 NETSNMP_DS_AGENT_SKIPNFSINHOSTRESOURCES 307 NETSNMP_DS_AGENT_PROGNAME 308 NETSNMP_DS_AGENT_X_SOCKET 309 NETSNMP_DS_AGENT_PORTS 310 NETSNMP_DS_AGENT_INTERNAL_SECNAME 311 NETSNMP_DS_AGENT_PERL_INIT_FILE 312 NETSNMP_DS_SMUX_SOCKET 313 NETSNMP_DS_NOTIF_LOG_CTX 314 NETSNMP_DS_AGENT_FLAGS 315 NETSNMP_DS_AGENT_USERID 316 NETSNMP_DS_AGENT_GROUPID 317 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 318 NETSNMP_DS_AGENT_AGENTX_TIMEOUT 319 NETSNMP_DS_AGENT_AGENTX_RETRIES 320 NETSNMP_DS_AGENT_X_SOCK_PERM 321 NETSNMP_DS_AGENT_X_DIR_PERM 322 NETSNMP_DS_AGENT_X_SOCK_USER 323 NETSNMP_DS_AGENT_X_SOCK_GROUP 324 NETSNMP_DS_AGENT_CACHE_TIMEOUT 325 NETSNMP_DS_AGENT_INTERNAL_VERSION 326 NETSNMP_DS_AGENT_INTERNAL_SECLEVEL 327 328 329 330 331 NETSNMP_DS_AGENT_VERBOSE 332 NETSNMP_DS_AGENT_ROLE 333 NETSNMP_DS_AGENT_NO_ROOT_ACCESS 334 NETSNMP_DS_AGENT_AGENTX_MASTER 335 NETSNMP_DS_AGENT_QUIT_IMMEDIATELY 336 NETSNMP_DS_AGENT_DISABLE_PERL 337 NETSNMP_DS_AGENT_PROGNAME 338 NETSNMP_DS_AGENT_X_SOCKET 339 NETSNMP_DS_AGENT_PORTS 340 NETSNMP_DS_AGENT_INTERNAL_SECNAME 341 NETSNMP_DS_AGENT_PERL_INIT_FILE 342 NETSNMP_DS_AGENT_FLAGS 343 NETSNMP_DS_AGENT_USERID 344 NETSNMP_DS_AGENT_GROUPID 345 NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL 346 347 348 DS_AGENT_AGENTX_MASTER 349 DS_AGENT_AGENTX_PING_INTERVAL 350 DS_AGENT_FLAGS 351 DS_AGENT_GROUPID 352 DS_AGENT_INTERNAL_SECNAME 353 DS_AGENT_NO_ROOT_ACCESS 354 DS_AGENT_PORTS 355 DS_AGENT_PROGNAME 356 DS_AGENT_ROLE 357 DS_AGENT_USERID 358 DS_AGENT_VERBOSE 359 DS_AGENT_X_SOCKET 360 361 362=head1 AUTHOR 363 364Wes Hardaker, E<lt>hardaker@users.sourceforge.netE<gt> 365 366=head1 SEE ALSO 367 368NetSNMP::default_store(3pm), NetSNMP::agent(3pm), perl(1). 369 370=cut 371