1-- $OpenBSD: OPENBSD-CARP-MIB.txt,v 1.4 2018/05/30 18:17:20 sthen Exp $ 2-- 3-- Copyright (c) 2006-2011 Joel Knight <knight.joel@gmail.com> 4-- 5-- Permission to use, copy, modify, and distribute this document for any 6-- purpose with or without fee is hereby granted, provided that the above 7-- copyright notice and this permission notice appear in all copies. 8-- 9-- THE DOCUMENT IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10-- WITH REGARD TO THIS DOCUMENT INCLUDING ALL IMPLIED WARRANTIES OF 11-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENT. 16 17 18OPENBSD-CARP-MIB DEFINITIONS ::= BEGIN 19 20IMPORTS 21 MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, 22 Counter64, Integer32, enterprises 23 FROM SNMPv2-SMI 24 25 TruthValue 26 FROM SNMPv2-TC 27 28 openBSD 29 FROM OPENBSD-BASE-MIB 30 31 MODULE-COMPLIANCE, OBJECT-GROUP 32 FROM SNMPv2-CONF; 33 34carpMIBObjects MODULE-IDENTITY 35 LAST-UPDATED "201805140000Z" 36 ORGANIZATION "OpenBSD" 37 CONTACT-INFO " 38 Author: Joel Knight 39 email: knight.joel@gmail.com 40 www: www.packetmischief.ca/openbsd-snmp-mibs/ 41 " 42 DESCRIPTION "The MIB module for gathering information about 43 Common Address Redundancy Protocol (CARP) interfaces." 44 REVISION "201805140000Z" 45 DESCRIPTION "Add the carpGroupTable to OPENBSD-CARP-MIB." 46 REVISION "201201310000Z" 47 DESCRIPTION "Add the OPENBSD-CARP-MIB to snmpd." 48 ::= { openBSD 6 } 49 50 51-- define the sections of the MIB 52 53carpSysctl OBJECT IDENTIFIER ::= { carpMIBObjects 1 } 54carpIf OBJECT IDENTIFIER ::= { carpMIBObjects 2 } 55carpStats OBJECT IDENTIFIER ::= { carpMIBObjects 3 } 56 57 58-- carpSysctl 59carpAllow OBJECT-TYPE 60 SYNTAX TruthValue 61 MAX-ACCESS read-only 62 STATUS current 63 DESCRIPTION 64 "Indicates whether the node will respond to CARP packets." 65 ::= { carpSysctl 1 } 66 67carpPreempt OBJECT-TYPE 68 SYNTAX TruthValue 69 MAX-ACCESS read-only 70 STATUS current 71 DESCRIPTION 72 "Indicates whether preemption is enabled." 73 ::= { carpSysctl 2 } 74 75carpLog OBJECT-TYPE 76 SYNTAX TruthValue 77 MAX-ACCESS read-only 78 STATUS current 79 DESCRIPTION 80 "Indicates whether logging of invalid CARP packets is enabled." 81 ::= { carpSysctl 3 } 82 83 84-- carpIf 85 86carpIfNumber OBJECT-TYPE 87 SYNTAX Integer32 88 MAX-ACCESS read-only 89 STATUS current 90 DESCRIPTION 91 "The number of CARP interfaces present on this system." 92 ::= { carpIf 1 } 93 94carpIfTable OBJECT-TYPE 95 SYNTAX SEQUENCE OF CarpIfEntry 96 MAX-ACCESS not-accessible 97 STATUS current 98 DESCRIPTION 99 "A list of individual CARP interfaces. The number of entries is 100 given by the value of carpIfNumber." 101 ::= { carpIf 2 } 102 103carpIfEntry OBJECT-TYPE 104 SYNTAX CarpIfEntry 105 MAX-ACCESS not-accessible 106 STATUS current 107 DESCRIPTION 108 "An entry containing management information applicable to a 109 particular CARP interface." 110 INDEX { carpIfIndex } 111 ::= { carpIfTable 1 } 112 113CarpIfEntry ::= 114 SEQUENCE { 115 carpIfIndex Integer32, 116 carpIfDescr OCTET STRING, 117 carpIfVhid Integer32, 118 carpIfDev OCTET STRING, 119 carpIfAdvbase Integer32, 120 carpIfAdvskew Integer32, 121 carpIfState Integer32 122 } 123 124carpIfIndex OBJECT-TYPE 125 SYNTAX Integer32 (1..2147483647) 126 MAX-ACCESS read-only 127 STATUS current 128 DESCRIPTION 129 "A unique value, greater than zero, for each CARP interface." 130 ::= { carpIfEntry 1 } 131 132carpIfDescr OBJECT-TYPE 133 SYNTAX OCTET STRING 134 MAX-ACCESS read-only 135 STATUS current 136 DESCRIPTION 137 "The name of the CARP interface." 138 ::= { carpIfEntry 2 } 139 140carpIfVhid OBJECT-TYPE 141 SYNTAX Integer32 142 MAX-ACCESS read-only 143 STATUS current 144 DESCRIPTION 145 "The Virtual HostID of the CARP interface." 146 ::= { carpIfEntry 3 } 147 148carpIfDev OBJECT-TYPE 149 SYNTAX OCTET STRING 150 MAX-ACCESS read-only 151 STATUS current 152 DESCRIPTION 153 "The parent interface that the CARP interface is bound to." 154 ::= { carpIfEntry 4 } 155 156carpIfAdvbase OBJECT-TYPE 157 SYNTAX Integer32 158 MAX-ACCESS read-only 159 STATUS current 160 DESCRIPTION 161 "The advbase value of the CARP interface." 162 ::= { carpIfEntry 5 } 163 164carpIfAdvskew OBJECT-TYPE 165 SYNTAX Integer32 166 MAX-ACCESS read-only 167 STATUS current 168 DESCRIPTION 169 "The advskew value of the CARP interface." 170 ::= { carpIfEntry 6 } 171 172carpIfState OBJECT-TYPE 173 SYNTAX INTEGER { init(0), backup(1), master(2) } 174 MAX-ACCESS read-only 175 STATUS current 176 DESCRIPTION 177 "Indicates the operational state of the CARP interface." 178 ::= { carpIfEntry 7 } 179 180 181-- carpGroup 182 183carpGroupTable OBJECT-TYPE 184 SYNTAX SEQUENCE OF CarpGroupEntry 185 MAX-ACCESS not-accessible 186 STATUS current 187 DESCRIPTION 188 "A list of interface groups." 189 ::= { carpMIBObjects 4 } 190 191carpGroupEntry OBJECT-TYPE 192 SYNTAX CarpGroupEntry 193 MAX-ACCESS not-accessible 194 STATUS current 195 DESCRIPTION 196 "An entry containing management information applicable to a 197 particular interface group." 198 INDEX { carpGroupIndex } 199 ::= { carpGroupTable 1 } 200 201CarpGroupEntry ::= 202 SEQUENCE { 203 carpGroupIndex Integer32, 204 carpGroupName OCTET STRING, 205 carpGroupDemote Integer32 206 } 207 208carpGroupIndex OBJECT-TYPE 209 SYNTAX Integer32 (1..2147483647) 210 MAX-ACCESS not-accessible 211 STATUS current 212 DESCRIPTION 213 "The demote value of the interface group." 214 ::= { carpGroupEntry 1 } 215 216carpGroupName OBJECT-TYPE 217 SYNTAX OCTET STRING 218 MAX-ACCESS read-only 219 STATUS current 220 DESCRIPTION 221 "The name of the interface group." 222 ::= { carpGroupEntry 2 } 223 224carpGroupDemote OBJECT-TYPE 225 SYNTAX Integer32 (1..2147483647) 226 MAX-ACCESS read-only 227 STATUS current 228 DESCRIPTION 229 "The demote value of the interface group." 230 ::= { carpGroupEntry 3 } 231 232 233-- carpStats 234 235carpIpPktsRecv OBJECT-TYPE 236 SYNTAX Counter64 237 MAX-ACCESS read-only 238 STATUS current 239 DESCRIPTION 240 "Number of IPv4 CARP packets received on all interfaces." 241 ::= { carpStats 1 } 242 243carpIp6PktsRecv OBJECT-TYPE 244 SYNTAX Counter64 245 MAX-ACCESS read-only 246 STATUS current 247 DESCRIPTION 248 "Number of IPv6 CARP packets received on all interfaces." 249 ::= { carpStats 2 } 250 251carpPktDiscardsForBadInterface OBJECT-TYPE 252 SYNTAX Counter64 253 MAX-ACCESS read-only 254 STATUS current 255 DESCRIPTION 256 "Number of packets discarded due to being received on a 257 non-CARP interface." 258 ::= { carpStats 3 } 259 260carpPktDiscardsForWrongTtl OBJECT-TYPE 261 SYNTAX Counter64 262 MAX-ACCESS read-only 263 STATUS current 264 DESCRIPTION 265 "Number of packets discarded due to having a TTL less 266 than 255." 267 ::= { carpStats 4 } 268 269carpPktShorterThanHeader OBJECT-TYPE 270 SYNTAX Counter64 271 MAX-ACCESS read-only 272 STATUS current 273 DESCRIPTION 274 "Number of packets received on any interface that is 275 shorter than the size of the CARP packet header." 276 ::= { carpStats 5 } 277 278carpPktDiscardsForBadChecksum OBJECT-TYPE 279 SYNTAX Counter64 280 MAX-ACCESS read-only 281 STATUS current 282 DESCRIPTION 283 "Number of packets discarded due to bad checksum." 284 ::= { carpStats 6 } 285 286carpPktDiscardsForBadVersion OBJECT-TYPE 287 SYNTAX Counter64 288 MAX-ACCESS read-only 289 STATUS current 290 DESCRIPTION 291 "Number of packets discarded due to bad version in 292 the packet header." 293 ::= { carpStats 7 } 294 295carpPktDiscardsForTooShort OBJECT-TYPE 296 SYNTAX Counter64 297 MAX-ACCESS read-only 298 STATUS current 299 DESCRIPTION 300 "Number of packets discarded due to being too short." 301 ::= { carpStats 8 } 302 303carpPktDiscardsForBadAuth OBJECT-TYPE 304 SYNTAX Counter64 305 MAX-ACCESS read-only 306 STATUS current 307 DESCRIPTION 308 "Number of packets discarded because they failed the 309 HMAC authentication check." 310 ::= { carpStats 9 } 311 312carpPktDiscardsForBadVhid OBJECT-TYPE 313 SYNTAX Counter64 314 MAX-ACCESS read-only 315 STATUS current 316 DESCRIPTION 317 "Number of packets discarded due to incorrect VHID in 318 the packet header." 319 ::= { carpStats 10 } 320 321carpPktDiscardsForBadAddressList OBJECT-TYPE 322 SYNTAX Counter64 323 MAX-ACCESS read-only 324 STATUS current 325 DESCRIPTION 326 "Number of packets discarded due to bad addresses in 327 the CARP packet." 328 ::= { carpStats 11 } 329 330carpIpPktsSent OBJECT-TYPE 331 SYNTAX Counter64 332 MAX-ACCESS read-only 333 STATUS current 334 DESCRIPTION 335 "Number of IPv4 CARP packets sent on all interfaces." 336 ::= { carpStats 12 } 337 338carpIp6PktsSent OBJECT-TYPE 339 SYNTAX Counter64 340 MAX-ACCESS read-only 341 STATUS current 342 DESCRIPTION 343 "Number of IPv6 CARP packets sent on all interfaces." 344 ::= { carpStats 13 } 345 346carpNoMemory OBJECT-TYPE 347 SYNTAX Counter64 348 MAX-ACCESS read-only 349 STATUS current 350 DESCRIPTION 351 "Number of CARP advertisements that failed because memory 352 could not be allocated." 353 ::= { carpStats 14 } 354 355carpTransitionsToMaster OBJECT-TYPE 356 SYNTAX Counter64 357 MAX-ACCESS read-only 358 STATUS current 359 DESCRIPTION 360 "Number of times the host has transitioned to MASTER state 361 for any CARP group." 362 ::= { carpStats 15 } 363 364END 365 366