From: kostas <> Date: Fri, 21 Nov 1997 11:48:10 +0000 (+0000) Subject: adding X-Git-Tag: SQUID_3_0_PRE1~4496 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc3a9a92e8530a4461b37e6d51157d500c9a5f41;p=thirdparty%2Fsquid.git adding --- diff --git a/src/mib.txt b/src/mib.txt new file mode 100644 index 0000000000..eb7276be54 --- /dev/null +++ b/src/mib.txt @@ -0,0 +1,866 @@ +-- File: SQUID.MIB +-- kostas@nlanr.net +-- Created : 11/ 2/97 kostas@nlanr.net +-- Last Update: 11/18/97 kostas@nlanr.net + + +mgmt OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) 2 } +mib OBJECT IDENTIFIER ::= { mgmt 1 } +directory OBJECT IDENTIFIER ::= { internet 1 } +experimental OBJECT IDENTIFIER ::= { internet 3 } +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +nsfnet OBJECT IDENTIFIER ::= { experimental 25 } + + +-- SQUID-MIB DEFINITIONS ::= BEGIN +-- IMPORTS +-- TimeTicks, +-- Counter FROM RFC1155-SMI +-- DisplayString FROM RFC1158-MIB +-- mib-2 FROM RFC1213-MIB +-- OBJECT-TYPE FROM RFC-1212 +-- TRAP-TYPE FROM RFC-1215; + squid OBJECT IDENTIFIER ::= { nsfnet 17 } + + cacheSystem OBJECT IDENTIFIER ::= { squid 1 } + cacheConfig OBJECT IDENTIFIER ::= { squid 2 } + cachePerf OBJECT IDENTIFIER ::= { squid 3 } + cacheAccounting OBJECT IDENTIFIER ::= { squid 4 } + cacheSecurity OBJECT IDENTIFIER ::= { squid 5 } + cacheNetwork OBJECT IDENTIFIER ::= { squid 6 } + +-- +-- cacheSystem group +-- +-- Should contain information not otherwise accessible through +-- standard MIB's. Where this is not true, we will align as soon +-- with the other MIBs carefully! +-- One reason to keep this information here is for dedicated +-- hardware as offered by today's commercial caching solutions + + cacheSysVMsize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Virtual Memory size in KB" + ::= { cacheSystem 1 } + + cacheSysStorage OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Diskspace in MB" + ::= { cacheSystem 2 } + + +-- +-- config group +-- +-- Contains configuration information including peers, acls etc. + + + cacheAdmin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Administrator Contact address " + ::= { cacheConfig 1 } + + cacheUptime OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Number of minutes since cache started " + ::= { cacheConfig 2 } + + cacheStorageConfig OBJECT IDENTIFIER ::= { cacheConfig 3 } + + cacheMemMaxSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Memory Maximum Size " + ::= { cacheStorageConfig 1 } + + cacheMemHighWM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Memory High Water Mark " + ::= { cacheStorageConfig 2 } + + cacheMemLowWM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Memory High Water Mark " + ::= { cacheStorageConfig 3 } + + cacheSwapMaxSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Swap Maximum Size " + ::= { cacheStorageConfig 4 } + + cacheSwapHighWM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Swap High Water Mark " + ::= { cacheStorageConfig 5 } + + cacheSwapLowWM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache Swap High Water Mark " + ::= { cacheStorageConfig 6 } + + cacheWaisRelayHost OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache WAIS relay host address " + ::= { cacheConfig 4 } + + cacheWaisRelayPort OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Cache WAIS relay host Port " + ::= { cacheConfig 5 } + + cacheTimeoutValues OBJECT IDENTIFIER ::= { cacheConfig 6 } + + + cacheReadTimeout OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Read Timeout Value " + ::= { cacheTimeoutValues 1 } + + cacheConnectionTimeout OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Connection Timeout Value " + ::= { cacheTimeoutValues 2 } + + cacheRequestTimeout OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Request Timeout Value " + ::= { cacheTimeoutValues 3 } + + + + cacheLoggingLevel OBJECT-TYPE + SYNTAX Integer + ACCESS read-write + STATUS mandatory + DESCRIPTION + " Logging level " + ::= { cacheConfig 7 } + + -- + -- config group : table of peers + -- + + cachePeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF cachePeerEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains an enumeration of + the peer caches, complete with info " + ::= { cacheConfig 8 } + + cachePeerEntry OBJECT-TYPE + SYNTAX CachePeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cachePeerTable " + INDEX { cachePeerId } + ::= { cachePeerTable 1 } + + CachePeerEntry ::= SEQUENCE { + cachePeerId Integer, + cachePeerName DisplayString, + cachePeerIP IpAddress, + cachePeerPortHttp INTEGER (1..65535), + cachePeerPortIcp INTEGER (1..65535), + cachePeerType INTEGER, + cachePeerState INTEGER + } + + cachePeerName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS current + ::= { cachePeerEntry 1 } + + cachePeerIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS current + ::= { cachePeerEntry 2 } + + cachePeerPortHttp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cachePeerEntry 3 } + + cachePeerPortIcp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cachePeerEntry 4 } + + cachePeerType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cachePeerEntry 5 } + + cachePeerState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cachePeerEntry 6 } + + cachePeerType OBJECT-TYPE + SYNTAX INTEGER { + parent(1), sibling(2), multicast(3), none(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Peer Type " + ::= { cachePeerEntry 4 } + +-- +-- cacheNetwork group +-- +-- contains ip/fqdn cache info, network statistics and probe results +-- +-- + + -- NetDB info + + NetDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF netDbEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains squid's netdb" + ::= { cacheNetwork 1 } + + netDbEntry OBJECT-TYPE + SYNTAX NetDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in the NetDb" + INDEX { netDbEntryNetwork } + ::= { NetDbTable 1 } + + NetDbEntry ::= SEQUENCE { + NetDbEntryNetwork IpAddress, + NetDbEntryPingsSent Counter32, + NetDbEntryPingsRecv Counter32, + NetDbEntryHops Integer, + NetDbEntryRtt TimeTicks, + NetDbEntryPingTime TimeTicks, + NetDbEntryLastUse TimeTicks, + } + + NetDbEntryNetwork OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS current + ::= { netDbEntry 1 } + + NetDbEntryPingsSent OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS current + ::= { netDbEntry 2 } + + NetDbEntryPingsRecv OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS current + ::= { netDbEntry 3 } + + NetDbEntryHops OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS current + ::= { netDbEntry 4 } + + NetDbEntryRtt OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS current + ::= { netDbEntry 5 } + + NetDbEntryPingTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS current + ::= { netDbEntry 6 } + + NetDbEntryLastUse OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS current + ::= { netDbEntry 7 } + + + -- IP cache info + + IPcacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF iPcacheEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains an enumeration of + the peer caches, complete with info " + ::= { cacheNetwork 2 } + + iPcacheEntry OBJECT-TYPE + SYNTAX IPcacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cachePeerTable " + INDEX { IPcacheEntryIP } + ::= { IPcacheTable 1 } + + IPcacheEntry ::= SEQUENCE { + IPcacheEntryName OCTET STRING, + IPcacheEntryIP IpAddress, + IPcacheEntryState INTEGER, + } + + IPcacheEntryState OBJECT-TYPE + SYNTAX INTEGER { + pending(1), expired(2), ok(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " State of IP cache entry " + ::= { iPcacheEntry 3 } + + IPcacheEntryName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS current + ::= { iPcacheEntry 1 } + + IPcacheEntryIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS current + ::= { iPcacheEntry 2 } + + IPcacheEntryState OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS current + ::= { iPcacheEntry 3 } + + -- fqdn cache info + + FQDNcacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF fQDNcacheEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains an enumeration of + the peer caches, complete with info " + ::= { cacheNetwork 3 } + + fQDNcacheEntry OBJECT-TYPE + SYNTAX FQDNcacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cachePeerTable " + INDEX { FQDNcacheEntryName } + ::= { IPcacheTable 1 } + + FQDNcacheEntry ::= SEQUENCE { + FQDNcacheEntryName OCTET STRING, + FQDNcacheEntryIP IpAddress, + FQDNcacheEntryLastRef TimeTicks, + FQDNcacheEntryExpires TimeTicks, + FQDNcacheEntryState INTEGER + } + + FQDNcacheEntryName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS current + ::= { fQDNcacheEntry 1 } + + FQDNcacheEntryIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS current + ::= { fQDNcacheEntry 2 } + + FQDNcacheEntryLastRef OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS current + ::= { fQDNcacheEntry 3} + + FQDNcacheEntryExpires OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS current + ::= { fQDNcacheEntry 4} + + FQDNcacheEntryState OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS current + ::= { fQDNcacheEntry 5} + + + + FQDNcacheEntryState OBJECT-TYPE + SYNTAX INTEGER { + pending(1), expired(2), ok(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " state of FQDN cache entry " + ::= { fQDNcacheEntry 3 } + + + cacheTCPconnections OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS current + DESCRIPTION + " Number of TCP connections since start-up " + ::= { cacheNetwork 4 } + + cacheUDPconnections OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS current + DESCRIPTION + " Number of UDCP connections since start-up " + ::= { cacheNetwork 5 } + + cacheInThroughput OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS current + DESCRIPTION + " Throughput of incoming traffic in 5 min intervals " + ::= { cacheNetwork 6 } + +-- cacheOutThroughput OBJECT-TYPE +---- SYNTAX Integer32 + -- ACCESS read-only + -- STATUS current + -- DESCRIPTION +-- "Throughput of outgoing traffic in 5 min intevals" +-- ::= { cacheNetwork 7 } + +-- +-- performance group { squid 3 } +-- + + cacheSysPerf OBJECT IDENTIFIER ::= { cachePerf 1 } + cacheProtoStats OBJECT IDENTIFIER ::= { cachePerf 2 } + cachePeerStats OBJECT IDENTIFIER ::= { cachePerf 3 } + + -- + -- cacheSysPerf + -- + + cacheSysPageFaults OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + " Number of system page faults " + ::= { cacheSysPerf 1 } + + cacheSysNumReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Number of Reads " + ::= { cacheSysPerf 2 } + + cacheSysDefReads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " see cachemgr " + ::= { cacheSysPerf 3 } + + -- fd table + + cacheFdTable OBJECT-TYPE + SYNTAX SEQUENCE OF cacheFdEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains an enumeration of + the peer caches, complete with info " + ::= { cacheSysPerf 4 } + + cacheFdEntry OBJECT-TYPE + SYNTAX CacheFdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cachePeerTable " + INDEX { cacheFdNumber } + ::= { cacheFdTable 1 } + + CacheFdEntry ::= SEQUENCE { + cacheFdNumber INTEGER, + cacheFdType INTEGER, + cacheFdTout INTEGER, + cacheFdNread INTEGER, + cacheFdNwrite INTEGER, + cacheFdAddress IpAddress, + cacheFdName DisplayString + } + + cacheFdNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cacheFdEntry 1 } + + cacheFdType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cacheFdEntry 2 } + + cacheFdTout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cacheFdEntry 3 } + + cacheFdNread OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cacheFdEntry 4 } + + cacheFdNwrite OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + ::= { cacheFdEntry 5 } + + cacheFdAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS current + ::= { cacheFdEntry 6 } + + cacheFdName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS current + ::= { cacheFdEntry 7 } + + + cacheFdType OBJECT-TYPE + SYNTAX INTEGER { icp(1), http(2), ftp(3), + wais(4), gopher (5), Swap (6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " type of file descriptor " + ::= { cacheFdEntry 2 } + + + cacheMemUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Amount of system memory allocated by the cache" + ::= { cacheSysPerf 5 } + + cacheCpuUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Amount of cpu seconds consumed" + ::= { cacheSysPerf 6 } + + cacheMaxResSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Maximum Resident Size" + ::= { cacheSysPerf 7 } + + cacheNumObjCount OBJECT-TYPE + SYNTAX Counter32 MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of objects " + ::= { cacheSysPerf 8 } + + + -- + -- cacheProtoStats + -- + + + cacheProtoStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheProtoStatEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + " Table containing aggregate statistics + per supported protocol " + ::= { cacheProtoStats 1 } + + cacheProtoStatEntry OBJECT-TYPE + SYNTAX CacheProtoStatEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cacheProtoStatTable " + INDEX { cacheProtoId } + ::= { cacheProtoStatTable 1 } + + + CacheProtoStatEntry ::= SEQUENCE { + cacheProtoId Integer32, + cacheProtoKbMax Counter32, + cacheProtoKbMin Counter32, + cacheProtoKbAvg Gauge, + cacheProtoKbNow Counter32, + cacheProtoHit Gauge, + cacheProtoMiss Gauge, + cacheProtoRefCount Counter32, + cacheProtoTranferBytes Counter32, + } + cacheProtoId OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 1 } + + cacheProtoKbMax OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 2 } + + cacheProtoKbMin OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 3 } + + cacheProtoKbAvg OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 4 } + + cacheProtoKbNow OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 5 } + + cacheProtoHit OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 6 } + + cacheProtoMiss OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 7 } + + cacheProtoRefCount OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 8 } + + cacheProtoTranferBytes OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + ::= { cacheProtoStatEntry 9 } + + + -- + -- cachePeerStats + -- + + cachePeerStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF cachePeerStatEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + " Table containing aggregate statistics + per supported protocol " + ::= { cacheProtoStats 2 } + + cachePeerStatEntry OBJECT-TYPE + SYNTAX CachePeerStatEntry + ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cacheProtoStatTable " + INDEX { cachePeerStatId } + ::= { cachePeerStatTable 1 } + + + CachePeerStatEntry ::= SEQUENCE { + cachePeerStatId Integer, + peerPingsSent Integer32, + peerPingsAcked Integer32, + peerFetches Integer32, + peerRtt Integer32, + peerIgnored Integer32, + peerKeepAlSent Integer32, + peerKeepAlRecv Integer32 + } + + cachePeerStatId OBJECT-TYPE + SYNTAX Integer + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 1 } + + + peerPingsSent OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 2 } + + peerPingsAcked OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 3 } + + peerFetches OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 4 } + + peerRtt OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 5 } + + peerIgnored OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 6 } + + peerKeepAlSent OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 7 } + + peerKeepAlRecv OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + ::= { cachePeerStatEntry 8 } + + + +--- +--- cacheAccounting group +--- +--- We have to decide first if we follow to ietf rfcm/accounting wg +--- model of meters/managers. It could become quite costly to do this +--- type of accounting inside the caching software. If this agent is +--- cascaded by another agent doing this type of accounting, this would +--- be the place to add the information + + + +--- +--- cacheSecurity group +--- + + cacheAccessControl OBJECT IDENTIFIER ::= { cacheSecurity 1 } + + + --- Access Control Lists for client access + + cacheProtoAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF cacheProtoAclEntry + ACCESS read-only + STATUS current + DESCRIPTION + " This table contains the acl control configuration + for cache access " + ::= { cacheAccessControl 1 } + + cacheProtoAclEntry OBJECT-TYPE + SYNTAX CacheProtoAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in cacheProtoAclTable " + INDEX { cacheProtoAclIndex } + ::= { cacheProtoAclTable 1 } + + CacheProtoAclEntry ::= SEQUENCE { + cacheProtoAclIndex Integer, + cacheProtoAclIP IpAddress, + cacheProtoAclMask IpAddress + cacheProtoAclType INTEGER + } +