Code backup
This commit is contained in:
2026-05-10 16:59:01 +02:00
commit 368d6fafea
796 changed files with 315310 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,389 @@
HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI
hrMIBAdminInfo, hrStorage, hrDevice FROM HOST-RESOURCES-MIB;
hostResourcesTypesModule MODULE-IDENTITY
LAST-UPDATED "200003060000Z" -- 6 March, 2000
ORGANIZATION "IETF Host Resources MIB Working Group"
CONTACT-INFO
"Steve Waldbusser
Postal: Lucent Technologies, Inc.
1213 Innsbruck Dr.
Sunnyvale, CA 94089
USA
Phone: 650-318-1251
Fax: 650-318-1633
Email: waldbusser@ins.com
In addition, the Host Resources MIB mailing list is dedicated
to discussion of this MIB. To join the mailing list, send a
request message to hostmib-request@andrew.cmu.edu. The mailing
list address is hostmib@andrew.cmu.edu."
DESCRIPTION
"This MIB module registers type definitions for
storage types, device types, and file system types.
After the initial revision, this module will be
maintained by IANA."
REVISION "200003060000Z" -- 6 March 2000
DESCRIPTION
"The original version of this module, published as RFC
2790."
::= { hrMIBAdminInfo 4 }
-- Registrations for some storage types, for use with hrStorageType
hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 }
hrStorageOther OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used when no other defined
type is appropriate."
::= { hrStorageTypes 1 }
hrStorageRam OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for RAM."
::= { hrStorageTypes 2 }
hrStorageVirtualMemory OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for virtual memory,
temporary storage of swapped or paged memory."
::= { hrStorageTypes 3 }
hrStorageFixedDisk OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for non-removable
rigid rotating magnetic storage devices."
::= { hrStorageTypes 4 }
hrStorageRemovableDisk OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for removable rigid
rotating magnetic storage devices."
::= { hrStorageTypes 5 }
hrStorageFloppyDisk OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for non-rigid rotating
magnetic storage devices."
::= { hrStorageTypes 6 }
hrStorageCompactDisc OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for read-only rotating
optical storage devices."
::= { hrStorageTypes 7 }
hrStorageRamDisk OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for a file system that
is stored in RAM."
::= { hrStorageTypes 8 }
hrStorageFlashMemory OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for flash memory."
::= { hrStorageTypes 9 }
hrStorageNetworkDisk OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The storage type identifier used for a
networked file system."
::= { hrStorageTypes 10 }
-- Registrations for some device types, for use with hrDeviceType
hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 }
hrDeviceOther OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used when no other defined
type is appropriate."
::= { hrDeviceTypes 1 }
hrDeviceUnknown OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used when the device type is
unknown."
::= { hrDeviceTypes 2 }
hrDeviceProcessor OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a CPU."
::= { hrDeviceTypes 3 }
hrDeviceNetwork OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a network interface."
::= { hrDeviceTypes 4 }
hrDevicePrinter OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a printer."
::= { hrDeviceTypes 5 }
hrDeviceDiskStorage OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a disk drive."
::= { hrDeviceTypes 6 }
hrDeviceVideo OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a video device."
::= { hrDeviceTypes 10 }
hrDeviceAudio OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for an audio device."
::= { hrDeviceTypes 11 }
hrDeviceCoprocessor OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a co-processor."
::= { hrDeviceTypes 12 }
hrDeviceKeyboard OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a keyboard device."
::= { hrDeviceTypes 13 }
hrDeviceModem OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a modem."
::= { hrDeviceTypes 14 }
hrDeviceParallelPort OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a parallel port."
::= { hrDeviceTypes 15 }
hrDevicePointing OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a pointing device
(e.g., a mouse)."
::= { hrDeviceTypes 16 }
hrDeviceSerialPort OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a serial port."
::= { hrDeviceTypes 17 }
hrDeviceTape OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a tape storage device."
::= { hrDeviceTypes 18 }
hrDeviceClock OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a clock device."
::= { hrDeviceTypes 19 }
hrDeviceVolatileMemory OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a volatile memory
storage device."
::= { hrDeviceTypes 20 }
hrDeviceNonVolatileMemory OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The device type identifier used for a non-volatile memory
storage device."
::= { hrDeviceTypes 21 }
-- Registrations for some popular File System types,
-- for use with hrFSType.
hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 }
hrFSOther OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used when no other
defined type is appropriate."
::= { hrFSTypes 1 }
hrFSUnknown OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used when the type of
file system is unknown."
::= { hrFSTypes 2 }
hrFSBerkeleyFFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Berkeley Fast File System."
::= { hrFSTypes 3 }
hrFSSys5FS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
System V File System."
::= { hrFSTypes 4 }
hrFSFat OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for
DOS's FAT file system."
::= { hrFSTypes 5 }
hrFSHPFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for OS/2's
High Performance File System."
::= { hrFSTypes 6 }
hrFSHFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Macintosh Hierarchical File System."
::= { hrFSTypes 7 }
hrFSMFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Macintosh File System."
::= { hrFSTypes 8 }
hrFSNTFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Windows NT File System."
::= { hrFSTypes 9 }
hrFSVNode OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
VNode File System."
::= { hrFSTypes 10 }
hrFSJournaled OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Journaled File System."
::= { hrFSTypes 11 }
hrFSiso9660 OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
ISO 9660 File System for CD's."
::= { hrFSTypes 12 }
hrFSRockRidge OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
RockRidge File System for CD's."
::= { hrFSTypes 13 }
hrFSNFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
NFS File System."
::= { hrFSTypes 14 }
hrFSNetware OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Netware File System."
::= { hrFSTypes 15 }
hrFSAFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Andrew File System."
::= { hrFSTypes 16 }
hrFSDFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
OSF DCE Distributed File System."
::= { hrFSTypes 17 }
hrFSAppleshare OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
AppleShare File System."
::= { hrFSTypes 18 }
hrFSRFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
RFS File System."
::= { hrFSTypes 19 }
hrFSDGCFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Data General DGCFS."
::= { hrFSTypes 20 }
hrFSBFS OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
SVR4 Boot File System."
::= { hrFSTypes 21 }
hrFSFAT32 OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Windows FAT32 File System."
::= { hrFSTypes 22 }
hrFSLinuxExt2 OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The file system type identifier used for the
Linux EXT2 File System."
::= { hrFSTypes 23 }
END
@@ -0,0 +1,178 @@
-- https://www.iana.org/assignments/ianaaddressfamilynumbers-mib/ianaaddressfamilynumbers-mib
IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaAddressFamilyNumbers MODULE-IDENTITY
LAST-UPDATED "201409020000Z" -- September 2, 2014
ORGANIZATION "IANA"
CONTACT-INFO
"Postal: Internet Assigned Numbers Authority
Internet Corporation for Assigned Names and Numbers
12025 Waterfront Drive, Suite 300
Los Angeles, CA 90094-2536
USA
Tel: +1 310-301-5800
E-Mail: iana&iana.org"
DESCRIPTION
"The MIB module defines the AddressFamilyNumbers
textual convention."
-- revision history
REVISION "201409020000Z" -- September 2, 2014
DESCRIPTION "Assigned value 16396."
REVISION "201309250000Z" -- September 25, 2013
DESCRIPTION "Assigned values 16391-16395."
REVISION "201307160000Z" -- July 16, 2013
DESCRIPTION "Fixed labels for 16389-16390."
REVISION "201306260000Z" -- June 26, 2013
DESCRIPTION "Added assignments 26-28."
REVISION "201306180000Z" -- June 18, 2013
DESCRIPTION "Added assignments 16384-16390. Assignment
25 added in 2007 revision."
REVISION "200203140000Z" -- March 14, 2002
DESCRIPTION "AddressFamilyNumbers assignment 22 to
fibreChannelWWPN. AddressFamilyNumbers
assignment 23 to fibreChannelWWNN.
AddressFamilyNumers assignment 24 to gwid."
REVISION "200009080000Z" -- September 8, 2000
DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4.
AddressFamilyNumbers assignment 20 to xtpOverIpv6.
AddressFamilyNumbers assignment 21 to xtpNativeModeXTP."
REVISION "200003010000Z" -- March 1, 2000
DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName.
AddressFamilyNumbers assignment 18 to asNumber."
REVISION "200002040000Z" -- February 4, 2000
DESCRIPTION "AddressFamilyNumbers assignment 16 to dns."
REVISION "9908260000Z" -- August 26, 1999
DESCRIPTION "Initial version, published as RFC 2677."
::= { mib-2 72 }
AddressFamilyNumbers ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments.
(The latest arrangements can be obtained by
contacting the IANA.)
The enumerations are described as:
other(0), -- none of the following
ipV4(1), -- IP Version 4
ipV6(2), -- IP Version 6
nsap(3), -- NSAP
hdlc(4), -- (8-bit multidrop)
bbn1822(5),
all802(6), -- (includes all 802 media
-- plus Ethernet 'canonical format')
e163(7),
e164(8), -- (SMDS, Frame Relay, ATM)
f69(9), -- (Telex)
x121(10), -- (X.25, Frame Relay)
ipx(11), -- IPX (Internet Protocol Exchange)
appleTalk(12), -- Apple Talk
decnetIV(13), -- DEC Net Phase IV
banyanVines(14), -- Banyan Vines
e164withNsap(15),
-- (E.164 with NSAP format subaddress)
dns(16), -- (Domain Name System)
distinguishedName(17), -- (Distinguished Name, per X.500)
asNumber(18), -- (16-bit quantity, per the AS number space)
xtpOverIpv4(19), -- XTP over IP version 4
xtpOverIpv6(20), -- XTP over IP version 6
xtpNativeModeXTP(21), -- XTP native mode XTP
fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name
fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name
gwid(24), -- Gateway Identifier
afi(25), -- AFI for L2VPN information
mplsTpSectionEndpointIdentifier(26), -- MPLS-TP Section Endpoint Identifier
mplsTpLspEndpointIdentifier(27), -- MPLS-TP LSP Endpoint Identifier
mplsTpPseudowireEndpointIdentifier(28), -- MPLS-TP Pseudowire Endpoint Identifier
eigrpCommonServiceFamily(16384), -- EIGRP Common Service Family
eigrpIpv4ServiceFamily(16385), -- EIGRP IPv4 Service Family
eigrpIpv6ServiceFamily(16386), -- EIGRP IPv6 Service Family
lispCanonicalAddressFormat(16387), -- LISP Canonical Address Format (LCAF)
bgpLs(16388), -- BGP-LS
fortyeightBitMacBitMac(16389), -- 48-bit MAC
sixtyfourBitMac(16390), -- 64-bit MAC
oui(16391), -- OUI
mac24(16392), -- MAC/24
mac40(16393), -- MAC/40
ipv664(16394), -- IPv6/64
rBridgePortID(16395), -- RBridge Port ID
trillNickname(16396), -- TRILL Nickname
reserved(65535)
Requests for new values should be made to IANA via
email (iana&iana.org)."
SYNTAX INTEGER {
other(0),
ipV4(1),
ipV6(2),
nsap(3),
hdlc(4),
bbn1822(5),
all802(6),
e163(7),
e164(8),
f69(9),
x121(10),
ipx(11),
appleTalk(12),
decnetIV(13),
banyanVines(14),
e164withNsap(15),
dns(16),
distinguishedName(17), -- (Distinguished Name, per X.500)
asNumber(18), -- (16-bit quantity, per the AS number space)
xtpOverIpv4(19),
xtpOverIpv6(20),
xtpNativeModeXTP(21),
fibreChannelWWPN(22),
fibreChannelWWNN(23),
gwid(24),
afi(25),
mplsTpSectionEndpointIdentifier(26),
mplsTpLspEndpointIdentifier(27),
mplsTpPseudowireEndpointIdentifier(28),
eigrpCommonServiceFamily(16384),
eigrpIpv4ServiceFamily(16385),
eigrpIpv6ServiceFamily(16386),
lispCanonicalAddressFormat(16387),
bgpLs(16388),
fortyeightBitMac(16389),
sixtyfourBitMac(16390),
oui(16391),
mac24(16392),
mac40(16393),
ipv664(16394),
rBridgePortID(16395),
trillNickname(16396),
reserved(65535)
}
END
@@ -0,0 +1,163 @@
-- http://www.ietf.org/rfc/rfc6933.txt
IANA-ENTITY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2
FROM SNMPv2-SMI -- RFC 2578
TEXTUAL-CONVENTION
FROM SNMPv2-TC -- RFC 2579
;
ianaEntityMIB MODULE-IDENTITY
LAST-UPDATED "201304050000Z" -- April 5, 2013
ORGANIZATION "IANA"
CONTACT-INFO
"Internet Assigned Numbers Authority
Postal: ICANN
12025 Waterfront Drive, Suite 300
Los Angeles, CA 90094-2536
Phone: +1-310-301-5800
EMail: iana@iana.org"
DESCRIPTION
"This MIB module defines a TEXTUAL-CONVENTION that provides
an indication of the general hardware type of a particular
physical entity.
Copyright (c) 2013 IETF Trust and the persons identified as
authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD
License set forth in Section 4.c of the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).
The initial version of this MIB module was published in
RFC 6933; for full legal notices see the RFC itself."
REVISION "201304050000Z" -- April 5, 2013
DESCRIPTION "Initial version of this MIB as published in
RFC 6933."
::= { mib-2 216 }
-- Textual Conventions
IANAPhysicalClass ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An enumerated value that provides an indication of the
general hardware type of a particular physical entity.
There are no restrictions as to the number of
entPhysicalEntries of each entPhysicalClass, which must
be instantiated by an agent.
The enumeration 'other' is applicable if the physical
entity class is known but does not match any of the
supported values.
The enumeration 'unknown' is applicable if the physical
entity class is unknown to the agent.
The enumeration 'chassis' is applicable if the physical
entity class is an overall container for networking
equipment. Any class of physical entity, except a stack,
may be contained within a chassis; a chassis may only
be contained within a stack.
The enumeration 'backplane' is applicable if the physical
entity class is some sort of device for aggregating and
forwarding networking traffic, such as a shared
backplane in a modular ethernet switch. Note that an
agent may model a backplane as a single physical entity,
which is actually implemented as multiple discrete
physical components (within a chassis or stack).
The enumeration 'container' is applicable if the
physical entity class is capable of containing one or
more removable physical entities, possibly of different
types. For example, each (empty or full) slot in a
chassis will be modeled as a container. Note that all
removable physical entities should be modeled within
a container entity, such as field-replaceable modules,
fans, or power supplies. Note that all known containers
should be modeled by the agent, including empty
containers.
The enumeration 'powerSupply' is applicable if the
physical entity class is a power-supplying component.
The enumeration 'fan' is applicable if the physical
entity class is a fan or other heat-reduction component.
The enumeration 'sensor' is applicable if the physical
entity class is some sort of sensor, such as a
temperature sensor within a router chassis.
The enumeration 'module' is applicable if the physical
entity class is some sort of self-contained sub-system.
If the enumeration 'module' is removable, then it should
be modeled within a container entity; otherwise, it
should be modeled directly within another physical
entity (e.g., a chassis or another module).
The enumeration 'port' is applicable if the physical
entity class is some sort of networking port, capable
of receiving and/or transmitting networking traffic.
The enumeration 'stack' is applicable if the physical
entity class is some sort of super-container (possibly
virtual) intended to group together multiple chassis
entities. A stack may be realized by a 'virtual' cable,
a real interconnect cable attached to multiple chassis,
or multiple interconnect cables. A stack should not be
modeled within any other physical entities, but a stack
may be contained within another stack. Only chassis
entities should be contained within a stack.
The enumeration 'cpu' is applicable if the physical
entity class is some sort of central processing unit.
The enumeration 'energyObject' is applicable if the
physical entity is some sort of energy object, i.e.,
a piece of equipment that is part of or attached to
a communications network that is monitored, controlled,
or aids in the management of another device for Energy
Management.
The enumeration 'battery' is applicable if the physical
entity class is some sort of battery."
SYNTAX INTEGER {
other(1),
unknown(2),
chassis(3),
backplane(4),
container(5), -- e.g., chassis slot or daughter-card holder
powerSupply(6),
fan(7),
sensor(8),
module(9), -- e.g., plug-in card or daughter-card
port(10),
stack(11), -- e.g., stack of multiple chassis entities
cpu(12),
energyObject(13),
battery (14)
}
END
@@ -0,0 +1,100 @@
-- http://www.iana.org/assignments/ianaiprouteprotocol-mib/ianaiprouteprotocol-mib
IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaRtProtoMIB MODULE-IDENTITY
LAST-UPDATED "201208300000Z" -- August 30, 2012
ORGANIZATION "IANA"
CONTACT-INFO
" Internet Assigned Numbers Authority
Internet Corporation for Assigned Names and Numbers
12025 Waterfront Drive, Suite 300
Los Angeles, CA 90094-2536
Phone: +1 310 301 5800
EMail: iana&iana.org"
DESCRIPTION
"This MIB module defines the IANAipRouteProtocol and
IANAipMRouteProtocol textual conventions for use in MIBs
which need to identify unicast or multicast routing
mechanisms.
Any additions or changes to the contents of this MIB module
require either publication of an RFC, or Designated Expert
Review as defined in RFC 2434, Guidelines for Writing an
IANA Considerations Section in RFCs. The Designated Expert
will be selected by the IESG Area Director(s) of the Routing
Area."
REVISION "201208300000Z" -- August 30, 2012
DESCRIPTION "Added dhcp(19)."
REVISION "201107220000Z" -- July 22, 2011
DESCRIPTION "Added rpl(18) ."
REVISION "200009260000Z" -- September 26, 2000
DESCRIPTION "Original version, published in coordination
with RFC 2932."
::= { mib-2 84 }
IANAipRouteProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A mechanism for learning routes. Inclusion of values for
routing protocols is not intended to imply that those
protocols need be supported."
SYNTAX INTEGER {
other (1), -- not specified
local (2), -- local interface
netmgmt (3), -- static route
icmp (4), -- result of ICMP Redirect
-- the following are all dynamic
-- routing protocols
egp (5), -- Exterior Gateway Protocol
ggp (6), -- Gateway-Gateway Protocol
hello (7), -- FuzzBall HelloSpeak
rip (8), -- Berkeley RIP or RIP-II
isIs (9), -- Dual IS-IS
esIs (10), -- ISO 9542
ciscoIgrp (11), -- Cisco IGRP
bbnSpfIgp (12), -- BBN SPF IGP
ospf (13), -- Open Shortest Path First
bgp (14), -- Border Gateway Protocol
idpr (15), -- InterDomain Policy Routing
ciscoEigrp (16), -- Cisco EIGRP
dvmrp (17), -- DVMRP
rpl (18), -- RPL [RFC-ietf-roll-rpl-19]
dhcp (19) -- DHCP [RFC2132]
}
IANAipMRouteProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The multicast routing protocol. Inclusion of values for
multicast routing protocols is not intended to imply that
those protocols need be supported."
SYNTAX INTEGER {
other(1), -- none of the following
local(2), -- e.g., manually configured
netmgmt(3), -- set via net.mgmt protocol
dvmrp(4),
mospf(5),
pimSparseDense(6), -- PIMv1, both DM and SM
cbt(7),
pimSparseMode(8), -- PIM-SM
pimDenseMode(9), -- PIM-DM
igmpOnly(10),
bgmp(11),
msdp(12)
}
END
@@ -0,0 +1,664 @@
-- https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
IANAifType-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaifType MODULE-IDENTITY
LAST-UPDATED "201409240000Z" -- September 24, 2014
ORGANIZATION "IANA"
CONTACT-INFO " Internet Assigned Numbers Authority
Postal: ICANN
12025 Waterfront Drive, Suite 300
Los Angeles, CA 90094-2536
Tel: +1 310-301-5800
E-Mail: iana&iana.org"
DESCRIPTION "This MIB module defines the IANAifType Textual
Convention, and thus the enumerated values of
the ifType object defined in MIB-II's ifTable."
REVISION "201409240000Z" -- September 24, 2014
DESCRIPTION "Registration of new IANAifType 280."
REVISION "201409190000Z" -- September 19, 2014
DESCRIPTION "Registration of new IANAifType 279."
REVISION "201407030000Z" -- July 3, 2014
DESCRIPTION "Registration of new IANAifTypes 277-278."
REVISION "201405220000Z" -- May 22, 2014
DESCRIPTION "Updated contact info."
REVISION "201205170000Z" -- May 17, 2012
DESCRIPTION "Registration of new IANAifType 272."
REVISION "201201110000Z" -- January 11, 2012
DESCRIPTION "Registration of new IANAifTypes 266-271."
REVISION "201112180000Z" -- December 18, 2011
DESCRIPTION "Registration of new IANAifTypes 263-265."
REVISION "201110260000Z" -- October 26, 2011
DESCRIPTION "Registration of new IANAifType 262."
REVISION "201109070000Z" -- September 7, 2011
DESCRIPTION "Registration of new IANAifTypes 260 and 261."
REVISION "201107220000Z" -- July 22, 2011
DESCRIPTION "Registration of new IANAifType 259."
REVISION "201106030000Z" -- June 03, 2011
DESCRIPTION "Registration of new IANAifType 258."
REVISION "201009210000Z" -- September 21, 2010
DESCRIPTION "Registration of new IANAifTypes 256 and 257."
REVISION "201007210000Z" -- July 21, 2010
DESCRIPTION "Registration of new IANAifType 255."
REVISION "201002110000Z" -- February 11, 2010
DESCRIPTION "Registration of new IANAifType 254."
REVISION "201002080000Z" -- February 08, 2010
DESCRIPTION "Registration of new IANAifTypes 252 and 253."
REVISION "200905060000Z" -- May 06, 2009
DESCRIPTION "Registration of new IANAifType 251."
REVISION "200902060000Z" -- February 06, 2009
DESCRIPTION "Registration of new IANAtunnelType 15."
REVISION "200810090000Z" -- October 09, 2008
DESCRIPTION "Registration of new IANAifType 250."
REVISION "200808120000Z" -- August 12, 2008
DESCRIPTION "Registration of new IANAifType 249."
REVISION "200807220000Z" -- July 22, 2008
DESCRIPTION "Registration of new IANAifTypes 247 and 248."
REVISION "200806240000Z" -- June 24, 2008
DESCRIPTION "Registration of new IANAifType 246."
REVISION "200805290000Z" -- May 29, 2008
DESCRIPTION "Registration of new IANAifType 245."
REVISION "200709130000Z" -- September 13, 2007
DESCRIPTION "Registration of new IANAifTypes 243 and 244."
REVISION "200705290000Z" -- May 29, 2007
DESCRIPTION "Changed the description for IANAifType 228."
REVISION "200703080000Z" -- March 08, 2007
DESCRIPTION "Registration of new IANAifType 242."
REVISION "200701230000Z" -- January 23, 2007
DESCRIPTION "Registration of new IANAifTypes 239, 240, and 241."
REVISION "200610170000Z" -- October 17, 2006
DESCRIPTION "Deprecated/Obsoleted IANAifType 230. Registration of
IANAifType 238."
REVISION "200609250000Z" -- September 25, 2006
DESCRIPTION "Changed the description for IANA ifType
184 and added new IANA ifType 237."
REVISION "200608170000Z" -- August 17, 2006
DESCRIPTION "Changed the descriptions for IANAifTypes
20 and 21."
REVISION "200608110000Z" -- August 11, 2006
DESCRIPTION "Changed the descriptions for IANAifTypes
7, 11, 62, 69, and 117."
REVISION "200607250000Z" -- July 25, 2006
DESCRIPTION "Registration of new IANA ifType 236."
REVISION "200606140000Z" -- June 14, 2006
DESCRIPTION "Registration of new IANA ifType 235."
REVISION "200603310000Z" -- March 31, 2006
DESCRIPTION "Registration of new IANA ifType 234."
REVISION "200603300000Z" -- March 30, 2006
DESCRIPTION "Registration of new IANA ifType 233."
REVISION "200512220000Z" -- December 22, 2005
DESCRIPTION "Registration of new IANA ifTypes 231 and 232."
REVISION "200510100000Z" -- October 10, 2005
DESCRIPTION "Registration of new IANA ifType 230."
REVISION "200509090000Z" -- September 09, 2005
DESCRIPTION "Registration of new IANA ifType 229."
REVISION "200505270000Z" -- May 27, 2005
DESCRIPTION "Registration of new IANA ifType 228."
REVISION "200503030000Z" -- March 3, 2005
DESCRIPTION "Added the IANAtunnelType TC and deprecated
IANAifType sixToFour (215) per RFC4087."
REVISION "200411220000Z" -- November 22, 2004
DESCRIPTION "Registration of new IANA ifType 227 per RFC4631."
REVISION "200406170000Z" -- June 17, 2004
DESCRIPTION "Registration of new IANA ifType 226."
REVISION "200405120000Z" -- May 12, 2004
DESCRIPTION "Added description for IANAifType 6, and
changed the descriptions for IANAifTypes
180, 181, and 182."
REVISION "200405070000Z" -- May 7, 2004
DESCRIPTION "Registration of new IANAifType 225."
REVISION "200308250000Z" -- Aug 25, 2003
DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted
IANAifTypes 62, 69, and 117. ethernetCsmacd (6)
should be used instead of these values"
REVISION "200308180000Z" -- Aug 18, 2003
DESCRIPTION "Registration of new IANAifType
224."
REVISION "200308070000Z" -- Aug 7, 2003
DESCRIPTION "Registration of new IANAifTypes
222 and 223."
REVISION "200303180000Z" -- Mar 18, 2003
DESCRIPTION "Registration of new IANAifType
221."
REVISION "200301130000Z" -- Jan 13, 2003
DESCRIPTION "Registration of new IANAifType
220."
REVISION "200210170000Z" -- Oct 17, 2002
DESCRIPTION "Registration of new IANAifType
219."
REVISION "200207160000Z" -- Jul 16, 2002
DESCRIPTION "Registration of new IANAifTypes
217 and 218."
REVISION "200207100000Z" -- Jul 10, 2002
DESCRIPTION "Registration of new IANAifTypes
215 and 216."
REVISION "200206190000Z" -- Jun 19, 2002
DESCRIPTION "Registration of new IANAifType
214."
REVISION "200201040000Z" -- Jan 4, 2002
DESCRIPTION "Registration of new IANAifTypes
211, 212 and 213."
REVISION "200112200000Z" -- Dec 20, 2001
DESCRIPTION "Registration of new IANAifTypes
209 and 210."
REVISION "200111150000Z" -- Nov 15, 2001
DESCRIPTION "Registration of new IANAifTypes
207 and 208."
REVISION "200111060000Z" -- Nov 6, 2001
DESCRIPTION "Registration of new IANAifType
206."
REVISION "200111020000Z" -- Nov 2, 2001
DESCRIPTION "Registration of new IANAifType
205."
REVISION "200110160000Z" -- Oct 16, 2001
DESCRIPTION "Registration of new IANAifTypes
199, 200, 201, 202, 203, and 204."
REVISION "200109190000Z" -- Sept 19, 2001
DESCRIPTION "Registration of new IANAifType
198."
REVISION "200105110000Z" -- May 11, 2001
DESCRIPTION "Registration of new IANAifType
197."
REVISION "200101120000Z" -- Jan 12, 2001
DESCRIPTION "Registration of new IANAifTypes
195 and 196."
REVISION "200012190000Z" -- Dec 19, 2000
DESCRIPTION "Registration of new IANAifTypes
193 and 194."
REVISION "200012070000Z" -- Dec 07, 2000
DESCRIPTION "Registration of new IANAifTypes
191 and 192."
REVISION "200012040000Z" -- Dec 04, 2000
DESCRIPTION "Registration of new IANAifType
190."
REVISION "200010170000Z" -- Oct 17, 2000
DESCRIPTION "Registration of new IANAifTypes
188 and 189."
REVISION "200010020000Z" -- Oct 02, 2000
DESCRIPTION "Registration of new IANAifType 187."
REVISION "200009010000Z" -- Sept 01, 2000
DESCRIPTION "Registration of new IANAifTypes
184, 185, and 186."
REVISION "200008240000Z" -- Aug 24, 2000
DESCRIPTION "Registration of new IANAifType 183."
REVISION "200008230000Z" -- Aug 23, 2000
DESCRIPTION "Registration of new IANAifTypes
174-182."
REVISION "200008220000Z" -- Aug 22, 2000
DESCRIPTION "Registration of new IANAifTypes 170,
171, 172 and 173."
REVISION "200004250000Z" -- Apr 25, 2000
DESCRIPTION "Registration of new IANAifTypes 168 and 169."
REVISION "200003060000Z" -- Mar 6, 2000
DESCRIPTION "Fixed a missing semi-colon in the IMPORT.
Also cleaned up the REVISION log a bit.
It is not complete, but from now on it will
be maintained and kept up to date with each
change to this MIB module."
REVISION "199910081430Z" -- Oct 08, 1999
DESCRIPTION "Include new name assignments up to cnr(85).
This is the first version available via the WWW
at: ftp://ftp.isi.edu/mib/ianaiftype.mib"
REVISION "199401310000Z" -- Jan 31, 1994
DESCRIPTION "Initial version of this MIB as published in
RFC 1573."
::= { mib-2 30 }
IANAifType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This data type is used as the syntax of the ifType
object in the (updated) definition of MIB-II's
ifTable.
The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments. (The
latest arrangements can be obtained by contacting the
IANA.)
Requests for new values should be made to IANA via
email (iana&iana.org).
The relationship between the assignment of ifType
values and of OIDs to particular media-specific MIBs
is solely the purview of IANA and is subject to change
without notice. Quite often, a media-specific MIB's
OID-subtree assignment within MIB-II's 'transmission'
subtree will be the same as its ifType value.
However, in some circumstances this will not be the
case, and implementors must not pre-assume any
specific relationship between ifType values and
transmission subtree OIDs."
SYNTAX INTEGER {
other(1), -- none of the following
regular1822(2),
hdh1822(3),
ddnX25(4),
rfc877x25(5),
ethernetCsmacd(6), -- for all ethernet-like interfaces,
-- regardless of speed, as per RFC3635
iso88023Csmacd(7), -- Deprecated via RFC3635
-- ethernetCsmacd (6) should be used instead
iso88024TokenBus(8),
iso88025TokenRing(9),
iso88026Man(10),
starLan(11), -- Deprecated via RFC3635
-- ethernetCsmacd (6) should be used instead
proteon10Mbit(12),
proteon80Mbit(13),
hyperchannel(14),
fddi(15),
lapb(16),
sdlc(17),
ds1(18), -- DS1-MIB
e1(19), -- Obsolete see DS1-MIB
basicISDN(20), -- no longer used
-- see also RFC2127
primaryISDN(21), -- no longer used
-- see also RFC2127
propPointToPointSerial(22), -- proprietary serial
ppp(23),
softwareLoopback(24),
eon(25), -- CLNP over IP
ethernet3Mbit(26),
nsip(27), -- XNS over IP
slip(28), -- generic SLIP
ultra(29), -- ULTRA technologies
ds3(30), -- DS3-MIB
sip(31), -- SMDS, coffee
frameRelay(32), -- DTE only.
rs232(33),
para(34), -- parallel-port
arcnet(35), -- arcnet
arcnetPlus(36), -- arcnet plus
atm(37), -- ATM cells
miox25(38),
sonet(39), -- SONET or SDH
x25ple(40),
iso88022llc(41),
localTalk(42),
smdsDxi(43),
frameRelayService(44), -- FRNETSERV-MIB
v35(45),
hssi(46),
hippi(47),
modem(48), -- Generic modem
aal5(49), -- AAL5 over ATM
sonetPath(50),
sonetVT(51),
smdsIcip(52), -- SMDS InterCarrier Interface
propVirtual(53), -- proprietary virtual/internal
propMultiplexor(54),-- proprietary multiplexing
ieee80212(55), -- 100BaseVG
fibreChannel(56), -- Fibre Channel
hippiInterface(57), -- HIPPI interfaces
frameRelayInterconnect(58), -- Obsolete, use either
-- frameRelay(32) or
-- frameRelayService(44).
aflane8023(59), -- ATM Emulated LAN for 802.3
aflane8025(60), -- ATM Emulated LAN for 802.5
cctEmul(61), -- ATM Emulated circuit
fastEther(62), -- Obsoleted via RFC3635
-- ethernetCsmacd (6) should be used instead
isdn(63), -- ISDN and X.25
v11(64), -- CCITT V.11/X.21
v36(65), -- CCITT V.36
g703at64k(66), -- CCITT G703 at 64Kbps
g703at2mb(67), -- Obsolete see DS1-MIB
qllc(68), -- SNA QLLC
fastEtherFX(69), -- Obsoleted via RFC3635
-- ethernetCsmacd (6) should be used instead
channel(70), -- channel
ieee80211(71), -- radio spread spectrum
ibm370parChan(72), -- IBM System 360/370 OEMI Channel
escon(73), -- IBM Enterprise Systems Connection
dlsw(74), -- Data Link Switching
isdns(75), -- ISDN S/T interface
isdnu(76), -- ISDN U interface
lapd(77), -- Link Access Protocol D
ipSwitch(78), -- IP Switching Objects
rsrb(79), -- Remote Source Route Bridging
atmLogical(80), -- ATM Logical Port
ds0(81), -- Digital Signal Level 0
ds0Bundle(82), -- group of ds0s on the same ds1
bsc(83), -- Bisynchronous Protocol
async(84), -- Asynchronous Protocol
cnr(85), -- Combat Net Radio
iso88025Dtr(86), -- ISO 802.5r DTR
eplrs(87), -- Ext Pos Loc Report Sys
arap(88), -- Appletalk Remote Access Protocol
propCnls(89), -- Proprietary Connectionless Protocol
hostPad(90), -- CCITT-ITU X.29 PAD Protocol
termPad(91), -- CCITT-ITU X.3 PAD Facility
frameRelayMPI(92), -- Multiproto Interconnect over FR
x213(93), -- CCITT-ITU X213
adsl(94), -- Asymmetric Digital Subscriber Loop
radsl(95), -- Rate-Adapt. Digital Subscriber Loop
sdsl(96), -- Symmetric Digital Subscriber Loop
vdsl(97), -- Very H-Speed Digital Subscrib. Loop
iso88025CRFPInt(98), -- ISO 802.5 CRFP
myrinet(99), -- Myricom Myrinet
voiceEM(100), -- voice recEive and transMit
voiceFXO(101), -- voice Foreign Exchange Office
voiceFXS(102), -- voice Foreign Exchange Station
voiceEncap(103), -- voice encapsulation
voiceOverIp(104), -- voice over IP encapsulation
atmDxi(105), -- ATM DXI
atmFuni(106), -- ATM FUNI
atmIma (107), -- ATM IMA
pppMultilinkBundle(108), -- PPP Multilink Bundle
ipOverCdlc (109), -- IBM ipOverCdlc
ipOverClaw (110), -- IBM Common Link Access to Workstn
stackToStack (111), -- IBM stackToStack
virtualIpAddress (112), -- IBM VIPA
mpc (113), -- IBM multi-protocol channel support
ipOverAtm (114), -- IBM ipOverAtm
iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring
tdlc (116), -- IBM twinaxial data link control
gigabitEthernet (117), -- Obsoleted via RFC3635
-- ethernetCsmacd (6) should be used instead
hdlc (118), -- HDLC
lapf (119), -- LAP F
v37 (120), -- V.37
x25mlp (121), -- Multi-Link Protocol
x25huntGroup (122), -- X25 Hunt Group
transpHdlc (123), -- Transp HDLC
interleave (124), -- Interleave channel
fast (125), -- Fast channel
ip (126), -- IP (for APPN HPR in IP networks)
docsCableMaclayer (127), -- CATV Mac Layer
docsCableDownstream (128), -- CATV Downstream interface
docsCableUpstream (129), -- CATV Upstream interface
a12MppSwitch (130), -- Avalon Parallel Processor
tunnel (131), -- Encapsulation interface
coffee (132), -- coffee pot
ces (133), -- Circuit Emulation Service
atmSubInterface (134), -- ATM Sub Interface
l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q
l3ipvlan (136), -- Layer 3 Virtual LAN using IP
l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX
digitalPowerline (138), -- IP over Power Lines
mediaMailOverIp (139), -- Multimedia Mail over IP
dtm (140), -- Dynamic syncronous Transfer Mode
dcn (141), -- Data Communications Network
ipForward (142), -- IP Forwarding Interface
msdsl (143), -- Multi-rate Symmetric DSL
ieee1394 (144), -- IEEE1394 High Performance Serial Bus
if-gsn (145), -- HIPPI-6400
dvbRccMacLayer (146), -- DVB-RCC MAC Layer
dvbRccDownstream (147), -- DVB-RCC Downstream Channel
dvbRccUpstream (148), -- DVB-RCC Upstream Channel
atmVirtual (149), -- ATM Virtual Interface
mplsTunnel (150), -- MPLS Tunnel Virtual Interface
srp (151), -- Spatial Reuse Protocol
voiceOverAtm (152), -- Voice Over ATM
voiceOverFrameRelay (153), -- Voice Over Frame Relay
idsl (154), -- Digital Subscriber Loop over ISDN
compositeLink (155), -- Avici Composite Link Interface
ss7SigLink (156), -- SS7 Signaling Link
propWirelessP2P (157), -- Prop. P2P wireless interface
frForward (158), -- Frame Forward Interface
rfc1483 (159), -- Multiprotocol over ATM AAL5
usb (160), -- USB Interface
ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate
bgppolicyaccounting (162), -- BGP Policy Accounting
frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay
h323Gatekeeper (164), -- H323 Gatekeeper
h323Proxy (165), -- H323 Voice and Video Proxy
mpls (166), -- MPLS
mfSigLink (167), -- Multi-frequency signaling link
hdsl2 (168), -- High Bit-Rate DSL - 2nd generation
shdsl (169), -- Multirate HDSL2
ds1FDL (170), -- Facility Data Link 4Kbps on a DS1
pos (171), -- Packet over SONET/SDH Interface
dvbAsiIn (172), -- DVB-ASI Input
dvbAsiOut (173), -- DVB-ASI Output
plc (174), -- Power Line Communtications
nfas (175), -- Non Facility Associated Signaling
tr008 (176), -- TR008
gr303RDT (177), -- Remote Digital Terminal
gr303IDT (178), -- Integrated Digital Terminal
isup (179), -- ISUP
propDocsWirelessMaclayer (180), -- Cisco proprietary Maclayer
propDocsWirelessDownstream (181), -- Cisco proprietary Downstream
propDocsWirelessUpstream (182), -- Cisco proprietary Upstream
hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface
propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt
-- use of this iftype for IEEE 802.16 WMAN
-- interfaces as per IEEE Std 802.16f is
-- deprecated and ifType 237 should be used instead.
sonetOverheadChannel (185), -- SONET Overhead Channel
digitalWrapperOverheadChannel (186), -- Digital Wrapper
aal2 (187), -- ATM adaptation layer 2
radioMAC (188), -- MAC layer over radio links
atmRadio (189), -- ATM over radio links
imt (190), -- Inter Machine Trunks
mvl (191), -- Multiple Virtual Lines DSL
reachDSL (192), -- Long Reach DSL
frDlciEndPt (193), -- Frame Relay DLCI End Point
atmVciEndPt (194), -- ATM VCI End Point
opticalChannel (195), -- Optical Channel
opticalTransport (196), -- Optical Transport
propAtm (197), -- Proprietary ATM
voiceOverCable (198), -- Voice Over Cable Interface
infiniband (199), -- Infiniband
teLink (200), -- TE Link
q2931 (201), -- Q.2931
virtualTg (202), -- Virtual Trunk Group
sipTg (203), -- SIP Trunk Group
sipSig (204), -- SIP Signaling
docsCableUpstreamChannel (205), -- CATV Upstream Channel
econet (206), -- Acorn Econet
pon155 (207), -- FSAN 155Mb Symetrical PON interface
pon622 (208), -- FSAN622Mb Symetrical PON interface
bridge (209), -- Transparent bridge interface
linegroup (210), -- Interface common to multiple lines
voiceEMFGD (211), -- voice E&M Feature Group D
voiceFGDEANA (212), -- voice FGD Exchange Access North American
voiceDID (213), -- voice Direct Inward Dialing
mpegTransport (214), -- MPEG transport interface
sixToFour (215), -- 6to4 interface (DEPRECATED)
gtp (216), -- GTP (GPRS Tunneling Protocol)
pdnEtherLoop1 (217), -- Paradyne EtherLoop 1
pdnEtherLoop2 (218), -- Paradyne EtherLoop 2
opticalChannelGroup (219), -- Optical Channel Group
homepna (220), -- HomePNA ITU-T G.989
gfp (221), -- Generic Framing Procedure (GFP)
ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL
actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link
fcipLink (224), -- FCIP Link
rpr (225), -- Resilient Packet Ring Interface Type
qam (226), -- RF Qam Interface
lmp (227), -- Link Management Protocol
cblVectaStar (228), -- Cambridge Broadband Networks Limited VectaStar
docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface
adsl2 (230), -- Asymmetric Digital Subscriber Loop Version 2
-- (DEPRECATED/OBSOLETED - please use adsl2plus 238 instead)
macSecControlledIF (231), -- MACSecControlled
macSecUncontrolledIF (232), -- MACSecUncontrolled
aviciOpticalEther (233), -- Avici Optical Ethernet Aggregate
atmbond (234), -- atmbond
voiceFGDOS (235), -- voice FGD Operator Services
mocaVersion1 (236), -- MultiMedia over Coax Alliance (MoCA) Interface
-- as documented in information provided privately to IANA
ieee80216WMAN (237), -- IEEE 802.16 WMAN interface
adsl2plus (238), -- Asymmetric Digital Subscriber Loop Version 2,
-- Version 2 Plus and all variants
dvbRcsMacLayer (239), -- DVB-RCS MAC Layer
dvbTdm (240), -- DVB Satellite TDM
dvbRcsTdma (241), -- DVB-RCS TDMA
x86Laps (242), -- LAPS based on ITU-T X.86/Y.1323
wwanPP (243), -- 3GPP WWAN
wwanPP2 (244), -- 3GPP2 WWAN
voiceEBS (245), -- voice P-phone EBS physical interface
ifPwType (246), -- Pseudowire interface type
ilan (247), -- Internal LAN on a bridge per IEEE 802.1ap
pip (248), -- Provider Instance Port on a bridge per IEEE 802.1ah PBB
aluELP (249), -- Alcatel-Lucent Ethernet Link Protection
gpon (250), -- Gigabit-capable passive optical networks (G-PON) as per ITU-T G.948
vdsl2 (251), -- Very high speed digital subscriber line Version 2 (as per ITU-T Recommendation G.993.2)
capwapDot11Profile (252), -- WLAN Profile Interface
capwapDot11Bss (253), -- WLAN BSS Interface
capwapWtpVirtualRadio (254), -- WTP Virtual Radio Interface
bits (255), -- bitsport
docsCableUpstreamRfPort (256), -- DOCSIS CATV Upstream RF Port
cableDownstreamRfPort (257), -- CATV downstream RF port
vmwareVirtualNic (258), -- VMware Virtual Network Interface
ieee802154 (259), -- IEEE 802.15.4 WPAN interface
otnOdu (260), -- OTN Optical Data Unit
otnOtu (261), -- OTN Optical channel Transport Unit
ifVfiType (262), -- VPLS Forwarding Instance Interface Type
g9981 (263), -- G.998.1 bonded interface
g9982 (264), -- G.998.2 bonded interface
g9983 (265), -- G.998.3 bonded interface
aluEpon (266), -- Ethernet Passive Optical Networks (E-PON)
aluEponOnu (267), -- EPON Optical Network Unit
aluEponPhysicalUni (268), -- EPON physical User to Network interface
aluEponLogicalLink (269), -- The emulation of a point-to-point link over the EPON layer
aluGponOnu (270), -- GPON Optical Network Unit
aluGponPhysicalUni (271), -- GPON physical User to Network interface
vmwareNicTeam (272), -- VMware NIC Team
docsOfdmDownstream (277), -- CATV Downstream OFDM interface
docsOfdmaUpstream (278), -- CATV Upstream OFDMA interface
gfast (279), -- G.fast port
sdci (280) -- SDCI (IO-Link)
}
IANAtunnelType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The encapsulation method used by a tunnel. The value
direct indicates that a packet is encapsulated
directly within a normal IP header, with no
intermediate header, and unicast to the remote tunnel
endpoint (e.g., an RFC 2003 IP-in-IP tunnel, or an RFC
1933 IPv6-in-IPv4 tunnel). The value minimal indicates
that a Minimal Forwarding Header (RFC 2004) is
inserted between the outer header and the payload
packet. The value UDP indicates that the payload
packet is encapsulated within a normal UDP packet
(e.g., RFC 1234).
The values sixToFour, sixOverFour, and isatap
indicates that an IPv6 packet is encapsulated directly
within an IPv4 header, with no intermediate header,
and unicast to the destination determined by the 6to4,
6over4, or ISATAP protocol.
The remaining protocol-specific values indicate that a
header of the protocol of that name is inserted
between the outer header and the payload header.
The assignment policy for IANAtunnelType values is
identical to the policy for assigning IANAifType
values."
SYNTAX INTEGER {
other(1), -- none of the following
direct(2), -- no intermediate header
gre(3), -- GRE encapsulation
minimal(4), -- Minimal encapsulation
l2tp(5), -- L2TP encapsulation
pptp(6), -- PPTP encapsulation
l2f(7), -- L2F encapsulation
udp(8), -- UDP encapsulation
atmp(9), -- ATMP encapsulation
msdp(10), -- MSDP encapsulation
sixToFour(11), -- 6to4 encapsulation
sixOverFour(12), -- 6over4 encapsulation
isatap(13), -- ISATAP encapsulation
teredo(14), -- Teredo encapsulation
ipHttps(15) -- IPHTTPS
}
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,381 @@
IEEE8021-TC-MIB DEFINITIONS ::= BEGIN
-- =============================================================
-- TEXTUAL-CONVENTIONs MIB for IEEE 802.1
-- =============================================================
IMPORTS
MODULE-IDENTITY, Unsigned32, org
FROM SNMPv2-SMI -- RFC 2578
TEXTUAL-CONVENTION
FROM SNMPv2-TC; -- RFC 2579
ieee8021TcMib MODULE-IDENTITY
LAST-UPDATED "200810150000Z" -- October 15, 2008
ORGANIZATION "IEEE 802.1 Working Group"
CONTACT-INFO
" WG-URL: http://grouper.ieee.org/groups/802/1/index.html
WG-EMail: stds-802-1@ieee.org
Contact: David Levi
Postal: 4655 GREAT AMERICA PARKWAY
SANTA CLARA, CALIFORNIA
95054
USA
Tel: +1-408-495-5138
E-mail: dlevi@nortel.com"
DESCRIPTION
"Textual conventions used throughout the various IEEE 802.1 MIB
modules.
Unless otherwise indicated, the references in this MIB
module are to IEEE 802.1Q-2005 as amended by IEEE 802.1ad,
IEEE 802.1ak, IEEE 802.1ag and IEEE 802.1ah.
Copyright (C) IEEE.
This version of this MIB module is part of IEEE802.1Q;
see the draft itself for full legal notices."
REVISION "200810150000Z" -- October 15, 2008
DESCRIPTION
"Initial version."
::= { org ieee(111) standards-association-numbers-series-standards(2)
lan-man-stds(802) ieee802dot1(1) 1 1 }
ieee802dot1mibs OBJECT IDENTIFIER
::= { org ieee(111) standards-association-numbers-series-standards(2)
lan-man-stds(802) ieee802dot1(1) 1 }
-- =============================================================
-- Textual Conventions
-- =============================================================
IEEE8021PbbComponentIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The component identifier is used to distinguish between the
multiple virtual bridge instances within a PB or PBB. Each
virtual bridge instance is called a component. In simple
situations where there is only a single component the default
value is 1. The component is identified by a component
identifier unique within the BEB and by a MAC address unique
within the PBBN. Each component is associated with a Backbone
Edge Bridge (BEB) Configuration managed object."
REFERENCE "12.3 l)"
SYNTAX Unsigned32 (1..4294967295)
IEEE8021PbbComponentIdentifierOrZero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The component identifier is used to distinguish between the
multiple virtual bridge instances within a PB or PBB. In simple
situations where there is only a single component the default
value is 1. The component is identified by a component
identifier unique within the BEB and by a MAC address unique
within the PBBN. Each component is associated with a Backbone
Edge Bridge (BEB) Configuration managed object.
The special value '0' means 'no component identifier'. When
this TC is used as the SYNTAX of an object, that object must
specify the its exact meaning for this value."
REFERENCE "12.3 l)"
SYNTAX Unsigned32 (0 | 1..4294967295)
IEEE8021PbbServiceIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The service instance identifier is used at the Customer
Backbone Port of a PBB to distinguish a service instance
(Local-SID). If the Local-SID field is supported, it is
used to perform a bidirectional 1:1 mapping between the
Backbone I-SID and the Local-SID. If the Local-SID field
is not supported, the Local-SID value is the same as the
Backbone I-SID value."
REFERENCE "12.16.3, 12.16.5"
SYNTAX Unsigned32 (256..16777214)
IEEE8021PbbServiceIdentifierOrUnassigned ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The service instance identifier is used at the Customer
Backbone Port of a PBB to distinguish a service instance
(Local-SID). If the Local-SID field is supported, it is
used to perform a bidirectional 1:1 mapping between the
Backbone I-SID and the Local-SID. If the Local-SID field
is not supported, the Local-SID value is the same as the
Backbone I-SID value.
The special value of 1 indicates an unassigned I-SID."
REFERENCE "12.16.3, 12.16.5"
SYNTAX Unsigned32 (1|256..16777214)
IEEE8021PbbIngressEgress ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A 2 bit selector which determines if frames on this VIP may
ingress to the PBBN but not egress the PBBN, egress to the
PBBN but not ingress the PBBN, or both ingress and egress
the PBBN."
REFERENCE "12.16.3, 12.16.5, 12.16.6"
SYNTAX BITS {
ingress(0),
egress(1)
}
IEEE8021PriorityCodePoint ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Bridge ports may encode or decode the PCP value of the
frames that traverse the port. This textual convention
names the possible encoding and decoding schemes that
the port may use. The priority and drop_eligible
parameters are encoded in the Priority Code Point (PCP)
field of the VLAN tag using the Priority Code Point
Encoding Table for the Port, and they are decoded from
the PCP using the Priority Code Point Decoding Table."
REFERENCE "12.6.2.6"
SYNTAX INTEGER {
codePoint8p0d(1),
codePoint7p1d(2),
codePoint6p2d(3),
codePoint5p3d(4)
}
IEEE8021BridgePortNumber ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An integer that uniquely identifies a bridge port, as
specified in 17.3.2.2 of IEEE 802.1ap.
This value is used within the spanning tree
protocol to identify this port to neighbor bridges."
REFERENCE "17.3.2.2"
SYNTAX Unsigned32 (1..65535)
IEEE8021BridgePortNumberOrZero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An integer that uniquely identifies a bridge port, as
specified in 17.3.2.2 of IEEE 802.1ap. The value 0
means no port number, and this must be clarified in the
DESCRIPTION clause of any object defined using this
TEXTUAL-CONVENTION."
REFERENCE "17.3.2.2"
SYNTAX Unsigned32 (0..65535)
IEEE8021BridgePortType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A port type. The possible port types are:
customerVlanPort(2) - Indicates a port is a C-tag
aware port of an enterprise VLAN aware bridge.
providerNetworkPort(3) - Indicates a port is an S-tag
aware port of a Provider Bridge or Backbone Edge
Bridge used for connections within a PBN or PBBN.
customerNetworkPort(4) - Indicates a port is an S-tag
aware port of a Provider Bridge or Backbone Edge
Bridge used for connections to the exterior of a
PBN or PBBN.
customerEdgePort(5) - Indicates a port is a C-tag
aware port of a Provider Bridge used for connections
to the exterior of a PBN or PBBN.
customerBackbonePort(6) - Indicates a port is a I-tag
aware port of a Backbone Edge Bridge's B-component.
virtualInstancePort(7) - Indicates a port is a virtual
S-tag aware port within a Backbone Edge Bridge's
I-component which is responsible for handling
S-tagged traffic for a specific backbone service
instance.
dBridgePort(8) - Indicates a port is a VLAN-unaware
member of an 802.1D bridge."
REFERENCE "12.16.1.1.3 h4), 12.16.2.1/2,
12.13.1.1, 12.13.1.2, 12.15.2.1, 12.15.2.2"
SYNTAX INTEGER {
none(1),
customerVlanPort(2),
providerNetworkPort(3),
customerNetworkPort(4),
customerEdgePort(5),
customerBackbonePort(6),
virtualInstancePort(7),
dBridgePort(8)
}
IEEE8021VlanIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A value used to index per-VLAN tables: values of 0 and
4095 are not permitted. If the value is between 1 and
4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
global scope within a given bridged domain (see VlanId
textual convention). If the value is greater than 4095,
then it represents a VLAN with scope local to the
particular agent, i.e., one without a global VLAN-ID
assigned to it. Such VLANs are outside the scope of
IEEE 802.1Q, but it is convenient to be able to manage them
in the same way using this MIB."
REFERENCE "9.6"
SYNTAX Unsigned32 (1..4094|4096..4294967295)
IEEE8021VlanIndexOrWildcard ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A value used to index per-VLAN tables. The value 0 is not
permitted, while the value 4095 represents a 'wildcard'
value. An object whose SYNTAX is IEEE8021VlanIndexOrWildcard
must specify in its DESCRIPTION the specific meaning of the
wildcard value. If the value is between 1 and
4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
global scope within a given bridged domain (see VlanId
textual convention). If the value is greater than 4095,
then it represents a VLAN with scope local to the
particular agent, i.e., one without a global VLAN-ID
assigned to it. Such VLANs are outside the scope of
IEEE 802.1Q, but it is convenient to be able to manage them
in the same way using this MIB."
REFERENCE "9.6"
SYNTAX Unsigned32 (1..4294967295)
IEEE8021MstIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"In an MSTP Bridge, an MSTID, i.e., a value used to identify
a spanning tree (or MST) instance."
SYNTAX Unsigned32 (1..4094)
IEEE8021ServiceSelectorType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value that represents a type (and thereby the format)
of a IEEE8021ServiceSelectorValue. The value can be one of
the following:
ieeeReserved(0) Reserved for definition by IEEE 802.1
recommend to not use zero unless
absolutely needed.
vlanId(1) 12-Bit identifier as described in IEEE802.1Q.
isid(2) 20-Bit identifier as described in IEEE802.1ah.
ieeeReserved(xx) Reserved for definition by IEEE 802.1
xx values can be [3..7].
To support future extensions, the IEEE8021ServiceSelectorType
textual convention SHOULD NOT be sub-typed in object type
definitions. It MAY be sub-typed in compliance statements in
order to require only a subset of these address types for a
compliant implementation.
Implementations MUST ensure that IEEE8021ServiceSelectorType
objects and any dependent objects (e.g.,
IEEE8021ServiceSelectorValue objects) are consistent. An
inconsistentValue error MUST be generated if an attempt to
change an IEEE8021ServiceSelectorType object would, for
example, lead to an undefined IEEE8021ServiceSelectorValue value."
SYNTAX INTEGER {
vlanId(1),
isid(2)
}
IEEE8021ServiceSelectorValueOrNone ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An integer that uniquely identifies a generic MAC service,
or none. Examples of service selectors are a VLAN-ID
(IEEE 802.1Q) and an I-SID (IEEE 802.1ah).
An IEEE8021ServiceSelectorValueOrNone value is always
interpreted within the context of an
IEEE8021ServiceSelectorType value. Every usage of the
IEEE8021ServiceSelectorValueOrNone textual convention is
required to specify the IEEE8021ServiceSelectorType object
that provides the context. It is suggested that the
IEEE8021ServiceSelectorType object be logically registered
before the object(s) that use the
IEEE8021ServiceSelectorValueOrNone textual convention, if
they appear in the same logical row.
The value of an IEEE8021ServiceSelectorValueOrNone object
must always be consistent with the value of the associated
IEEE8021ServiceSelectorType object. Attempts to set an
IEEE8021ServiceSelectorValueOrNone object to a value
inconsistent with the associated
IEEE8021ServiceSelectorType must fail with an
inconsistentValue error.
The special value of zero is used to indicate that no
service selector is present or used. This can be used in
any situation where an object or a table entry MUST either
refer to a specific service, or not make a selection.
Note that a MIB object that is defined using this
TEXTUAL-CONVENTION SHOULD clarify the meaning of
'no service' (i.e., the special value 0), as well as the
maximum value (i.e., 4094, for a VLAN ID)."
SYNTAX Unsigned32 (0 | 1..4294967295)
IEEE8021ServiceSelectorValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An integer that uniquely identifies a generic MAC service.
Examples of service selectors are a VLAN-ID (IEEE 802.1Q)
and an I-SID (IEEE 802.1ah).
An IEEE8021ServiceSelectorValue value is always interpreted
within the context of an IEEE8021ServiceSelectorType value.
Every usage of the IEEE8021ServiceSelectorValue textual
convention is required to specify the
IEEE8021ServiceSelectorType object that provides the context.
It is suggested that the IEEE8021ServiceSelectorType object
be logically registered before the object(s) that use the
IEEE8021ServiceSelectorValue textual convention, if they
appear in the same logical row.
The value of an IEEE8021ServiceSelectorValue object must
always be consistent with the value of the associated
IEEE8021ServiceSelectorType object. Attempts to set an
IEEE8021ServiceSelectorValue object to a value inconsistent
with the associated IEEE8021ServiceSelectorType must fail
with an inconsistentValue error.
Note that a MIB object that is defined using this
TEXTUAL-CONVENTION SHOULD clarify the
maximum value (i.e., 4094, for a VLAN ID)."
SYNTAX Unsigned32 (1..4294967295)
IEEE8021PortAcceptableFrameTypes ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Acceptable frame types on a port."
REFERENCE "12.10.1.3, 12.13.3.3, 12.13.3.4"
SYNTAX INTEGER {
admitAll(1),
admitUntaggedAndPriority(2),
admitTagged(3)
}
IEEE8021PriorityValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An 802.1Q user priority value."
REFERENCE "12.13.3.3"
SYNTAX Unsigned32 (0..7)
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,402 @@
INET-ADDRESS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
inetAddressMIB MODULE-IDENTITY
LAST-UPDATED "200502040000Z"
ORGANIZATION
"IETF Operations and Management Area"
CONTACT-INFO
"Juergen Schoenwaelder (Editor)
International University Bremen
P.O. Box 750 561
28725 Bremen, Germany
Phone: +49 421 200-3587
EMail: j.schoenwaelder@iu-bremen.de
Send comments to <ietfmibs@ops.ietf.org>."
DESCRIPTION
"This MIB module defines textual conventions for
representing Internet addresses. An Internet
address can be an IPv4 address, an IPv6 address,
or a DNS domain name. This module also defines
textual conventions for Internet port numbers,
autonomous system numbers, and the length of an
Internet address prefix.
Copyright (C) The Internet Society (2005). This version
of this MIB module is part of RFC 4001, see the RFC
itself for full legal notices."
REVISION "200502040000Z"
DESCRIPTION
"Third version, published as RFC 4001. This revision
introduces the InetZoneIndex, InetScopeType, and
InetVersion textual conventions."
REVISION "200205090000Z"
DESCRIPTION
"Second version, published as RFC 3291. This
revision contains several clarifications and
introduces several new textual conventions:
InetAddressPrefixLength, InetPortNumber,
InetAutonomousSystemNumber, InetAddressIPv4z,
and InetAddressIPv6z."
REVISION "200006080000Z"
DESCRIPTION
"Initial version, published as RFC 2851."
::= { mib-2 76 }
InetAddressType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value that represents a type of Internet address.
unknown(0) An unknown address type. This value MUST
be used if the value of the corresponding
InetAddress object is a zero-length string.
It may also be used to indicate an IP address
that is not in one of the formats defined
below.
ipv4(1) An IPv4 address as defined by the
InetAddressIPv4 textual convention.
ipv6(2) An IPv6 address as defined by the
InetAddressIPv6 textual convention.
ipv4z(3) A non-global IPv4 address including a zone
index as defined by the InetAddressIPv4z
textual convention.
ipv6z(4) A non-global IPv6 address including a zone
index as defined by the InetAddressIPv6z
textual convention.
dns(16) A DNS domain name as defined by the
InetAddressDNS textual convention.
Each definition of a concrete InetAddressType value must be
accompanied by a definition of a textual convention for use
with that InetAddressType.
To support future extensions, the InetAddressType textual
convention SHOULD NOT be sub-typed in object type definitions.
It MAY be sub-typed in compliance statements in order to
require only a subset of these address types for a compliant
implementation.
Implementations must ensure that InetAddressType objects
and any dependent objects (e.g., InetAddress objects) are
consistent. An inconsistentValue error must be generated
if an attempt to change an InetAddressType object would,
for example, lead to an undefined InetAddress value. In
particular, InetAddressType/InetAddress pairs must be
changed together if the address type changes (e.g., from
ipv6(2) to ipv4(1))."
SYNTAX INTEGER {
unknown(0),
ipv4(1),
ipv6(2),
ipv4z(3),
ipv6z(4),
dns(16)
}
InetAddress ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a generic Internet address.
An InetAddress value is always interpreted within the context
of an InetAddressType value. Every usage of the InetAddress
textual convention is required to specify the InetAddressType
object that provides the context. It is suggested that the
InetAddressType object be logically registered before the
object(s) that use the InetAddress textual convention, if
they appear in the same logical row.
The value of an InetAddress object must always be
consistent with the value of the associated InetAddressType
object. Attempts to set an InetAddress object to a value
inconsistent with the associated InetAddressType
must fail with an inconsistentValue error.
When this textual convention is used as the syntax of an
index object, there may be issues with the limit of 128
sub-identifiers specified in SMIv2, STD 58. In this case,
the object definition MUST include a 'SIZE' clause to
limit the number of potential instance sub-identifiers;
otherwise the applicable constraints MUST be stated in
the appropriate conceptual row DESCRIPTION clauses, or
in the surrounding documentation if there is no single
DESCRIPTION clause that is appropriate."
SYNTAX OCTET STRING (SIZE (0..255))
InetAddressIPv4 ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d.1d.1d.1d"
STATUS current
DESCRIPTION
"Represents an IPv4 network address:
Octets Contents Encoding
1-4 IPv4 address network-byte order
The corresponding InetAddressType value is ipv4(1).
This textual convention SHOULD NOT be used directly in object
definitions, as it restricts addresses to a specific format.
However, if it is used, it MAY be used either on its own or in
conjunction with InetAddressType, as a pair."
SYNTAX OCTET STRING (SIZE (4))
InetAddressIPv6 ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
STATUS current
DESCRIPTION
"Represents an IPv6 network address:
Octets Contents Encoding
1-16 IPv6 address network-byte order
The corresponding InetAddressType value is ipv6(2).
This textual convention SHOULD NOT be used directly in object
definitions, as it restricts addresses to a specific format.
However, if it is used, it MAY be used either on its own or in
conjunction with InetAddressType, as a pair."
SYNTAX OCTET STRING (SIZE (16))
InetAddressIPv4z ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d.1d.1d.1d%4d"
STATUS current
DESCRIPTION
"Represents a non-global IPv4 network address, together
with its zone index:
Octets Contents Encoding
1-4 IPv4 address network-byte order
5-8 zone index network-byte order
The corresponding InetAddressType value is ipv4z(3).
The zone index (bytes 5-8) is used to disambiguate identical
address values on nodes that have interfaces attached to
different zones of the same scope. The zone index may contain
the special value 0, which refers to the default zone for each
scope.
This textual convention SHOULD NOT be used directly in object
definitions, as it restricts addresses to a specific format.
However, if it is used, it MAY be used either on its own or in
conjunction with InetAddressType, as a pair."
SYNTAX OCTET STRING (SIZE (8))
InetAddressIPv6z ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d"
STATUS current
DESCRIPTION
"Represents a non-global IPv6 network address, together
with its zone index:
Octets Contents Encoding
1-16 IPv6 address network-byte order
17-20 zone index network-byte order
The corresponding InetAddressType value is ipv6z(4).
The zone index (bytes 17-20) is used to disambiguate
identical address values on nodes that have interfaces
attached to different zones of the same scope. The zone index
may contain the special value 0, which refers to the default
zone for each scope.
This textual convention SHOULD NOT be used directly in object
definitions, as it restricts addresses to a specific format.
However, if it is used, it MAY be used either on its own or in
conjunction with InetAddressType, as a pair."
SYNTAX OCTET STRING (SIZE (20))
InetAddressDNS ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"Represents a DNS domain name. The name SHOULD be fully
qualified whenever possible.
The corresponding InetAddressType is dns(16).
The DESCRIPTION clause of InetAddress objects that may have
InetAddressDNS values MUST fully describe how (and when)
these names are to be resolved to IP addresses.
The resolution of an InetAddressDNS value may require to
query multiple DNS records (e.g., A for IPv4 and AAAA for
IPv6). The order of the resolution process and which DNS
record takes precedence depends on the configuration of the
resolver.
This textual convention SHOULD NOT be used directly in object
definitions, as it restricts addresses to a specific format.
However, if it is used, it MAY be used either on its own or in
conjunction with InetAddressType, as a pair."
SYNTAX OCTET STRING (SIZE (1..255))
InetAddressPrefixLength ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Denotes the length of a generic Internet network address
prefix. A value of n corresponds to an IP address mask
that has n contiguous 1-bits from the most significant
bit (MSB), with all other bits set to 0.
An InetAddressPrefixLength value is always interpreted within
the context of an InetAddressType value. Every usage of the
InetAddressPrefixLength textual convention is required to
specify the InetAddressType object that provides the
context. It is suggested that the InetAddressType object be
logically registered before the object(s) that use the
InetAddressPrefixLength textual convention, if they appear
in the same logical row.
InetAddressPrefixLength values larger than
the maximum length of an IP address for a specific
InetAddressType are treated as the maximum significant
value applicable for the InetAddressType. The maximum
significant value is 32 for the InetAddressType
'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType
'ipv6(2)' and 'ipv6z(4)'. The maximum significant value
for the InetAddressType 'dns(16)' is 0.
The value zero is object-specific and must be defined as
part of the description of any object that uses this
syntax. Examples of the usage of zero might include
situations where the Internet network address prefix
is unknown or does not apply.
The upper bound of the prefix length has been chosen to
be consistent with the maximum size of an InetAddress."
SYNTAX Unsigned32 (0..2040)
InetPortNumber ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Represents a 16 bit port number of an Internet transport
layer protocol. Port numbers are assigned by IANA. A
current list of all assignments is available from
<http://www.iana.org/>.
The value zero is object-specific and must be defined as
part of the description of any object that uses this
syntax. Examples of the usage of zero might include
situations where a port number is unknown, or when the
value zero is used as a wildcard in a filter."
REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960"
SYNTAX Unsigned32 (0..65535)
InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Represents an autonomous system number that identifies an
Autonomous System (AS). An AS is a set of routers under a
single technical administration, using an interior gateway
protocol and common metrics to route packets within the AS,
and using an exterior gateway protocol to route packets to
other ASes'. IANA maintains the AS number space and has
delegated large parts to the regional registries.
Autonomous system numbers are currently limited to 16 bits
(0..65535). There is, however, work in progress to enlarge the
autonomous system number space to 32 bits. Therefore, this
textual convention uses an Unsigned32 value without a
range restriction in order to support a larger autonomous
system number space."
REFERENCE "RFC 1771, RFC 1930"
SYNTAX Unsigned32
InetScopeType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a scope type. This textual convention can be used
in cases where a MIB has to represent different scope types
and there is no context information, such as an InetAddress
object, that implicitly defines the scope type.
Note that not all possible values have been assigned yet, but
they may be assigned in future revisions of this specification.
Applications should therefore be able to deal with values
not yet assigned."
REFERENCE "RFC 3513"
SYNTAX INTEGER {
-- reserved(0),
interfaceLocal(1),
linkLocal(2),
subnetLocal(3),
adminLocal(4),
siteLocal(5), -- site-local unicast addresses
-- have been deprecated by RFC 3879
-- unassigned(6),
-- unassigned(7),
organizationLocal(8),
-- unassigned(9),
-- unassigned(10),
-- unassigned(11),
-- unassigned(12),
-- unassigned(13),
global(14)
-- reserved(15)
}
InetZoneIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"A zone index identifies an instance of a zone of a
specific scope.
The zone index MUST disambiguate identical address
values. For link-local addresses, the zone index will
typically be the interface index (ifIndex as defined in the
IF-MIB) of the interface on which the address is configured.
The zone index may contain the special value 0, which refers
to the default zone. The default zone may be used in cases
where the valid zone index is not known (e.g., when a
management application has to write a link-local IPv6
address without knowing the interface index value). The
default zone SHOULD NOT be used as an easy way out in
cases where the zone index for a non-global IPv6 address
is known."
REFERENCE "RFC4007"
SYNTAX Unsigned32
InetVersion ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A value representing a version of the IP protocol.
unknown(0) An unknown or unspecified version of the IP
protocol.
ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5).
ipv6(2) The IPv6 protocol as defined in RFC 2460.
Note that this textual convention SHOULD NOT be used to
distinguish different address types associated with IP
protocols. The InetAddressType has been designed for this
purpose."
REFERENCE "RFC 791, RFC 2460"
SYNTAX INTEGER {
unknown(0),
ipv4(1),
ipv6(2)
}
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,64 @@
-- https://www.ietf.org/rfc/rfc3595.txt
IPV6-FLOW-LABEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2, Integer32 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ipv6FlowLabelMIB MODULE-IDENTITY
LAST-UPDATED "200308280000Z" -- 28 August 2003
ORGANIZATION "IETF Operations and Management Area"
CONTACT-INFO "Bert Wijnen (Editor)
Lucent Technologies
Schagen 33
3461 GL Linschoten
Netherlands
Phone: +31 348-407-775
EMail: bwijnen@lucent.com
Send comments to <mibs@ops.ietf.org>.
"
DESCRIPTION "This MIB module provides commonly used textual
conventions for IPv6 Flow Labels.
Copyright (C) The Internet Society (2003). This
version of this MIB module is part of RFC 3595,
see the RFC itself for full legal notices.
"
-- Revision History
REVISION "200308280000Z" -- 28 August 2003
DESCRIPTION "Initial version, published as RFC 3595."
::= { mib-2 103 }
IPv6FlowLabel ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "The flow identifier or Flow Label in an IPv6
packet header that may be used to discriminate
traffic flows.
"
REFERENCE "Internet Protocol, Version 6 (IPv6) specification,
section 6. RFC 2460.
"
SYNTAX Integer32 (0..1048575)
IPv6FlowLabelOrAny ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "The flow identifier or Flow Label in an IPv6
packet header that may be used to discriminate
traffic flows. The value of -1 is used to
indicate a wildcard, i.e. any value.
"
SYNTAX Integer32 (-1 | 0..1048575)
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,328 @@
-- http://standards.ieee.org/getieee802/download/802.1AB-2009.pdf
-- modified from original by VMware to pass libsmi syntax checking
LLDP-V2-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ieee802dot1mibs
FROM IEEE8021-TC-MIB;
lldpV2TcMIB MODULE-IDENTITY
LAST-UPDATED "200906080000Z" -- June 08, 2009
ORGANIZATION "IEEE 802.1 Working Group"
CONTACT-INFO
"WG-URL: http://grouper.ieee.org/groups/802/1/index.html
WG-EMail: STDS-802-1-L@LISTSERV.IEEE.ORG
Contact: Tony Jeffree
Postal: 11a Poplar Grove
Sale
Cheshire M33 3AX
UK
Tel: +44-161-973-4278
E-mail: tony@jeffree.co.uk"
DESCRIPTION
"Textual conventions used throughout the IEEE Std 802.1AB
version 2 and later MIB modules.
Unless otherwise indicated, the references in this
MIB module are to IEEE 802.1AB-2009.
The TCs in this MIB are taken from the original LLDP-MIB,
LLDP-EXT-DOT1-MIB, and LLDP-EXT-DOT3-MIB published in
IEEE Std 802-1D-2005, with the addition of TCs to support
the management address table. They have been made available
as a separate TC MIB module to facilitate referencing from
other MIB modules.
Copyright (C) IEEE (2009). This version of this MIB module
is published as subclause 11.5.1 of IEEE Std 802.1AB-2009;
see the standard itself for full legal notices."
REVISION "200906080000Z" -- June 08, 2009
DESCRIPTION
"Published as part of IEEE Std 802.1AB-2009 revision."
::= { ieee802dot1mibs 12 }
--
-- ***********************************************************
--
-- Textual Conventions
--
-- ***********************************************************
LldpV2ChassisIdSubtype ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the source of a chassis identifier.
The enumeration 'chassisComponent(1)' represents a chassis
identifier based on the value of entPhysicalAlias object
(defined in IETF RFC 4133) for a chassis component (i.e.,
an entPhysicalClass value of 'chassis(3)').
The enumeration 'interfaceAlias(2)' represents a chassis
identifier based on the value of ifAlias object (defined in
IETF RFC 2863) for an interface on the containing chassis.
The enumeration 'portComponent(3)' represents a chassis
identifier based on the value of entPhysicalAlias object
(defined in IETF RFC 4133) for a port or backplane
component (i.e., entPhysicalClass value of 'port(10)' or
'backplane(4)'), within the containing chassis.
The enumeration 'macAddress(4)' represents a chassis
identifier based on the value of a unicast source address
(encoded in network byte order and IEEE 802.3 canonical bit
order), of a port on the containing chassis as defined in
IEEE Std 802.
The enumeration 'networkAddress(5)' represents a chassis
identifier based on a network address, associated with
a particular chassis. The encoded address is actually
composed of two fields. The first field is a single octet,
representing the IANA AddressFamilyNumbers value for the
specific address type, and the second field is the network
address value.
The enumeration 'interfaceName(6)' represents a chassis
identifier based on the value of ifName object (defined in
IETF RFC 2863) for an interface on the containing chassis.
The enumeration 'local(7)' represents a chassis identifier
based on a locally defined value."
SYNTAX INTEGER {
chassisComponent(1),
interfaceAlias(2),
portComponent(3),
macAddress(4),
networkAddress(5),
interfaceName(6),
local(7)
}
LldpV2ChassisId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"This TC describes the format of a chassis identifier string.
Objects of this type are always used with an associated
LldpChassisIdSubtype object, which identifies the format of
the particular LldpChassisId object instance.
If the associated LldpChassisIdSubtype object has a value of
'chassisComponent(1)', then the octet string identifies
a particular instance of the entPhysicalAlias object
(defined in IETF RFC 4133) for a chassis component (i.e.,
an entPhysicalClass value of 'chassis(3)').
If the associated LldpChassisIdSubtype object has a value
of 'interfaceAlias(2)', then the octet string identifies
a particular instance of the ifAlias object (defined in
IETF RFC 2863) for an interface on the containing chassis.
If the particular ifAlias object does not contain any values,
another chassis identifier type should be used
If the associated LldpChassisIdSubtype object has a value
of 'portComponent(3)', then the octet string identifies a
particular instance of the entPhysicalAlias object (defined
in IETF RFC 4133) for a port or backplane component within
the containing chassis.
If the associated LldpChassisIdSubtype object has a value of
'macAddress(4)', then this string identifies a particular
unicast source address (encoded in network byte order and
IEEE 802.3 canonical bit order), of a port on the containing
chassis as defined in IEEE Std 802.
If the associated LldpChassisIdSubtype object has a value of
'networkAddress(5)', then this string identifies a particular
network address, encoded in network byte order, associated
with one or more ports on the containing chassis. The first
octet contains the IANA Address Family Numbers enumeration
value for the specific address type, and octets 2 through
N contain the network address value in network byte order.
If the associated LldpChassisIdSubtype object has a value
of 'interfaceName(6)', then the octet string identifies
a particular instance of the ifName object (defined in
IETF RFC 2863) for an interface on the containing chassis.
If the particular ifName object does not contain any values,
another chassis identifier type should be used.
If the associated LldpChassisIdSubtype object has a value of
'local(7)', then this string identifies a locally assigned
Chassis ID."
SYNTAX OCTET STRING (SIZE (1..255))
LldpV2PortIdSubtype ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the source of a particular type of port
identifier used in the LLDP MIB.
The enumeration 'interfaceAlias(1)' represents a port
identifier based on the ifAlias MIB object, defined in IETF
RFC 2863.
The enumeration 'portComponent(2)' represents a port
identifier based on the value of entPhysicalAlias (defined in
IETF RFC 4133) for a port component (i.e., entPhysicalClass
value of 'port(10)'), within the containing chassis.
The enumeration 'macAddress(3)' represents a port identifier
based on a unicast source address (encoded in network
byte order and IEEE 802.3 canonical bit order), which has
been detected by the agent and associated with a particular
port (IEEE Std 802).
The enumeration 'networkAddress(4)' represents a port
identifier based on a network address, detected by the agent
and associated with a particular port.
The enumeration 'interfaceName(5)' represents a port
identifier based on the ifName MIB object, defined in IETF
RFC 2863.
The enumeration 'agentCircuitId(6)' represents a port
identifier based on the agent-local identifier of the circuit
(defined in RFC 3046), detected by the agent and associated
with a particular port.
The enumeration 'local(7)' represents a port identifier
based on a value locally assigned."
SYNTAX INTEGER {
interfaceAlias(1),
portComponent(2),
macAddress(3),
networkAddress(4),
interfaceName(5),
agentCircuitId(6),
local(7)
}
LldpV2PortId ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"This TC describes the format of a port identifier string.
Objects of this type are always used with an associated
LldpPortIdSubtype object, which identifies the format of the
particular LldpPortId object instance.
If the associated LldpPortIdSubtype object has a value of
'interfaceAlias(1)', then the octet string identifies a
particular instance of the ifAlias object (defined in IETF
RFC 2863). If the particular ifAlias object does not contain
any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of
'portComponent(2)', then the octet string identifies a
particular instance of the entPhysicalAlias object (defined
in IETF RFC 4133) for a port or backplane component.
If the associated LldpPortIdSubtype object has a value of
'macAddress(3)', then this string identifies a particular
unicast source address (encoded in network byte order
and IEEE 802.3 canonical bit order) associated with the port
(IEEE Std 802).
If the associated LldpPortIdSubtype object has a value of
'networkAddress(4)', then this string identifies a network
address associated with the port. The first octet contains
the IANA AddressFamilyNumbers enumeration value for the
specific address type, and octets 2 through N contain the
networkAddress address value in network byte order.
If the associated LldpPortIdSubtype object has a value of
'interfaceName(5)', then the octet string identifies a
particular instance of the ifName object (defined in IETF
RFC 2863). If the particular ifName object does not contain
any values, another port identifier type should be used.
If the associated LldpPortIdSubtype object has a value of
'agentCircuitId(6)', then this string identifies a agent-local
identifier of the circuit (defined in RFC 3046).
If the associated LldpPortIdSubtype object has a value of
'local(7)', then this string identifies a locally
assigned port ID."
SYNTAX OCTET STRING (SIZE (1..255))
LldpV2ManAddrIfSubtype ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC defines an enumeration value that identifies
the interface numbering method used for defining the
interface number associated with a management address.
An object with this syntax defines the format of an
interface number object.
The enumeration 'unknown(1)' represents the case where the
interface is not known. In this case, the corresponding
interface number is of zero length.
The enumeration 'ifIndex(2)' represents interface identifier
based on the ifIndex MIB object.
The enumeration 'systemPortNumber(3)' represents interface
identifier based on the system port numbering convention."
REFERENCE
"8.5.9.5"
SYNTAX INTEGER {
unknown(1),
ifIndex(2),
systemPortNumber(3)
}
LldpV2ManAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"The value of a management address associated with the LLDP
agent that may be used to reach higher layer entities to
assist discovery by network management.
It should be noted that appropriate security credentials,
such as SNMP engineId, may be required to access the LLDP
agent using a management address. These necessary credentials
should be known by the network management and the objects
associated with the credentials are not included in the
LLDP agent."
SYNTAX OCTET STRING (SIZE (1..31))
LldpV2SystemCapabilitiesMap ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the system capabilities.
The bit 'other(0)' indicates that the system has capabilities
other than those listed below.
The bit 'repeater(1)' indicates that the system has repeater
capability.
The bit 'bridge(2)' indicates that the system has bridge
capability.
The bit 'wlanAccessPoint(3)' indicates that the system has
WLAN access point capability.
The bit 'router(4)' indicates that the system has router
capability.
The bit 'telephone(5)' indicates that the system has telephone
capability.
The bit 'docsisCableDevice(6)' indicates that the system has
DOCSIS Cable Device capability (IETF RFC 4639 & 2670).
The bit 'stationOnly(7)' indicates that the system has only
station capability and nothing else.
The bit 'cVLANComponent(8)' indicates that the system has
C-VLAN component functionality.
The bit 'sVLANComponent(8)' indicates that the system has
S-VLAN component functionality.
The bit 'twoPortMACRelay(10)' indicates that the system has
Two-port MAC Relay (TPMR) functionality."
SYNTAX BITS {
other(0),
repeater(1),
bridge(2),
wlanAccessPoint(3),
router(4),
telephone(5),
docsisCableDevice(6),
stationOnly(7),
cVLANComponent(8),
sVLANComponent(9),
twoPortMACRelay(10)
}
LldpV2DestAddressTableIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An index value, used as the index to the table of destination
MAC addresses used both as the destination addresses on
transmitted LLDPDUs and on received LLDPDUs. This index value
is also used as a secondary index value in tables indexed
by fields of type ifIndex, in order to associate
a destination address with each row of the table."
SYNTAX Unsigned32(1..4096)
LldpV2LinkAggStatusMap ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the link aggregation status.
The bit 'aggCapable(0)' indicates the link is capable of being
aggregated.
The bit 'aggEnabled(1)' indicates the link is currently in
aggregation."
SYNTAX BITS {
aggCapable(0),
aggEnabled(1)
}
LldpV2PowerPortClass ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes the Power over Ethernet (PoE) port class."
SYNTAX INTEGER {
pClassPSE(1),
pClassPD(2)
}
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+52
View File
@@ -0,0 +1,52 @@
Date: Fri Mar 27 09:39:18 PDT 2020
Company: VMware, Inc
Subject: VMWARE SNMP MIB MODULES
This directory contains mib modules
for VMWARE products in SMIv2 (RFC 2578) compliant format.
MIB module files may also be distributed by the individual VMware products.
Use the REVISION clause in the MIB module to determine which is the latest
version to install. MIB modules are always backward compatible.
To load these into various management stations
software use this suggested order to prevent any lookup
errors.
For any given VMware product (ESXi, Virtual Center, NSX-MANAGER, ...)
and version release, to find the set of MIB modules it supports
please review the agent capability *-AGENTCAP-MIB file.
ESXi
VMWARE-ESX-AGENTCAP-MIB.mib -- describes the ESXi agent since ESX 5.1 (2009)
Virtual Center Management
VMWARE-VA-AGENTCAP-MIB.mib -- describes SNMPv1/v2/v3 agent since VSPHERE 6.0 (2015)
NSX Manager
VMWARE-NSX-MANAGER-AGENTCAP-MIB.mib -- describes the SNMPv2c trap only agent in NSX-Manager (2016)
VROPS
VMWARE-VROPS-AGENTCAP-MIB.mib -- describesthe SNMPv2c trap only agent in VCenter Operations (2018)
VRNI
VMWARE-VRNI-AGENTCAP-MIB.mib -- describes the SNMPv2c trap only vRealise Log Insight Appliance (2018)
VTSA
VMWARE-TUNNEL-SERVER-AGENTCAP-MIB.mib -- describes the SNMPv1/v2c/v3 agent in VMware Tunnel Server (2018)
Note: loading the latest version of any given mib module should provide backward compatiblity
for prior releases. Only one MIB module (NSX-MANAGER) presently may not follow SNMP backward
compatiblity rules.
Knowledge Base articles:
* OID List http://kb.vmware.com/kb/2054359
* Downloading MIB modules http://kb.vmware.com/kb/1013445
* Debugging notifications (trap/inform) reception http://kb.vmware.com/kb/2035445
* Reverse Poll Feature akaSNMP Trap is repeated every 5 minutes http://ikb.vmware.com/kb/2020271
* Timeouts and SNMP https://ikb.vmware.com/kb/2100602
* Timeouts in ESXi snmp in storage apis: https://ikb.vmware.com/kb/2105674
* Understanding Layer 2 networking as reported by ESXi SNMP http://kb.vmware.com/kb/2118059
* Monitoring VCSA using SNMP (2145018) http://kb.vmware.com/kb/2145018
End of document
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,526 @@
SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
OBJECT-IDENTITY,
snmpModules FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
snmpFrameworkMIB MODULE-IDENTITY
LAST-UPDATED "200210140000Z"
ORGANIZATION "SNMPv3 Working Group"
CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com
Subscribe: snmpv3-request@lists.tislabs.com
Co-Chair: Russ Mundy
Network Associates Laboratories
postal: 15204 Omega Drive, Suite 300
Rockville, MD 20850-4601
USA
EMail: mundy@tislabs.com
phone: +1 301-947-7107
Co-Chair &
Co-editor: David Harrington
Enterasys Networks
postal: 35 Industrial Way
P. O. Box 5005
Rochester, New Hampshire 03866-5005
USA
EMail: dbh@enterasys.com
phone: +1 603-337-2614
Co-editor: Randy Presuhn
BMC Software, Inc.
postal: 2141 North First Street
San Jose, California 95131
USA
EMail: randy_presuhn@bmc.com
phone: +1 408-546-1006
Co-editor: Bert Wijnen
Lucent Technologies
postal: Schagen 33
3461 GL Linschoten
Netherlands
EMail: bwijnen@lucent.com
phone: +31 348-680-485
"
DESCRIPTION "The SNMP Management Architecture MIB
Copyright (C) The Internet Society (2002). This
version of this MIB module is part of RFC 3411;
see the RFC itself for full legal notices.
"
REVISION "200210140000Z" -- 14 October 2002
DESCRIPTION "Changes in this revision:
- Updated various administrative information.
- Corrected some typos.
- Corrected typo in description of SnmpEngineID
that led to range overlap for 127.
- Changed '255a' to '255t' in definition of
SnmpAdminString to align with current SMI.
- Reworded 'reserved' for value zero in
DESCRIPTION of SnmpSecurityModel.
- The algorithm for allocating security models
should give 256 per enterprise block, rather
than 255.
- The example engine ID of 'abcd' is not
legal. Replaced with '800002b804616263'H based
on example enterprise 696, string 'abc'.
- Added clarification that engineID should
persist across re-initializations.
This revision published as RFC 3411.
"
REVISION "199901190000Z" -- 19 January 1999
DESCRIPTION "Updated editors' addresses, fixed typos.
Published as RFC 2571.
"
REVISION "199711200000Z" -- 20 November 1997
DESCRIPTION "The initial version, published in RFC 2271.
"
::= { snmpModules 10 }
-- Textual Conventions used in the SNMP Management Architecture ***
SnmpEngineID ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An SNMP engine's administratively-unique identifier.
Objects of this type are for identification, not for
addressing, even though it is possible that an
address may have been used in the generation of
a specific value.
The value for this object may not be all zeros or
all 'ff'H or the empty (zero length) string.
The initial value for this object may be configured
via an operator console entry or via an algorithmic
function. In the latter case, the following
example algorithm is recommended.
In cases where there are multiple engines on the
same system, the use of this algorithm is NOT
appropriate, as it would result in all of those
engines ending up with the same ID value.
1) The very first bit is used to indicate how the
rest of the data is composed.
0 - as defined by enterprise using former methods
that existed before SNMPv3. See item 2 below.
1 - as defined by this architecture, see item 3
below.
Note that this allows existing uses of the
engineID (also known as AgentID [RFC1910]) to
co-exist with any new uses.
2) The snmpEngineID has a length of 12 octets.
The first four octets are set to the binary
equivalent of the agent's SNMP management
private enterprise number as assigned by the
Internet Assigned Numbers Authority (IANA).
For example, if Acme Networks has been assigned
{ enterprises 696 }, the first four octets would
be assigned '000002b8'H.
The remaining eight octets are determined via
one or more enterprise-specific methods. Such
methods must be designed so as to maximize the
possibility that the value of this object will
be unique in the agent's administrative domain.
For example, it may be the IP address of the SNMP
entity, or the MAC address of one of the
interfaces, with each address suitably padded
with random octets. If multiple methods are
defined, then it is recommended that the first
octet indicate the method being used and the
remaining octets be a function of the method.
3) The length of the octet string varies.
The first four octets are set to the binary
equivalent of the agent's SNMP management
private enterprise number as assigned by the
Internet Assigned Numbers Authority (IANA).
For example, if Acme Networks has been assigned
{ enterprises 696 }, the first four octets would
be assigned '000002b8'H.
The very first bit is set to 1. For example, the
above value for Acme Networks now changes to be
'800002b8'H.
The fifth octet indicates how the rest (6th and
following octets) are formatted. The values for
the fifth octet are:
0 - reserved, unused.
1 - IPv4 address (4 octets)
lowest non-special IP address
2 - IPv6 address (16 octets)
lowest non-special IP address
3 - MAC address (6 octets)
lowest IEEE MAC address, canonical
order
4 - Text, administratively assigned
Maximum remaining length 27
5 - Octets, administratively assigned
Maximum remaining length 27
6-127 - reserved, unused
128-255 - as defined by the enterprise
Maximum remaining length 27
"
SYNTAX OCTET STRING (SIZE(5..32))
SnmpSecurityModel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An identifier that uniquely identifies a
Security Model of the Security Subsystem within
this SNMP Management Architecture.
The values for securityModel are allocated as
follows:
- The zero value does not identify any particular
security model.
- Values between 1 and 255, inclusive, are reserved
for standards-track Security Models and are
managed by the Internet Assigned Numbers Authority
(IANA).
- Values greater than 255 are allocated to
enterprise-specific Security Models. An
enterprise-specific securityModel value is defined
to be:
enterpriseID * 256 + security model within
enterprise
For example, the fourth Security Model defined by
the enterprise whose enterpriseID is 1 would be
259.
This scheme for allocation of securityModel
values allows for a maximum of 255 standards-
based Security Models, and for a maximum of
256 Security Models per enterprise.
It is believed that the assignment of new
securityModel values will be rare in practice
because the larger the number of simultaneously
utilized Security Models, the larger the
chance that interoperability will suffer.
Consequently, it is believed that such a range
will be sufficient. In the unlikely event that
the standards committee finds this number to be
insufficient over time, an enterprise number
can be allocated to obtain an additional 256
possible values.
Note that the most significant bit must be zero;
hence, there are 23 bits allocated for various
organizations to design and define non-standard
securityModels. This limits the ability to
define new proprietary implementations of Security
Models to the first 8,388,608 enterprises.
It is worthwhile to note that, in its encoded
form, the securityModel value will normally
require only a single byte since, in practice,
the leftmost bits will be zero for most messages
and sign extension is suppressed by the encoding
rules.
As of this writing, there are several values
of securityModel defined for use with SNMP or
reserved for use with supporting MIB objects.
They are as follows:
0 reserved for 'any'
1 reserved for SNMPv1
2 reserved for SNMPv2c
3 User-Based Security Model (USM)
"
SYNTAX INTEGER(0 .. 2147483647)
SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An identifier that uniquely identifies a Message
Processing Model of the Message Processing
Subsystem within this SNMP Management Architecture.
The values for messageProcessingModel are
allocated as follows:
- Values between 0 and 255, inclusive, are
reserved for standards-track Message Processing
Models and are managed by the Internet Assigned
Numbers Authority (IANA).
- Values greater than 255 are allocated to
enterprise-specific Message Processing Models.
An enterprise messageProcessingModel value is
defined to be:
enterpriseID * 256 +
messageProcessingModel within enterprise
For example, the fourth Message Processing Model
defined by the enterprise whose enterpriseID
is 1 would be 259.
This scheme for allocating messageProcessingModel
values allows for a maximum of 255 standards-
based Message Processing Models, and for a
maximum of 256 Message Processing Models per
enterprise.
It is believed that the assignment of new
messageProcessingModel values will be rare
in practice because the larger the number of
simultaneously utilized Message Processing Models,
the larger the chance that interoperability
will suffer. It is believed that such a range
will be sufficient. In the unlikely event that
the standards committee finds this number to be
insufficient over time, an enterprise number
can be allocated to obtain an additional 256
possible values.
Note that the most significant bit must be zero;
hence, there are 23 bits allocated for various
organizations to design and define non-standard
messageProcessingModels. This limits the ability
to define new proprietary implementations of
Message Processing Models to the first 8,388,608
enterprises.
It is worthwhile to note that, in its encoded
form, the messageProcessingModel value will
normally require only a single byte since, in
practice, the leftmost bits will be zero for
most messages and sign extension is suppressed
by the encoding rules.
As of this writing, there are several values of
messageProcessingModel defined for use with SNMP.
They are as follows:
0 reserved for SNMPv1
1 reserved for SNMPv2c
2 reserved for SNMPv2u and SNMPv2*
3 reserved for SNMPv3
"
SYNTAX INTEGER(0 .. 2147483647)
SnmpSecurityLevel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A Level of Security at which SNMP messages can be
sent or with which operations are being processed;
in particular, one of:
noAuthNoPriv - without authentication and
without privacy,
authNoPriv - with authentication but
without privacy,
authPriv - with authentication and
with privacy.
These three values are ordered such that
noAuthNoPriv is less than authNoPriv and
authNoPriv is less than authPriv.
"
SYNTAX INTEGER { noAuthNoPriv(1),
authNoPriv(2),
authPriv(3)
}
SnmpAdminString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255t"
STATUS current
DESCRIPTION "An octet string containing administrative
information, preferably in human-readable form.
To facilitate internationalization, this
information is represented using the ISO/IEC
IS 10646-1 character set, encoded as an octet
string using the UTF-8 transformation format
described in [RFC2279].
Since additional code points are added by
amendments to the 10646 standard from time
to time, implementations must be prepared to
encounter any code point from 0x00000000 to
0x7fffffff. Byte sequences that do not
correspond to the valid UTF-8 encoding of a
code point or are outside this range are
prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline,
the control code sequence CR LF should be used.
The use of leading or trailing white space should
be avoided.
For code points not directly supported by user
interface hardware or software, an alternative
means of entry and display, such as hexadecimal,
may be provided.
For information encoded in 7-bit US-ASCII,
the UTF-8 encoding is identical to the
US-ASCII encoding.
UTF-8 may require multiple bytes to represent a
single character / code point; thus the length
of this object in octets may be different from
the number of characters encoded. Similarly,
size constraints refer to the number of encoded
octets, not the number of characters represented
by an encoding.
Note that when this TC is used for an object that
is used or envisioned to be used as an index, then
a SIZE restriction MUST be specified so that the
number of sub-identifiers for any object instance
does not exceed the limit of 128, as defined by
[RFC3416].
Note that the size of an SnmpAdminString object is
measured in octets, not characters.
"
SYNTAX OCTET STRING (SIZE (0..255))
-- Administrative assignments ***************************************
snmpFrameworkAdmin
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 }
snmpFrameworkMIBObjects
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 }
snmpFrameworkMIBConformance
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 }
-- the snmpEngine Group ********************************************
snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 }
snmpEngineID OBJECT-TYPE
SYNTAX SnmpEngineID
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An SNMP engine's administratively-unique identifier.
This information SHOULD be stored in non-volatile
storage so that it remains constant across
re-initializations of the SNMP engine.
"
::= { snmpEngine 1 }
snmpEngineBoots OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of times that the SNMP engine has
(re-)initialized itself since snmpEngineID
was last configured.
"
::= { snmpEngine 2 }
snmpEngineTime OBJECT-TYPE
SYNTAX INTEGER (0..2147483647)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of seconds since the value of
the snmpEngineBoots object last changed.
When incrementing this object's value would
cause it to exceed its maximum,
snmpEngineBoots is incremented as if a
re-initialization had occurred, and this
object's value consequently reverts to zero.
"
::= { snmpEngine 3 }
snmpEngineMaxMessageSize OBJECT-TYPE
SYNTAX INTEGER (484..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum length in octets of an SNMP message
which this SNMP engine can send or receive and
process, determined as the minimum of the maximum
message size values supported among all of the
transports available to and supported by the engine.
"
::= { snmpEngine 4 }
-- Registration Points for Authentication and Privacy Protocols **
snmpAuthProtocols OBJECT-IDENTITY
STATUS current
DESCRIPTION "Registration point for standards-track
authentication protocols used in SNMP Management
Frameworks.
"
::= { snmpFrameworkAdmin 1 }
snmpPrivProtocols OBJECT-IDENTITY
STATUS current
DESCRIPTION "Registration point for standards-track privacy
protocols used in SNMP Management Frameworks.
"
::= { snmpFrameworkAdmin 2 }
-- Conformance information ******************************************
snmpFrameworkMIBCompliances
OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1}
snmpFrameworkMIBGroups
OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2}
-- compliance statements
snmpFrameworkMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for SNMP engines which
implement the SNMP Management Framework MIB.
"
MODULE -- this module
MANDATORY-GROUPS { snmpEngineGroup }
::= { snmpFrameworkMIBCompliances 1 }
-- units of conformance
snmpEngineGroup OBJECT-GROUP
OBJECTS {
snmpEngineID,
snmpEngineBoots,
snmpEngineTime,
snmpEngineMaxMessageSize
}
STATUS current
DESCRIPTION "A collection of objects for identifying and
determining the configuration and current timeliness
values of an SNMP engine.
"
::= { snmpFrameworkMIBGroups 1 }
END
+154
View File
@@ -0,0 +1,154 @@
-- http://www.ietf.org/rfc/rfc3412.txt
SNMP-MPD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
snmpModules, Counter32 FROM SNMPv2-SMI;
snmpMPDMIB MODULE-IDENTITY
LAST-UPDATED "200210140000Z"
ORGANIZATION "SNMPv3 Working Group"
CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com
Subscribe: snmpv3-request@lists.tislabs.com
Co-Chair: Russ Mundy
Network Associates Laboratories
postal: 15204 Omega Drive, Suite 300
Rockville, MD 20850-4601
USA
EMail: mundy@tislabs.com
phone: +1 301-947-7107
Co-Chair &
Co-editor: David Harrington
Enterasys Networks
postal: 35 Industrial Way
P. O. Box 5005
Rochester NH 03866-5005
USA
EMail: dbh@enterasys.com
phone: +1 603-337-2614
Co-editor: Jeffrey Case
SNMP Research, Inc.
postal: 3001 Kimberlin Heights Road
Knoxville, TN 37920-9716
USA
EMail: case@snmp.com
phone: +1 423-573-1434
Co-editor: Randy Presuhn
BMC Software, Inc.
postal: 2141 North First Street
San Jose, CA 95131
USA
EMail: randy_presuhn@bmc.com
phone: +1 408-546-1006
Co-editor: Bert Wijnen
Lucent Technologies
postal: Schagen 33
3461 GL Linschoten
Netherlands
EMail: bwijnen@lucent.com
phone: +31 348-680-485
"
DESCRIPTION "The MIB for Message Processing and Dispatching
Copyright (C) The Internet Society (2002). This
version of this MIB module is part of RFC 3412;
see the RFC itself for full legal notices.
"
REVISION "200210140000Z" -- 14 October 2002
DESCRIPTION "Updated addresses, published as RFC 3412."
REVISION "199905041636Z" -- 4 May 1999
DESCRIPTION "Updated addresses, published as RFC 2572."
REVISION "199709300000Z" -- 30 September 1997
DESCRIPTION "Original version, published as RFC 2272."
::= { snmpModules 11 }
-- Administrative assignments ***************************************
snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 }
snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 }
snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 }
-- Statistics for SNMP Messages *************************************
snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 }
snmpUnknownSecurityModels OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets received by the SNMP
engine which were dropped because they referenced a
securityModel that was not known to or supported by
the SNMP engine.
"
::= { snmpMPDStats 1 }
snmpInvalidMsgs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets received by the SNMP
engine which were dropped because there were invalid
or inconsistent components in the SNMP message.
"
::= { snmpMPDStats 2 }
snmpUnknownPDUHandlers OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets received by the SNMP
engine which were dropped because the PDU contained
in the packet could not be passed to an application
responsible for handling the pduType, e.g. no SNMP
application had registered for the proper
combination of the contextEngineID and the pduType.
"
::= { snmpMPDStats 3 }
-- Conformance information ******************************************
snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1}
snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2}
-- Compliance statements
snmpMPDCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for SNMP entities which
implement the SNMP-MPD-MIB.
"
MODULE -- this module
MANDATORY-GROUPS { snmpMPDGroup }
::= { snmpMPDMIBCompliances 1 }
snmpMPDGroup OBJECT-GROUP
OBJECTS {
snmpUnknownSecurityModels,
snmpInvalidMsgs,
snmpUnknownPDUHandlers
}
STATUS current
DESCRIPTION "A collection of objects providing for remote
monitoring of the SNMP Message Processing and
Dispatching process.
"
::= { snmpMPDMIBGroups 1 }
END
+318
View File
@@ -0,0 +1,318 @@
SNMPv2-CONF DEFINITIONS ::= BEGIN
IMPORTS ObjectName, NotificationName, ObjectSyntax
FROM SNMPv2-SMI;
-- definitions for conformance groups
OBJECT-GROUP MACRO ::=
BEGIN
TYPE NOTATION ::=
ObjectsPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
ObjectsPart ::=
"OBJECTS" "{" Objects "}"
Objects ::=
Object
| Objects "," Object
Object ::=
value(ObjectName)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in [2]
Text ::= value(IA5String)
END
-- more definitions for conformance groups
NOTIFICATION-GROUP MACRO ::=
BEGIN
TYPE NOTATION ::=
NotificationsPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
NotificationsPart ::=
"NOTIFICATIONS" "{" Notifications "}"
Notifications ::=
Notification
| Notifications "," Notification
Notification ::=
value(NotificationName)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in [2]
Text ::= value(IA5String)
END
-- definitions for compliance statements
MODULE-COMPLIANCE MACRO ::=
BEGIN
TYPE NOTATION ::=
"STATUS" Status
"DESCRIPTION" Text
ReferPart
ModulePart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
ModulePart ::=
Modules
Modules ::=
Module
| Modules Module
Module ::=
-- name of module --
"MODULE" ModuleName
MandatoryPart
CompliancePart
ModuleName ::=
-- identifier must start with uppercase letter
identifier ModuleIdentifier
-- must not be empty unless contained
-- in MIB Module
| empty
ModuleIdentifier ::=
value(OBJECT IDENTIFIER)
| empty
MandatoryPart ::=
"MANDATORY-GROUPS" "{" Groups "}"
| empty
Groups ::=
Group
| Groups "," Group
Group ::=
value(OBJECT IDENTIFIER)
CompliancePart ::=
Compliances
| empty
Compliances ::=
Compliance
| Compliances Compliance
Compliance ::=
ComplianceGroup
| Object
ComplianceGroup ::=
"GROUP" value(OBJECT IDENTIFIER)
"DESCRIPTION" Text
Object ::=
"OBJECT" value(ObjectName)
SyntaxPart
WriteSyntaxPart
AccessPart
"DESCRIPTION" Text
-- must be a refinement for object's SYNTAX clause
SyntaxPart ::= "SYNTAX" Syntax
| empty
-- must be a refinement for object's SYNTAX clause
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
| empty
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement),
-- a textual convention (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
AccessPart ::=
"MIN-ACCESS" Access
| empty
Access ::=
"not-accessible"
| "accessible-for-notify"
| "read-only"
| "read-write"
| "read-create"
-- a character string as defined in [2]
Text ::= value(IA5String)
END
-- definitions for capabilities statements
AGENT-CAPABILITIES MACRO ::=
BEGIN
TYPE NOTATION ::=
"PRODUCT-RELEASE" Text
"STATUS" Status
"DESCRIPTION" Text
ReferPart
ModulePart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
Status ::=
"current"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
ModulePart ::=
Modules
| empty
Modules ::=
Module
| Modules Module
Module ::=
-- name of module --
"SUPPORTS" ModuleName
"INCLUDES" "{" Groups "}"
VariationPart
ModuleName ::=
-- identifier must start with uppercase letter
identifier ModuleIdentifier
ModuleIdentifier ::=
value(OBJECT IDENTIFIER)
| empty
Groups ::=
Group
| Groups "," Group
Group ::=
value(OBJECT IDENTIFIER)
VariationPart ::=
Variations
| empty
Variations ::=
Variation
| Variations Variation
Variation ::=
ObjectVariation
| NotificationVariation
NotificationVariation ::=
"VARIATION" value(NotificationName)
AccessPart
"DESCRIPTION" Text
ObjectVariation ::=
"VARIATION" value(ObjectName)
SyntaxPart
WriteSyntaxPart
AccessPart
CreationPart
DefValPart
"DESCRIPTION" Text
-- must be a refinement for object's SYNTAX clause
SyntaxPart ::= "SYNTAX" Syntax
| empty
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
| empty
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement),
-- a textual convention (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
AccessPart ::=
"ACCESS" Access
| empty
Access ::=
"not-implemented"
-- only "not-implemented" for notifications
| "accessible-for-notify"
| "read-only"
| "read-write"
| "read-create"
-- following is for backward-compatibility only
| "write-only"
CreationPart ::=
"CREATION-REQUIRES" "{" Cells "}"
| empty
Cells ::=
Cell
| Cells "," Cell
Cell ::=
value(ObjectName)
DefValPart ::= "DEFVAL" "{" Defvalue "}"
| empty
Defvalue ::= -- must be valid for the object's syntax
-- in this macro's SYNTAX clause, if present,
-- or if not, in object's OBJECT-TYPE macro
value(ObjectSyntax)
| "{" BitsValue "}"
BitsValue ::= BitNames
| empty
BitNames ::= BitName
| BitNames "," BitName
BitName ::= identifier
-- a character string as defined in [2]
Text ::= value(IA5String)
END
END
+855
View File
@@ -0,0 +1,855 @@
-- http://www.ietf.org/rfc/rfc3418.txt
SNMPv2-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
TimeTicks, Counter32, snmpModules, mib-2
FROM SNMPv2-SMI
DisplayString, TestAndIncr, TimeStamp
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF;
snmpMIB MODULE-IDENTITY
LAST-UPDATED "200210160000Z"
ORGANIZATION "IETF SNMPv3 Working Group"
CONTACT-INFO
"WG-EMail: snmpv3@lists.tislabs.com
Subscribe: snmpv3-request@lists.tislabs.com
Co-Chair: Russ Mundy
Network Associates Laboratories
postal: 15204 Omega Drive, Suite 300
Rockville, MD 20850-4601
USA
EMail: mundy@tislabs.com
phone: +1 301 947-7107
Co-Chair: David Harrington
Enterasys Networks
postal: 35 Industrial Way
P. O. Box 5005
Rochester, NH 03866-5005
USA
EMail: dbh@enterasys.com
phone: +1 603 337-2614
Editor: Randy Presuhn
BMC Software, Inc.
postal: 2141 North First Street
San Jose, CA 95131
USA
EMail: randy_presuhn@bmc.com
phone: +1 408 546-1006"
DESCRIPTION
"The MIB module for SNMP entities.
Copyright (C) The Internet Society (2002). This
version of this MIB module is part of RFC 3418;
see the RFC itself for full legal notices.
"
REVISION "200210160000Z"
DESCRIPTION
"This revision of this MIB module was published as
RFC 3418."
REVISION "199511090000Z"
DESCRIPTION
"This revision of this MIB module was published as
RFC 1907."
REVISION "199304010000Z"
DESCRIPTION
"The initial revision of this MIB module was published
as RFC 1450."
::= { snmpModules 1 }
snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 }
-- ::= { snmpMIBObjects 1 } this OID is obsolete
-- ::= { snmpMIBObjects 2 } this OID is obsolete
-- ::= { snmpMIBObjects 3 } this OID is obsolete
-- the System group
--
-- a collection of objects common to all managed systems.
system OBJECT IDENTIFIER ::= { mib-2 1 }
sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual description of the entity. This value should
include the full name and version identification of
the system's hardware type, software operating-system,
and networking software."
::= { system 1 }
sysObjectID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The vendor's authoritative identification of the
network management subsystem contained in the entity.
This value is allocated within the SMI enterprises
subtree (1.3.6.1.4.1) and provides an easy and
unambiguous means for determining `what kind of box' is
being managed. For example, if vendor `Flintstones,
Inc.' was assigned the subtree 1.3.6.1.4.1.424242,
it could assign the identifier 1.3.6.1.4.1.424242.1.1
to its `Fred Router'."
::= { system 2 }
sysUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time (in hundredths of a second) since the
network management portion of the system was last
re-initialized."
::= { system 3 }
sysContact OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The textual identification of the contact person for
this managed node, together with information on how
to contact this person. If no contact information is
known, the value is the zero-length string."
::= { system 4 }
sysName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An administratively-assigned name for this managed
node. By convention, this is the node's fully-qualified
domain name. If the name is unknown, the value is
the zero-length string."
::= { system 5 }
sysLocation OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The physical location of this node (e.g., 'telephone
closet, 3rd floor'). If the location is unknown, the
value is the zero-length string."
::= { system 6 }
sysServices OBJECT-TYPE
SYNTAX INTEGER (0..127)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A value which indicates the set of services that this
entity may potentially offer. The value is a sum.
This sum initially takes the value zero. Then, for
each layer, L, in the range 1 through 7, that this node
performs transactions for, 2 raised to (L - 1) is added
to the sum. For example, a node which performs only
routing functions would have a value of 4 (2^(3-1)).
In contrast, a node which is a host offering application
services would have a value of 72 (2^(4-1) + 2^(7-1)).
Note that in the context of the Internet suite of
protocols, values should be calculated accordingly:
layer functionality
1 physical (e.g., repeaters)
2 datalink/subnetwork (e.g., bridges)
3 internet (e.g., supports the IP)
4 end-to-end (e.g., supports the TCP)
7 applications (e.g., supports the SMTP)
For systems including OSI protocols, layers 5 and 6
may also be counted."
::= { system 7 }
-- object resource information
--
-- a collection of objects which describe the SNMP entity's
-- (statically and dynamically configurable) support of
-- various MIB modules.
sysORLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time of the most recent
change in state or value of any instance of sysORID."
::= { system 8 }
sysORTable OBJECT-TYPE
SYNTAX SEQUENCE OF SysOREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the capabilities of
the local SNMP application acting as a command
responder with respect to various MIB modules.
SNMP entities having dynamically-configurable support
of MIB modules will have a dynamically-varying number
of conceptual rows."
::= { system 9 }
sysOREntry OBJECT-TYPE
SYNTAX SysOREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the sysORTable."
INDEX { sysORIndex }
::= { sysORTable 1 }
SysOREntry ::= SEQUENCE {
sysORIndex INTEGER,
sysORID OBJECT IDENTIFIER,
sysORDescr DisplayString,
sysORUpTime TimeStamp
}
sysORIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The auxiliary variable used for identifying instances
of the columnar objects in the sysORTable."
::= { sysOREntry 1 }
sysORID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An authoritative identification of a capabilities
statement with respect to various MIB modules supported
by the local SNMP application acting as a command
responder."
::= { sysOREntry 2 }
sysORDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual description of the capabilities identified
by the corresponding instance of sysORID."
::= { sysOREntry 3 }
sysORUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time this conceptual
row was last instantiated."
::= { sysOREntry 4 }
-- the SNMP group
--
-- a collection of objects providing basic instrumentation and
-- control of an SNMP entity.
snmp OBJECT IDENTIFIER ::= { mib-2 11 }
snmpInPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of messages delivered to the SNMP
entity from the transport service."
::= { snmp 1 }
snmpInBadVersions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of SNMP messages which were delivered
to the SNMP entity and were for an unsupported SNMP
version."
::= { snmp 3 }
snmpInBadCommunityNames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of community-based SNMP messages (for
example, SNMPv1) delivered to the SNMP entity which
used an SNMP community name not known to said entity.
Also, implementations which authenticate community-based
SNMP messages using check(s) in addition to matching
the community name (for example, by also checking
whether the message originated from a transport address
allowed to use a specified community name) MAY include
in this value the number of messages which failed the
additional check(s). It is strongly RECOMMENDED that
the documentation for any security model which is used
to authenticate community-based SNMP messages specify
the precise conditions that contribute to this value."
::= { snmp 4 }
snmpInBadCommunityUses OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of community-based SNMP messages (for
example, SNMPv1) delivered to the SNMP entity which
represented an SNMP operation that was not allowed for
the SNMP community named in the message. The precise
conditions under which this counter is incremented
(if at all) depend on how the SNMP entity implements
its access control mechanism and how its applications
interact with that access control mechanism. It is
strongly RECOMMENDED that the documentation for any
access control mechanism which is used to control access
to and visibility of MIB instrumentation specify the
precise conditions that contribute to this value."
::= { snmp 5 }
snmpInASNParseErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ASN.1 or BER errors encountered by
the SNMP entity when decoding received SNMP messages."
::= { snmp 6 }
snmpEnableAuthenTraps OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether the SNMP entity is permitted to
generate authenticationFailure traps. The value of this
object overrides any configuration information; as such,
it provides a means whereby all authenticationFailure
traps may be disabled.
Note that it is strongly recommended that this object
be stored in non-volatile memory so that it remains
constant across re-initializations of the network
management system."
::= { snmp 30 }
snmpSilentDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Confirmed Class PDUs (such as
GetRequest-PDUs, GetNextRequest-PDUs,
GetBulkRequest-PDUs, SetRequest-PDUs, and
InformRequest-PDUs) delivered to the SNMP entity which
were silently dropped because the size of a reply
containing an alternate Response Class PDU (such as a
Response-PDU) with an empty variable-bindings field
was greater than either a local constraint or the
maximum message size associated with the originator of
the request."
::= { snmp 31 }
snmpProxyDrops OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of Confirmed Class PDUs
(such as GetRequest-PDUs, GetNextRequest-PDUs,
GetBulkRequest-PDUs, SetRequest-PDUs, and
InformRequest-PDUs) delivered to the SNMP entity which
were silently dropped because the transmission of
the (possibly translated) message to a proxy target
failed in a manner (other than a time-out) such that
no Response Class PDU (such as a Response-PDU) could
be returned."
::= { snmp 32 }
-- information for notifications
--
-- a collection of objects which allow the SNMP entity, when
-- supporting a notification originator application,
-- to be configured to generate SNMPv2-Trap-PDUs.
snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 }
snmpTrapOID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The authoritative identification of the notification
currently being sent. This variable occurs as
the second varbind in every SNMPv2-Trap-PDU and
InformRequest-PDU."
::= { snmpTrap 1 }
-- ::= { snmpTrap 2 } this OID is obsolete
snmpTrapEnterprise OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The authoritative identification of the enterprise
associated with the trap currently being sent. When an
SNMP proxy agent is mapping an RFC1157 Trap-PDU
into a SNMPv2-Trap-PDU, this variable occurs as the
last varbind."
::= { snmpTrap 3 }
-- ::= { snmpTrap 4 } this OID is obsolete
-- well-known traps
snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }
coldStart NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"A coldStart trap signifies that the SNMP entity,
supporting a notification originator application, is
reinitializing itself and that its configuration may
have been altered."
::= { snmpTraps 1 }
warmStart NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"A warmStart trap signifies that the SNMP entity,
supporting a notification originator application,
is reinitializing itself such that its configuration
is unaltered."
::= { snmpTraps 2 }
-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 }
-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 }
-- are defined in RFC 2863 [RFC2863]
authenticationFailure NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"An authenticationFailure trap signifies that the SNMP
entity has received a protocol message that is not
properly authenticated. While all implementations
of SNMP entities MAY be capable of generating this
trap, the snmpEnableAuthenTraps object indicates
whether this trap will be generated."
::= { snmpTraps 5 }
-- Note the egpNeighborLoss notification is defined
-- as { snmpTraps 6 } in RFC 1213
-- the set group
--
-- a collection of objects which allow several cooperating
-- command generator applications to coordinate their use of the
-- set operation.
snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 }
snmpSetSerialNo OBJECT-TYPE
SYNTAX TestAndIncr
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An advisory lock used to allow several cooperating
command generator applications to coordinate their
use of the SNMP set operation.
This object is used for coarse-grain coordination.
To achieve fine-grain coordination, one or more similar
objects might be defined within each MIB group, as
appropriate."
::= { snmpSet 1 }
-- conformance information
snmpMIBConformance
OBJECT IDENTIFIER ::= { snmpMIB 2 }
snmpMIBCompliances
OBJECT IDENTIFIER ::= { snmpMIBConformance 1 }
snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 }
-- compliance statements
-- ::= { snmpMIBCompliances 1 } this OID is obsolete
snmpBasicCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for SNMPv2 entities which
implement the SNMPv2 MIB.
This compliance statement is replaced by
snmpBasicComplianceRev2."
MODULE -- this module
MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup,
snmpBasicNotificationsGroup }
GROUP snmpCommunityGroup
DESCRIPTION
"This group is mandatory for SNMPv2 entities which
support community-based authentication."
::= { snmpMIBCompliances 2 }
snmpBasicComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which
implement this MIB module."
MODULE -- this module
MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup,
snmpBasicNotificationsGroup }
GROUP snmpCommunityGroup
DESCRIPTION
"This group is mandatory for SNMP entities which
support community-based authentication."
GROUP snmpWarmStartNotificationGroup
DESCRIPTION
"This group is mandatory for an SNMP entity which
supports command responder applications, and is
able to reinitialize itself such that its
configuration is unaltered."
::= { snmpMIBCompliances 3 }
-- units of conformance
-- ::= { snmpMIBGroups 1 } this OID is obsolete
-- ::= { snmpMIBGroups 2 } this OID is obsolete
-- ::= { snmpMIBGroups 3 } this OID is obsolete
-- ::= { snmpMIBGroups 4 } this OID is obsolete
snmpGroup OBJECT-GROUP
OBJECTS { snmpInPkts,
snmpInBadVersions,
snmpInASNParseErrs,
snmpSilentDrops,
snmpProxyDrops,
snmpEnableAuthenTraps }
STATUS current
DESCRIPTION
"A collection of objects providing basic instrumentation
and control of an SNMP entity."
::= { snmpMIBGroups 8 }
snmpCommunityGroup OBJECT-GROUP
OBJECTS { snmpInBadCommunityNames,
snmpInBadCommunityUses }
STATUS current
DESCRIPTION
"A collection of objects providing basic instrumentation
of a SNMP entity which supports community-based
authentication."
::= { snmpMIBGroups 9 }
snmpSetGroup OBJECT-GROUP
OBJECTS { snmpSetSerialNo }
STATUS current
DESCRIPTION
"A collection of objects which allow several cooperating
command generator applications to coordinate their
use of the set operation."
::= { snmpMIBGroups 5 }
systemGroup OBJECT-GROUP
OBJECTS { sysDescr, sysObjectID, sysUpTime,
sysContact, sysName, sysLocation,
sysServices,
sysORLastChange, sysORID,
sysORUpTime, sysORDescr }
STATUS current
DESCRIPTION
"The system group defines objects which are common to all
managed systems."
::= { snmpMIBGroups 6 }
snmpBasicNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { coldStart, authenticationFailure }
STATUS current
DESCRIPTION
"The basic notifications implemented by an SNMP entity
supporting command responder applications."
::= { snmpMIBGroups 7 }
snmpWarmStartNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { warmStart }
STATUS current
DESCRIPTION
"An additional notification for an SNMP entity supporting
command responder applications, if it is able to reinitialize
itself such that its configuration is unaltered."
::= { snmpMIBGroups 11 }
snmpNotificationGroup OBJECT-GROUP
OBJECTS { snmpTrapOID, snmpTrapEnterprise }
STATUS current
DESCRIPTION
"These objects are required for entities
which support notification originator applications."
::= { snmpMIBGroups 12 }
-- definitions in RFC 1213 made obsolete by the inclusion of a
-- subset of the snmp group in this MIB
snmpOutPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Messages which were
passed from the SNMP protocol entity to the
transport service."
::= { snmp 2 }
-- { snmp 7 } is not used
snmpInTooBigs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were
delivered to the SNMP protocol entity and for
which the value of the error-status field was
`tooBig'."
::= { snmp 8 }
snmpInNoSuchNames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were
delivered to the SNMP protocol entity and for
which the value of the error-status field was
`noSuchName'."
::= { snmp 9 }
snmpInBadValues OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were
delivered to the SNMP protocol entity and for
which the value of the error-status field was
`badValue'."
::= { snmp 10 }
snmpInReadOnlys OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number valid SNMP PDUs which were delivered
to the SNMP protocol entity and for which the value
of the error-status field was `readOnly'. It should
be noted that it is a protocol error to generate an
SNMP PDU which contains the value `readOnly' in the
error-status field, as such this object is provided
as a means of detecting incorrect implementations of
the SNMP."
::= { snmp 11 }
snmpInGenErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were delivered
to the SNMP protocol entity and for which the value
of the error-status field was `genErr'."
::= { snmp 12 }
snmpInTotalReqVars OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of MIB objects which have been
retrieved successfully by the SNMP protocol entity
as the result of receiving valid SNMP Get-Request
and Get-Next PDUs."
::= { snmp 13 }
snmpInTotalSetVars OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of MIB objects which have been
altered successfully by the SNMP protocol entity as
the result of receiving valid SNMP Set-Request PDUs."
::= { snmp 14 }
snmpInGetRequests OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Request PDUs which
have been accepted and processed by the SNMP
protocol entity."
::= { snmp 15 }
snmpInGetNexts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Next PDUs which have been
accepted and processed by the SNMP protocol entity."
::= { snmp 16 }
snmpInSetRequests OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Set-Request PDUs which
have been accepted and processed by the SNMP protocol
entity."
::= { snmp 17 }
snmpInGetResponses OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Response PDUs which
have been accepted and processed by the SNMP protocol
entity."
::= { snmp 18 }
snmpInTraps OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Trap PDUs which have been
accepted and processed by the SNMP protocol entity."
::= { snmp 19 }
snmpOutTooBigs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were generated
by the SNMP protocol entity and for which the value
of the error-status field was `tooBig.'"
::= { snmp 20 }
snmpOutNoSuchNames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were generated
by the SNMP protocol entity and for which the value
of the error-status was `noSuchName'."
::= { snmp 21 }
snmpOutBadValues OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were generated
by the SNMP protocol entity and for which the value
of the error-status field was `badValue'."
::= { snmp 22 }
-- { snmp 23 } is not used
snmpOutGenErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP PDUs which were generated
by the SNMP protocol entity and for which the value
of the error-status field was `genErr'."
::= { snmp 24 }
snmpOutGetRequests OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Request PDUs which
have been generated by the SNMP protocol entity."
::= { snmp 25 }
snmpOutGetNexts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Next PDUs which have
been generated by the SNMP protocol entity."
::= { snmp 26 }
snmpOutSetRequests OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Set-Request PDUs which
have been generated by the SNMP protocol entity."
::= { snmp 27 }
snmpOutGetResponses OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Get-Response PDUs which
have been generated by the SNMP protocol entity."
::= { snmp 28 }
snmpOutTraps OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The total number of SNMP Trap PDUs which have
been generated by the SNMP protocol entity."
::= { snmp 29 }
snmpObsoleteGroup OBJECT-GROUP
OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames,
snmpInBadValues, snmpInReadOnlys, snmpInGenErrs,
snmpInTotalReqVars, snmpInTotalSetVars,
snmpInGetRequests, snmpInGetNexts, snmpInSetRequests,
snmpInGetResponses, snmpInTraps, snmpOutTooBigs,
snmpOutNoSuchNames, snmpOutBadValues,
snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts,
snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps
}
STATUS obsolete
DESCRIPTION
"A collection of objects from RFC 1213 made obsolete
by this MIB module."
::= { snmpMIBGroups 10 }
END
+352
View File
@@ -0,0 +1,352 @@
SNMPv2-SMI DEFINITIONS ::= BEGIN
-- the path to the root
org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
dod OBJECT IDENTIFIER ::= { org 6 }
internet OBJECT IDENTIFIER ::= { dod 1 }
directory OBJECT IDENTIFIER ::= { internet 1 }
mgmt OBJECT IDENTIFIER ::= { internet 2 }
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
experimental OBJECT IDENTIFIER ::= { internet 3 }
private OBJECT IDENTIFIER ::= { internet 4 }
enterprises OBJECT IDENTIFIER ::= { private 1 }
security OBJECT IDENTIFIER ::= { internet 5 }
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
-- transport domains
snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
-- transport proxies
snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
-- module identities
snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
-- Extended UTCTime, to allow dates with four-digit years
-- (Note that this definition of ExtUTCTime is not to be IMPORTed
-- by MIB modules.)
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
-- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
-- where: YY - last two digits of year (only years
-- between 1900-1999)
-- YYYY - last four digits of the year (any year)
-- MM - month (01 through 12)
-- DD - day of month (01 through 31)
-- HH - hours (00 through 23)
-- MM - minutes (00 through 59)
-- Z - denotes GMT (the ASCII character Z)
--
-- For example, "9502192015Z" and "199502192015Z" represent
-- 8:15pm GMT on 19 February 1995. Years after 1999 must use
-- the four digit year format. Years 1900-1999 may use the
-- two or four digit format.
-- definitions for information modules
MODULE-IDENTITY MACRO ::=
BEGIN
TYPE NOTATION ::=
"LAST-UPDATED" value(Update ExtUTCTime)
"ORGANIZATION" Text
"CONTACT-INFO" Text
"DESCRIPTION" Text
RevisionPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
RevisionPart ::=
Revisions
| empty
Revisions ::=
Revision
| Revisions Revision
Revision ::=
"REVISION" value(Update ExtUTCTime)
"DESCRIPTION" Text
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
OBJECT-IDENTITY MACRO ::=
BEGIN
TYPE NOTATION ::=
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE OBJECT IDENTIFIER)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- names of objects
-- (Note that these definitions of ObjectName and NotificationName
-- are not to be IMPORTed by MIB modules.)
ObjectName ::=
OBJECT IDENTIFIER
NotificationName ::=
OBJECT IDENTIFIER
-- syntax of objects
-- the "base types" defined here are:
-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
-- 8 application-defined types: Integer32, IpAddress, Counter32,
-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
ObjectSyntax ::=
CHOICE {
simple
SimpleSyntax,
-- note that SEQUENCEs for conceptual tables and
-- rows are not mentioned here...
application-wide
ApplicationSyntax
}
-- built-in ASN.1 types
SimpleSyntax ::=
CHOICE {
-- INTEGERs with a more restrictive range
-- may also be used
integer-value -- includes Integer32
INTEGER (-2147483648..2147483647),
-- OCTET STRINGs with a more restrictive size
-- may also be used
string-value
OCTET STRING (SIZE (0..65535)),
objectID-value
OBJECT IDENTIFIER
}
-- indistinguishable from INTEGER, but never needs more than
-- 32-bits for a two's complement representation
Integer32 ::=
INTEGER (-2147483648..2147483647)
-- application-wide types
ApplicationSyntax ::=
CHOICE {
ipAddress-value
IpAddress,
counter-value
Counter32,
timeticks-value
TimeTicks,
arbitrary-value
Opaque,
big-counter-value
Counter64,
unsigned-integer-value -- includes Gauge32
Unsigned32
}
-- in network-byte order
-- (this is a tagged type for historical reasons)
IpAddress ::=
[APPLICATION 0]
IMPLICIT OCTET STRING (SIZE (4))
-- this wraps
Counter32 ::=
[APPLICATION 1]
IMPLICIT INTEGER (0..4294967295)
-- this doesn't wrap
Gauge32 ::=
[APPLICATION 2]
IMPLICIT INTEGER (0..4294967295)
-- an unsigned 32-bit quantity
-- indistinguishable from Gauge32
Unsigned32 ::=
[APPLICATION 2]
IMPLICIT INTEGER (0..4294967295)
-- hundredths of seconds since an epoch
TimeTicks ::=
[APPLICATION 3]
IMPLICIT INTEGER (0..4294967295)
-- for backward-compatibility only
Opaque ::=
[APPLICATION 4]
IMPLICIT OCTET STRING
-- for counters that wrap in less than one hour with only 32 bits
Counter64 ::=
[APPLICATION 6]
IMPLICIT INTEGER (0..18446744073709551615)
-- definition for objects
OBJECT-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
"SYNTAX" Syntax
UnitsPart
"MAX-ACCESS" Access
"STATUS" Status
"DESCRIPTION" Text
ReferPart
IndexPart
DefValPart
VALUE NOTATION ::=
value(VALUE ObjectName)
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement),
-- a textual convention (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
UnitsPart ::=
"UNITS" Text
| empty
Access ::=
"not-accessible"
| "accessible-for-notify"
| "read-only"
| "read-write"
| "read-create"
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
IndexPart ::=
"INDEX" "{" IndexTypes "}"
| "AUGMENTS" "{" Entry "}"
| empty
IndexTypes ::=
IndexType
| IndexTypes "," IndexType
IndexType ::=
"IMPLIED" Index
| Index
Index ::=
-- use the SYNTAX value of the
-- correspondent OBJECT-TYPE invocation
value(ObjectName)
Entry ::=
-- use the INDEX value of the
-- correspondent OBJECT-TYPE invocation
value(ObjectName)
DefValPart ::= "DEFVAL" "{" Defvalue "}"
| empty
Defvalue ::= -- must be valid for the type specified in
-- SYNTAX clause of same OBJECT-TYPE macro
value(ObjectSyntax)
| "{" BitsValue "}"
BitsValue ::= BitNames
| empty
BitNames ::= BitName
| BitNames "," BitName
BitName ::= identifier
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- definitions for notifications
NOTIFICATION-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
ObjectsPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
VALUE NOTATION ::=
value(VALUE NotificationName)
ObjectsPart ::=
"OBJECTS" "{" Objects "}"
| empty
Objects ::=
Object
| Objects "," Object
Object ::=
value(ObjectName)
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in section 3.1.1
Text ::= value(IA5String)
END
-- definitions of administrative identifiers
zeroDotZero OBJECT-IDENTITY
STATUS current
DESCRIPTION
"A value used for null identifiers."
::= { 0 0 }
END
+786
View File
@@ -0,0 +1,786 @@
SNMPv2-TC DEFINITIONS ::= BEGIN
IMPORTS
TimeTicks FROM SNMPv2-SMI;
-- definition of textual conventions
TEXTUAL-CONVENTION MACRO ::=
BEGIN
TYPE NOTATION ::=
DisplayPart
"STATUS" Status
"DESCRIPTION" Text
ReferPart
"SYNTAX" Syntax
VALUE NOTATION ::=
value(VALUE Syntax) -- adapted ASN.1
DisplayPart ::=
"DISPLAY-HINT" Text
| empty
Status ::=
"current"
| "deprecated"
| "obsolete"
ReferPart ::=
"REFERENCE" Text
| empty
-- a character string as defined in [2]
Text ::= value(IA5String)
Syntax ::= -- Must be one of the following:
-- a base type (or its refinement), or
-- a BITS pseudo-type
type
| "BITS" "{" NamedBits "}"
NamedBits ::= NamedBit
| NamedBits "," NamedBit
NamedBit ::= identifier "(" number ")" -- number is nonnegative
END
DisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION
"Represents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as
US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special
meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the
same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is
illegal. (Note that this also means that a string may
end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255
characters in length."
SYNTAX OCTET STRING (SIZE (0..255))
PhysAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"Represents media- or physical-level addresses."
SYNTAX OCTET STRING
MacAddress ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1x:"
STATUS current
DESCRIPTION
"Represents an 802 MAC address represented in the
`canonical' order defined by IEEE 802.1a, i.e., as if it
were transmitted least significant bit first, even though
802.5 (in contrast to other 802.x protocols) requires MAC
addresses to be transmitted most significant bit first."
SYNTAX OCTET STRING (SIZE (6))
TruthValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a boolean value."
SYNTAX INTEGER { true(1), false(2) }
TestAndIncr ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents integer-valued information used for atomic
operations. When the management protocol is used to specify
that an object instance having this syntax is to be
modified, the new value supplied via the management protocol
must precisely match the value presently held by the
instance. If not, the management protocol set operation
fails with an error of `inconsistentValue'. Otherwise, if
the current value is the maximum value of 2^31-1 (2147483647
decimal), then the value held by the instance is wrapped to
zero; otherwise, the value held by the instance is
incremented by one. (Note that regardless of whether the
management protocol set operation succeeds, the variable-
binding in the request and response PDUs are identical.)
The value of the ACCESS clause for objects having this
syntax is either `read-write' or `read-create'. When an
instance of a columnar object having this syntax is created,
any value may be supplied via the management protocol.
When the network management portion of the system is re-
initialized, the value of every object instance having this
syntax must either be incremented from its value prior to
the re-initialization, or (if the value prior to the re-
initialization is unknown) be set to a pseudo-randomly
generated value."
SYNTAX INTEGER (0..2147483647)
AutonomousType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents an independently extensible type identification
value. It may, for example, indicate a particular sub-tree
with further MIB definitions, or define a particular type of
protocol or hardware."
SYNTAX OBJECT IDENTIFIER
InstancePointer ::= TEXTUAL-CONVENTION
STATUS obsolete
DESCRIPTION
"A pointer to either a specific instance of a MIB object or
a conceptual row of a MIB table in the managed device. In
the latter case, by convention, it is the name of the
particular instance of the first accessible columnar object
in the conceptual row.
The two uses of this textual convention are replaced by
VariablePointer and RowPointer, respectively."
SYNTAX OBJECT IDENTIFIER
VariablePointer ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A pointer to a specific object instance. For example,
sysContact.0 or ifInOctets.3."
SYNTAX OBJECT IDENTIFIER
RowPointer ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a pointer to a conceptual row. The value is the
name of the instance of the first accessible columnar object
in the conceptual row.
For example, ifIndex.3 would point to the 3rd row in the
ifTable (note that if ifIndex were not-accessible, then
ifDescr.3 would be used instead)."
SYNTAX OBJECT IDENTIFIER
RowStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The RowStatus textual convention is used to manage the
creation and deletion of conceptual rows, and is used as the
value of the SYNTAX clause for the status column of a
conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is
available for use by the managed device;
- `notInService', which indicates that the conceptual
row exists in the agent, but is unavailable for use by
the managed device (see NOTE below); 'notInService' has
no implication regarding the internal consistency of
the row, availability of resources, or consistency with
the current state of the managed device;
- `notReady', which indicates that the conceptual row
exists in the agent, but is missing information
necessary in order to be available for use by the
managed device (i.e., one or more required columns in
the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management
station wishing to create a new instance of a
conceptual row and to have its status automatically set
to active, making it available for use by the managed
device;
- `createAndWait', which is supplied by a management
station wishing to create a new instance of a
conceptual row (but not make it available for use by
the managed device); and,
- `destroy', which is supplied by a management station
wishing to delete all of the instances associated with
an existing conceptual row.
Whereas five of the six values (all except `notReady') may
be specified in a management protocol set operation, only
three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active');
it is not available for use by the managed device, though
the agent has sufficient information to attempt to make it
so (the status column has value `notInService'); or, it is
not available for use by the managed device, and an attempt
to make it so would fail because the agent has insufficient
information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table,
irrespective of whether the values of that table's
conceptual rows are able to be modified while it is
active, or whether its conceptual rows must be taken
out of service in order to be modified. That is, it is
the responsibility of the DESCRIPTION clause of the
status column to specify whether the status column must
not be `active' in order for the value of some other
column of the same conceptual row to be modified. If
such a specification is made, affected columns may be
changed by an SNMP set PDU if the RowStatus would not
be equal to `active' either immediately before or after
processing the PDU. In other words, if the PDU also
contained a varbind that would change the RowStatus
value, the column in question may be changed if the
RowStatus was not equal to `active' as the PDU was
received, or if the varbind sets the status to a value
other than 'active'.
Also note that whenever any elements of a row exist, the
RowStatus column must also exist.
To summarize the effect of having a conceptual row with a
status column having a SYNTAX clause value of RowStatus,
consider the following state diagram:
STATE
+--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the
agent.
(2) if other variable bindings included in the same PDU,
provide values for all columns which are missing but
required, and all columns have acceptable values, then
return noError and goto D.
(3) if other variable bindings included in the same PDU,
provide legal values for all columns which are missing but
required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be
either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding
RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's
value, or
noError: because the agent chooses to create the
instance.
If noError is returned, then the instance of the status
column must also be created, and the new state is B or C,
depending on the information available to the agent. If
inconsistentName or inconsistentValue is returned, the row
remains in state A.
(5) depending on the MIB definition for the column/table,
either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following
errors:
wrongValue: because the agent does not support
notInService (e.g., an agent which does not support
createAndWait), or
inconsistentValue: because the agent is unable to take
the row out of service at this time, perhaps because it
is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to
remove the row at this time, perhaps because it is in
use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the
conceptual row are inconsistent, then the error code would
be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the
set request may result in a response other than noError
being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any
objects for which the agent does not supply a default; and,
making the conceptual row available for use by the managed
device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies
for each conceptual row. In some cases, the instance-
identifier is semantically significant, e.g., the
destination address of a route, and a management station
selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to
distinguish conceptual rows, and a management station
without specific knowledge of the conceptual row might
examine the instances present in order to determine an
unused instance-identifier. (This approach may be used, but
it is often highly sub-optimal; however, it is also a
questionable practice for a naive management station to
attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row
might provide one or more objects which provide assistance
in determining an unused instance-identifier. For example,
if the conceptual row is indexed by an integer-value, then
an object having an integer-valued SYNTAX clause might be
defined for such a purpose, allowing a management station to
issue a management protocol retrieval operation. In order
to avoid unnecessary collisions between competing management
stations, `adjacent' retrievals of this object should be
different.
Finally, the management station could select a pseudo-random
number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in
response to the management protocol set operation, the
management station should simply select a new pseudo-random
number and retry the operation.
A MIB designer should choose between the two latter
algorithms based on the size of the table (and therefore the
efficiency of each algorithm). For tables in which a large
number of entries are expected, it is recommended that a MIB
object be defined that returns an acceptable index for
creation. For tables with small numbers of entries, it is
recommended that the latter pseudo-random index mechanism be
used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the
management station determines if it wishes to create and
activate the conceptual row in one transaction or in a
negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column
requirements, i.e., it must determine those columns for
which it must or must not provide values. Depending on the
complexity of the table and the management station's
knowledge of the agent's capabilities, this determination
can be made locally by the management station. Alternately,
the management station issues a management protocol get
operation to examine all columns in the conceptual row that
it wishes to create. In response, for each column, there
are three possible outcomes:
- a value is returned, indicating that some other
management station has already created this conceptual
row. We return to interaction 1.
- the exception `noSuchInstance' is returned,
indicating that the agent implements the object-type
associated with this column, and that this column in at
least one conceptual row would be accessible in the MIB
view used by the retrieval were it to exist. For those
columns to which the agent provides read-create access,
the `noSuchInstance' exception tells the management
station that it should supply a value for this column
when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating
that the agent does not implement the object-type
associated with this column or that there is no
conceptual row for which this column would be
accessible in the MIB view used by the retrieval. As
such, the management station can not issue any
management protocol set operations to create an
instance of this column.
Once the column requirements have been determined, a
management protocol set operation is accordingly issued.
This operation also sets the new instance of the status
column to `createAndGo'.
When the agent processes the set operation, it verifies that
it has sufficient information to make the conceptual row
available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the
conceptual row, and, implementation-specific defaults
supplied by the agent (note that an agent must provide
implementation-specific defaults for at least those objects
which it implements as read-only). If there is sufficient
information available, then the conceptual row is created, a
`noError' response is returned, the status column is set to
`active', and no further interactions are necessary (i.e.,
interactions 3 and 4 are skipped). If there is insufficient
information, then the conceptual row is not created, and the
set operation fails with an error of `inconsistentValue'.
On this error, the management station can issue a management
protocol retrieval operation to determine if this was
because it failed to specify a value for a required column,
or, because the selected instance of the status column
already existed. In the latter case, we return to
interaction 1. In the former case, the management station
can re-issue the set operation with the additional
information, or begin interaction 2 again using
`createAndWait' in order to negotiate creation of the
conceptual row.
NOTE WELL
Regardless of the method used to determine the column
requirements, it is possible that the management
station might deem a column necessary when, in fact,
the agent will not allow that particular columnar
instance to be created or written. In this case, the
management protocol set operation will fail with an
error such as `noCreation' or `notWritable'. In this
case, the management station decides whether it needs
to be able to set a value for that particular columnar
instance. If not, the management station re-issues the
management protocol set operation, but without setting
a value for that particular columnar instance;
otherwise, the management station aborts the row
creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual
Row
The management station issues a management protocol set
operation which sets the desired instance of the status
column to `createAndWait'. If the agent is unwilling to
process a request of this sort, the set operation fails with
an error of `wrongValue'. (As a consequence, such an agent
must be prepared to accept a single management protocol set
operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is
returned, and the status column is immediately set to either
`notInService' or `notReady', depending on whether it has
sufficient information to (attempt to) make the conceptual
row available for use by the managed device. If there is
sufficient information available, then the status column is
set to `notInService'; otherwise, if there is insufficient
information, then the status column is set to `notReady'.
Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column
requirements. It issues a management protocol get operation
to examine all columns in the created conceptual row. In
the response, for each column, there are three possible
outcomes:
- a value is returned, indicating that the agent
implements the object-type associated with this column
and had sufficient information to provide a value. For
those columns to which the agent provides read-create
access (and for which the agent allows their values to
be changed after their creation), a value return tells
the management station that it may issue additional
management protocol set operations, if it desires, in
order to change the value associated with this column.
- the exception `noSuchInstance' is returned,
indicating that the agent implements the object-type
associated with this column, and that this column in at
least one conceptual row would be accessible in the MIB
view used by the retrieval were it to exist. However,
the agent does not have sufficient information to
provide a value, and until a value is provided, the
conceptual row may not be made available for use by the
managed device. For those columns to which the agent
provides read-create access, the `noSuchInstance'
exception tells the management station that it must
issue additional management protocol set operations, in
order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating
that the agent does not implement the object-type
associated with this column or that there is no
conceptual row for which this column would be
accessible in the MIB view used by the retrieval. As
such, the management station can not issue any
management protocol set operations to create an
instance of this column.
If the value associated with the status column is
`notReady', then the management station must first deal with
all `noSuchInstance' columns, if any. Having done so, the
value of the status column becomes `notInService', and we
proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values
associated with the columns of the conceptual row, it issues
a management protocol set operation to set the status column
to `active'. If the agent has sufficient information to
make the conceptual row available for use by the managed
device, the management protocol set operation succeeds (a
`noError' response is returned). Otherwise, the management
protocol set operation fails with an error of
`inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value
`notInService' or `notReady' is unavailable to the
managed device. As such, it is possible for the
managed device to create its own instances during the
time between the management protocol set operation
which sets the status column to `createAndWait' and the
management protocol set operation which sets the status
column to `active'. In this case, when the management
protocol set operation is issued to set the status
column to `active', the values held in the agent
supersede those used by the managed device.
If the management station is prevented from setting the
status column to `active' (e.g., due to management station
or network failure) the conceptual row will be left in the
`notInService' or `notReady' state, consuming resources
indefinitely. The agent must detect conceptual rows that
have been in either state for an abnormally long period of
time and remove them. It is the responsibility of the
DESCRIPTION clause of the status column to indicate what an
abnormally long period of time would be. This period of
time should be long enough to allow for human response time
(including `think time') between the creation of the
conceptual row and the setting of the status to `active'.
In the absence of such information in the DESCRIPTION
clause, it is suggested that this period be approximately 5
minutes in length. This removal action applies not only to
newly-created rows, but also to previously active rows which
are set to, and left in, the notInService state for a
prolonged period exceeding that which is considered normal
for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station
may issue a management protocol set operation which sets the
instance of the status column to `notInService'. If the
agent is unwilling to do so, the set operation fails with an
error of `wrongValue' or `inconsistentValue'. Otherwise,
the conceptual row is taken out of service, and a `noError'
response is returned. It is the responsibility of the
DESCRIPTION clause of the status column to indicate under
what circumstances the status column should be taken out of
service (e.g., in order for the value of some other column
of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set
operation is issued which sets the instance of the status
column to `destroy'. This request may be made regardless of
the current value of the status column (e.g., it is possible
to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are
immediately removed."
SYNTAX INTEGER {
-- the following two values are states:
-- these values may be read or written
active(1),
notInService(2),
-- the following value is a state:
-- this value may be read, but not written
notReady(3),
-- the following three values are
-- actions: these values may be written,
-- but are never read
createAndGo(4),
createAndWait(5),
destroy(6)
}
TimeStamp ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The value of the sysUpTime object at which a specific
occurrence happened. The specific occurrence must be
defined in the description of any object defined using this
type.
If sysUpTime is reset to zero as a result of a re-
initialization of the network management (sub)system, then
the values of all TimeStamp objects are also reset.
However, after approximately 497 days without a re-
initialization, the sysUpTime object will reach 2^^32-1 and
then increment around to zero; in this case, existing values
of TimeStamp objects do not change. This can lead to
ambiguities in the value of TimeStamp objects."
SYNTAX TimeTicks
TimeInterval ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A period of time, measured in units of 0.01 seconds."
SYNTAX INTEGER (0..2147483647)
DateAndTime ::= TEXTUAL-CONVENTION
DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
STATUS current
DESCRIPTION
"A date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes:
- the value of year is in network-byte order
- daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone
information (fields 8-10) is not present."
SYNTAX OCTET STRING (SIZE (8 | 11))
StorageType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Describes the memory realization of a conceptual row. A
row which is volatile(2) is lost upon reboot. A row which
is either nonVolatile(3), permanent(4) or readOnly(5), is
backed up by stable storage. A row which is permanent(4)
can be changed but not deleted. A row which is readOnly(5)
cannot be changed nor deleted.
If the value of an object with this syntax is either
permanent(4) or readOnly(5), it cannot be written.
Conversely, if the value is either other(1), volatile(2) or
nonVolatile(3), it cannot be modified to be permanent(4) or
readOnly(5). (All illegal modifications result in a
'wrongValue' error.)
Every usage of this textual convention is required to
specify the columnar objects which a permanent(4) row must
at a minimum allow to be writable."
SYNTAX INTEGER {
other(1), -- eh?
volatile(2), -- e.g., in RAM
nonVolatile(3), -- e.g., in NVRAM
permanent(4), -- e.g., partially in ROM
readOnly(5) -- e.g., completely in ROM
}
TDomain ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a kind of transport service.
Some possible values, such as snmpUDPDomain, are defined in
the SNMPv2-TM MIB module. Other possible values are defined
in other MIB modules."
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
SYNTAX OBJECT IDENTIFIER
TAddress ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a transport service address.
A TAddress value is always interpreted within the context of a
TDomain value. Thus, each definition of a TDomain value must
be accompanied by a definition of a textual convention for use
with that TDomain. Some possible textual conventions, such as
SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM
MIB module. Other possible textual conventions are defined in
other MIB modules."
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
SYNTAX OCTET STRING (SIZE (1..255))
END
+830
View File
@@ -0,0 +1,830 @@
-- http://www.ietf.org/rfc/rfc4022.txt
TCP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
Gauge32, Counter32, Counter64, IpAddress, mib-2
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetAddress, InetAddressType,
InetPortNumber FROM INET-ADDRESS-MIB;
tcpMIB MODULE-IDENTITY
LAST-UPDATED "200502180000Z" -- 18 February 2005
ORGANIZATION
"IETF IPv6 MIB Revision Team
http://www.ietf.org/html.charters/ipv6-charter.html"
CONTACT-INFO
"Rajiv Raghunarayan (editor)
Cisco Systems Inc.
170 West Tasman Drive
San Jose, CA 95134
Phone: +1 408 853 9612
Email: <raraghun@cisco.com>
Send comments to <ipv6@ietf.org>"
DESCRIPTION
"The MIB module for managing TCP implementations.
Copyright (C) The Internet Society (2005). This version
of this MIB module is a part of RFC 4022; see the RFC
itself for full legal notices."
REVISION "200502180000Z" -- 18 February 2005
DESCRIPTION
"IP version neutral revision, published as RFC 4022."
REVISION "9411010000Z"
DESCRIPTION
"Initial SMIv2 version, published as RFC 2012."
REVISION "9103310000Z"
DESCRIPTION
"The initial revision of this MIB module was part of
MIB-II."
::= { mib-2 49 }
-- the TCP base variables group
tcp OBJECT IDENTIFIER ::= { mib-2 6 }
-- Scalars
tcpRtoAlgorithm OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- none of the following
constant(2), -- a constant rto
rsre(3), -- MIL-STD-1778, Appendix B
vanj(4), -- Van Jacobson's algorithm
rfc2988(5) -- RFC 2988
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The algorithm used to determine the timeout value used for
retransmitting unacknowledged octets."
::= { tcp 1 }
tcpRtoMin OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum value permitted by a TCP implementation for
the retransmission timeout, measured in milliseconds.
More refined semantics for objects of this type depend
on the algorithm used to determine the retransmission
timeout; in particular, the IETF standard algorithm
rfc2988(5) provides a minimum value."
::= { tcp 2 }
tcpRtoMax OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
UNITS "milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum value permitted by a TCP implementation for
the retransmission timeout, measured in milliseconds.
More refined semantics for objects of this type depend
on the algorithm used to determine the retransmission
timeout; in particular, the IETF standard algorithm
rfc2988(5) provides an upper bound (as part of an
adaptive backoff algorithm)."
::= { tcp 3 }
tcpMaxConn OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The limit on the total number of TCP connections the entity
can support. In entities where the maximum number of
connections is dynamic, this object should contain the
value -1."
::= { tcp 4 }
tcpActiveOpens OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times that TCP connections have made a direct
transition to the SYN-SENT state from the CLOSED state.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 5 }
tcpPassiveOpens OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times TCP connections have made a direct
transition to the SYN-RCVD state from the LISTEN state.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 6 }
tcpAttemptFails OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times that TCP connections have made a direct
transition to the CLOSED state from either the SYN-SENT
state or the SYN-RCVD state, plus the number of times that
TCP connections have made a direct transition to the
LISTEN state from the SYN-RCVD state.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 7 }
tcpEstabResets OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times that TCP connections have made a direct
transition to the CLOSED state from either the ESTABLISHED
state or the CLOSE-WAIT state.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 8 }
tcpCurrEstab OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of TCP connections for which the current state
is either ESTABLISHED or CLOSE-WAIT."
::= { tcp 9 }
tcpInSegs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments received, including those
received in error. This count includes segments received
on currently established connections.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 10 }
tcpOutSegs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments sent, including those on
current connections but excluding those containing only
retransmitted octets.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 11 }
tcpRetransSegs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments retransmitted; that is, the
number of TCP segments transmitted containing one or more
previously transmitted octets.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 12 }
tcpInErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments received in error (e.g., bad
TCP checksums).
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 14 }
tcpOutRsts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of TCP segments sent containing the RST flag.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 15 }
-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
-- which has since been obsoleted. It MUST not be used.
tcpHCInSegs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments received, including those
received in error. This count includes segments received
on currently established connections. This object is
the 64-bit equivalent of tcpInSegs.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 17 }
tcpHCOutSegs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of segments sent, including those on
current connections but excluding those containing only
retransmitted octets. This object is the 64-bit
equivalent of tcpOutSegs.
Discontinuities in the value of this counter are
indicated via discontinuities in the value of sysUpTime."
::= { tcp 18 }
-- The TCP Connection table
tcpConnectionTable OBJECT-TYPE
SYNTAX SEQUENCE OF TcpConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about existing TCP
connections. Note that unlike earlier TCP MIBs, there
is a separate table for connections in the LISTEN state."
::= { tcp 19 }
tcpConnectionEntry OBJECT-TYPE
SYNTAX TcpConnectionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row of the tcpConnectionTable containing
information about a particular current TCP connection.
Each row of this table is transient in that it ceases to
exist when (or soon after) the connection makes the
transition to the CLOSED state."
INDEX { tcpConnectionLocalAddressType,
tcpConnectionLocalAddress,
tcpConnectionLocalPort,
tcpConnectionRemAddressType,
tcpConnectionRemAddress,
tcpConnectionRemPort }
::= { tcpConnectionTable 1 }
TcpConnectionEntry ::= SEQUENCE {
tcpConnectionLocalAddressType InetAddressType,
tcpConnectionLocalAddress InetAddress,
tcpConnectionLocalPort InetPortNumber,
tcpConnectionRemAddressType InetAddressType,
tcpConnectionRemAddress InetAddress,
tcpConnectionRemPort InetPortNumber,
tcpConnectionState INTEGER,
tcpConnectionProcess Unsigned32
}
tcpConnectionLocalAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of tcpConnectionLocalAddress."
::= { tcpConnectionEntry 1 }
tcpConnectionLocalAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local IP address for this TCP connection. The type
of this address is determined by the value of
tcpConnectionLocalAddressType.
As this object is used in the index for the
tcpConnectionTable, implementors should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; otherwise the information
cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
::= { tcpConnectionEntry 2 }
tcpConnectionLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local port number for this TCP connection."
::= { tcpConnectionEntry 3 }
tcpConnectionRemAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of tcpConnectionRemAddress."
::= { tcpConnectionEntry 4 }
tcpConnectionRemAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The remote IP address for this TCP connection. The type
of this address is determined by the value of
tcpConnectionRemAddressType.
As this object is used in the index for the
tcpConnectionTable, implementors should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; otherwise the information
cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
::= { tcpConnectionEntry 5 }
tcpConnectionRemPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The remote port number for this TCP connection."
::= { tcpConnectionEntry 6 }
tcpConnectionState OBJECT-TYPE
SYNTAX INTEGER {
closed(1),
listen(2),
synSent(3),
synReceived(4),
established(5),
finWait1(6),
finWait2(7),
closeWait(8),
lastAck(9),
closing(10),
timeWait(11),
deleteTCB(12)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The state of this TCP connection.
The value listen(2) is included only for parallelism to the
old tcpConnTable and should not be used. A connection in
LISTEN state should be present in the tcpListenerTable.
The only value that may be set by a management station is
deleteTCB(12). Accordingly, it is appropriate for an agent
to return a `badValue' response if a management station
attempts to set this object to any other value.
If a management station sets this object to the value
deleteTCB(12), then the TCB (as defined in [RFC793]) of
the corresponding connection on the managed node is
deleted, resulting in immediate termination of the
connection.
As an implementation-specific option, a RST segment may be
sent from the managed node to the other TCP endpoint (note,
however, that RST segments are not sent reliably)."
::= { tcpConnectionEntry 7 }
tcpConnectionProcess OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system's process ID for the process associated with
this connection, or zero if there is no such process. This
value is expected to be the same as HOST-RESOURCES-MIB::
hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
row in the appropriate tables."
::= { tcpConnectionEntry 8 }
-- The TCP Listener table
tcpListenerTable OBJECT-TYPE
SYNTAX SEQUENCE OF TcpListenerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about TCP listeners. A
listening application can be represented in three
possible ways:
1. An application that is willing to accept both IPv4 and
IPv6 datagrams is represented by
a tcpListenerLocalAddressType of unknown (0) and
a tcpListenerLocalAddress of ''h (a zero-length
octet-string).
2. An application that is willing to accept only IPv4 or
IPv6 datagrams is represented by a
tcpListenerLocalAddressType of the appropriate address
type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
respectively.
3. An application that is listening for data destined
only to a specific IP address, but from any remote
system, is represented by a tcpListenerLocalAddressType
of an appropriate address type, with
tcpListenerLocalAddress as the specific local address.
NOTE: The address type in this table represents the
address type used for the communication, irrespective
of the higher-layer abstraction. For example, an
application using IPv6 'sockets' to communicate via
IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
use InetAddressType ipv4(1))."
::= { tcp 20 }
tcpListenerEntry OBJECT-TYPE
SYNTAX TcpListenerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row of the tcpListenerTable containing
information about a particular TCP listener."
INDEX { tcpListenerLocalAddressType,
tcpListenerLocalAddress,
tcpListenerLocalPort }
::= { tcpListenerTable 1 }
TcpListenerEntry ::= SEQUENCE {
tcpListenerLocalAddressType InetAddressType,
tcpListenerLocalAddress InetAddress,
tcpListenerLocalPort InetPortNumber,
tcpListenerProcess Unsigned32
}
tcpListenerLocalAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of tcpListenerLocalAddress. The value
should be unknown (0) if connection initiations to all
local IP addresses are accepted."
::= { tcpListenerEntry 1 }
tcpListenerLocalAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local IP address for this TCP connection.
The value of this object can be represented in three
possible ways, depending on the characteristics of the
listening application:
1. For an application willing to accept both IPv4 and
IPv6 datagrams, the value of this object must be
''h (a zero-length octet-string), with the value
of the corresponding tcpListenerLocalAddressType
object being unknown (0).
2. For an application willing to accept only IPv4 or
IPv6 datagrams, the value of this object must be
'0.0.0.0' or '::' respectively, with
tcpListenerLocalAddressType representing the
appropriate address type.
3. For an application which is listening for data
destined only to a specific IP address, the value
of this object is the specific local address, with
tcpListenerLocalAddressType representing the
appropriate address type.
As this object is used in the index for the
tcpListenerTable, implementors should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; otherwise the information
cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
::= { tcpListenerEntry 2 }
tcpListenerLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local port number for this TCP connection."
::= { tcpListenerEntry 3 }
tcpListenerProcess OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system's process ID for the process associated with
this listener, or zero if there is no such process. This
value is expected to be the same as HOST-RESOURCES-MIB::
hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
row in the appropriate tables."
::= { tcpListenerEntry 4 }
-- The deprecated TCP Connection table
tcpConnTable OBJECT-TYPE
SYNTAX SEQUENCE OF TcpConnEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table containing information about existing IPv4-specific
TCP connections or listeners. This table has been
deprecated in favor of the version neutral
tcpConnectionTable."
::= { tcp 13 }
tcpConnEntry OBJECT-TYPE
SYNTAX TcpConnEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A conceptual row of the tcpConnTable containing information
about a particular current IPv4 TCP connection. Each row
of this table is transient in that it ceases to exist when
(or soon after) the connection makes the transition to the
CLOSED state."
INDEX { tcpConnLocalAddress,
tcpConnLocalPort,
tcpConnRemAddress,
tcpConnRemPort }
::= { tcpConnTable 1 }
TcpConnEntry ::= SEQUENCE {
tcpConnState INTEGER,
tcpConnLocalAddress IpAddress,
tcpConnLocalPort Integer32,
tcpConnRemAddress IpAddress,
tcpConnRemPort Integer32
}
tcpConnState OBJECT-TYPE
SYNTAX INTEGER {
closed(1),
listen(2),
synSent(3),
synReceived(4),
established(5),
finWait1(6),
finWait2(7),
closeWait(8),
lastAck(9),
closing(10),
timeWait(11),
deleteTCB(12)
}
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"The state of this TCP connection.
The only value that may be set by a management station is
deleteTCB(12). Accordingly, it is appropriate for an agent
to return a `badValue' response if a management station
attempts to set this object to any other value.
If a management station sets this object to the value
deleteTCB(12), then the TCB (as defined in [RFC793]) of
the corresponding connection on the managed node is
deleted, resulting in immediate termination of the
connection.
As an implementation-specific option, a RST segment may be
sent from the managed node to the other TCP endpoint (note,
however, that RST segments are not sent reliably)."
::= { tcpConnEntry 1 }
tcpConnLocalAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local IP address for this TCP connection. In the case
of a connection in the listen state willing to
accept connections for any IP interface associated with the
node, the value 0.0.0.0 is used."
::= { tcpConnEntry 2 }
tcpConnLocalPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local port number for this TCP connection."
::= { tcpConnEntry 3 }
tcpConnRemAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The remote IP address for this TCP connection."
::= { tcpConnEntry 4 }
tcpConnRemPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The remote port number for this TCP connection."
::= { tcpConnEntry 5 }
-- conformance information
tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
-- compliance statements
tcpMIBCompliance2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for systems that implement TCP.
A number of INDEX objects cannot be
represented in the form of OBJECT clauses in SMIv2 but
have the following compliance requirements,
expressed in OBJECT clause form in this description
clause:
-- OBJECT tcpConnectionLocalAddressType
-- SYNTAX InetAddressType { ipv4(1), ipv6(2) }
-- DESCRIPTION
-- This MIB requires support for only global IPv4
-- and IPv6 address types.
--
-- OBJECT tcpConnectionRemAddressType
-- SYNTAX InetAddressType { ipv4(1), ipv6(2) }
-- DESCRIPTION
-- This MIB requires support for only global IPv4
-- and IPv6 address types.
--
-- OBJECT tcpListenerLocalAddressType
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
-- ipv6(2) }
-- DESCRIPTION
-- This MIB requires support for only global IPv4
-- and IPv6 address types. The type unknown also
-- needs to be supported to identify a special
-- case in the listener table: a listen using
-- both IPv4 and IPv6 addresses on the device.
--
"
MODULE -- this module
MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
tcpListenerGroup }
GROUP tcpHCGroup
DESCRIPTION
"This group is mandatory for systems that are capable
of receiving or transmitting more than 1 million TCP
segments per second. 1 million segments per second will
cause a Counter32 to wrap in just over an hour."
OBJECT tcpConnectionState
SYNTAX INTEGER { closed(1), listen(2), synSent(3),
synReceived(4), established(5),
finWait1(6), finWait2(7), closeWait(8),
lastAck(9), closing(10), timeWait(11) }
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required, nor is support for the value
deleteTCB (12)."
::= { tcpMIBCompliances 2 }
tcpMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for IPv4-only systems that
implement TCP. In order to be IP version independent, this
compliance statement is deprecated in favor of
tcpMIBCompliance2. However, agents are still encouraged
to implement these objects in order to interoperate with
the deployed base of managers."
MODULE -- this module
MANDATORY-GROUPS { tcpGroup }
OBJECT tcpConnState
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { tcpMIBCompliances 1 }
-- units of conformance
tcpGroup OBJECT-GROUP
OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
tcpMaxConn, tcpActiveOpens,
tcpPassiveOpens, tcpAttemptFails,
tcpEstabResets, tcpCurrEstab, tcpInSegs,
tcpOutSegs, tcpRetransSegs, tcpConnState,
tcpConnLocalAddress, tcpConnLocalPort,
tcpConnRemAddress, tcpConnRemPort,
tcpInErrs, tcpOutRsts }
STATUS deprecated
DESCRIPTION
"The tcp group of objects providing for management of TCP
entities."
::= { tcpMIBGroups 1 }
tcpBaseGroup OBJECT-GROUP
OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
tcpMaxConn, tcpActiveOpens,
tcpPassiveOpens, tcpAttemptFails,
tcpEstabResets, tcpCurrEstab, tcpInSegs,
tcpOutSegs, tcpRetransSegs,
tcpInErrs, tcpOutRsts }
STATUS current
DESCRIPTION
"The group of counters common to TCP entities."
::= { tcpMIBGroups 2 }
tcpConnectionGroup OBJECT-GROUP
OBJECTS { tcpConnectionState, tcpConnectionProcess }
STATUS current
DESCRIPTION
"The group provides general information about TCP
connections."
::= { tcpMIBGroups 3 }
tcpListenerGroup OBJECT-GROUP
OBJECTS { tcpListenerProcess }
STATUS current
DESCRIPTION
"This group has objects providing general information about
TCP listeners."
::= { tcpMIBGroups 4 }
tcpHCGroup OBJECT-GROUP
OBJECTS { tcpHCInSegs, tcpHCOutSegs }
STATUS current
DESCRIPTION
"The group of objects providing for counters of high speed
TCP implementations."
::= { tcpMIBGroups 5 }
END
File diff suppressed because it is too large Load Diff
+580
View File
@@ -0,0 +1,580 @@
-- http://www.ietf.org/rfc/rfc4113.txt
UDP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64,
Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
InetAddress, InetAddressType,
InetPortNumber FROM INET-ADDRESS-MIB;
udpMIB MODULE-IDENTITY
LAST-UPDATED "200505200000Z" -- May 20, 2005
ORGANIZATION
"IETF IPv6 Working Group
http://www.ietf.org/html.charters/ipv6-charter.html"
CONTACT-INFO
"Bill Fenner (editor)
AT&T Labs -- Research
75 Willow Rd.
Menlo Park, CA 94025
Phone: +1 650 330-7893
Email: <fenner@research.att.com>
John Flick (editor)
Hewlett-Packard Company
8000 Foothills Blvd. M/S 5557
Roseville, CA 95747
Phone: +1 916 785 4018
Email: <john.flick@hp.com>
Send comments to <ipv6@ietf.org>"
DESCRIPTION
"The MIB module for managing UDP implementations.
Copyright (C) The Internet Society (2005). This
version of this MIB module is part of RFC 4113;
see the RFC itself for full legal notices."
REVISION "200505200000Z" -- May 20, 2005
DESCRIPTION
"IP version neutral revision, incorporating the
following revisions:
- Added udpHCInDatagrams and udpHCOutDatagrams in order
to provide high-capacity counters for fast networks.
- Added text to the descriptions of all counter objects
to indicate how discontinuities are detected.
- Deprecated the IPv4-specific udpTable and replaced it
with the version neutral udpEndpointTable. This
table includes support for connected UDP endpoints
and support for identification of the operating
system process associated with a UDP endpoint.
- Deprecated the udpGroup and replaced it with object
groups representing the current set of objects.
- Deprecated udpMIBCompliance and replaced it with
udpMIBCompliance2, which includes the compliance
information for the new object groups.
This version published as RFC 4113."
REVISION "199411010000Z" -- November 1, 1994
DESCRIPTION
"Initial SMIv2 version, published as RFC 2013."
REVISION "199103310000Z" -- March 31, 1991
DESCRIPTION
"The initial revision of this MIB module was part of
MIB-II, published as RFC 1213."
::= { mib-2 50 }
-- the UDP group
udp OBJECT IDENTIFIER ::= { mib-2 7 }
udpInDatagrams OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of UDP datagrams delivered to UDP
users.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 1 }
udpNoPorts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of received UDP datagrams for which
there was no application at the destination port.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 2 }
udpInErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of received UDP datagrams that could not be
delivered for reasons other than the lack of an
application at the destination port.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 3 }
udpOutDatagrams OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of UDP datagrams sent from this
entity.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 4 }
udpHCInDatagrams OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of UDP datagrams delivered to UDP
users, for devices that can receive more than 1
million UDP datagrams per second.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 8 }
udpHCOutDatagrams OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of UDP datagrams sent from this
entity, for devices that can transmit more than 1
million UDP datagrams per second.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime."
::= { udp 9 }
--
-- { udp 6 } was defined as the ipv6UdpTable in RFC2454's
-- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is
-- obsoleted.
--
-- The UDP "Endpoint" table.
udpEndpointTable OBJECT-TYPE
SYNTAX SEQUENCE OF UdpEndpointEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information about this entity's UDP
endpoints on which a local application is currently
accepting or sending datagrams.
The address type in this table represents the address
type used for the communication, irrespective of the
higher-layer abstraction. For example, an application
using IPv6 'sockets' to communicate via IPv4 between
::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use
InetAddressType ipv4(1).
Unlike the udpTable in RFC 2013, this table also allows
the representation of an application that completely
specifies both local and remote addresses and ports. A
listening application is represented in three possible
ways:
1) An application that is willing to accept both IPv4
and IPv6 datagrams is represented by a
udpEndpointLocalAddressType of unknown(0) and a
udpEndpointLocalAddress of ''h (a zero-length
octet-string).
2) An application that is willing to accept only IPv4
or only IPv6 datagrams is represented by a
udpEndpointLocalAddressType of the appropriate
address type and a udpEndpointLocalAddress of
'0.0.0.0' or '::' respectively.
3) An application that is listening for datagrams only
for a specific IP address but from any remote
system is represented by a
udpEndpointLocalAddressType of the appropriate
address type, with udpEndpointLocalAddress
specifying the local address.
In all cases where the remote is a wildcard, the
udpEndpointRemoteAddressType is unknown(0), the
udpEndpointRemoteAddress is ''h (a zero-length
octet-string), and the udpEndpointRemotePort is 0.
If the operating system is demultiplexing UDP packets
by remote address and port, or if the application has
'connected' the socket specifying a default remote
address and port, the udpEndpointRemote* values should
be used to reflect this."
::= { udp 7 }
udpEndpointEntry OBJECT-TYPE
SYNTAX UdpEndpointEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a particular current UDP endpoint.
Implementers need to be aware that if the total number
of elements (octets or sub-identifiers) in
udpEndpointLocalAddress and udpEndpointRemoteAddress
exceeds 111, then OIDs of column instances in this table
will have more than 128 sub-identifiers and cannot be
accessed using SNMPv1, SNMPv2c, or SNMPv3."
INDEX { udpEndpointLocalAddressType,
udpEndpointLocalAddress,
udpEndpointLocalPort,
udpEndpointRemoteAddressType,
udpEndpointRemoteAddress,
udpEndpointRemotePort,
udpEndpointInstance }
::= { udpEndpointTable 1 }
UdpEndpointEntry ::= SEQUENCE {
udpEndpointLocalAddressType InetAddressType,
udpEndpointLocalAddress InetAddress,
udpEndpointLocalPort InetPortNumber,
udpEndpointRemoteAddressType InetAddressType,
udpEndpointRemoteAddress InetAddress,
udpEndpointRemotePort InetPortNumber,
udpEndpointInstance Unsigned32,
udpEndpointProcess Unsigned32
}
udpEndpointLocalAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of udpEndpointLocalAddress. Only
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
unknown(0) if datagrams for all local IP addresses are
accepted."
::= { udpEndpointEntry 1 }
udpEndpointLocalAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local IP address for this UDP endpoint.
The value of this object can be represented in three
possible ways, depending on the characteristics of the
listening application:
1. For an application that is willing to accept both
IPv4 and IPv6 datagrams, the value of this object
must be ''h (a zero-length octet-string), with
the value of the corresponding instance of the
udpEndpointLocalAddressType object being unknown(0).
2. For an application that is willing to accept only IPv4
or only IPv6 datagrams, the value of this object
must be '0.0.0.0' or '::', respectively, while the
corresponding instance of the
udpEndpointLocalAddressType object represents the
appropriate address type.
3. For an application that is listening for data
destined only to a specific IP address, the value
of this object is the specific IP address for which
this node is receiving packets, with the
corresponding instance of the
udpEndpointLocalAddressType object representing the
appropriate address type.
As this object is used in the index for the
udpEndpointTable, implementors of this table should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; else the information
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
::= { udpEndpointEntry 2 }
udpEndpointLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The local port number for this UDP endpoint."
::= { udpEndpointEntry 3 }
udpEndpointRemoteAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of udpEndpointRemoteAddress. Only
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
unknown(0) if datagrams for all remote IP addresses are
accepted. Also, note that some combinations of
udpEndpointLocalAdressType and
udpEndpointRemoteAddressType are not supported. In
particular, if the value of this object is not
unknown(0), it is expected to always refer to the
same IP version as udpEndpointLocalAddressType."
::= { udpEndpointEntry 4 }
udpEndpointRemoteAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The remote IP address for this UDP endpoint. If
datagrams from any remote system are to be accepted,
this value is ''h (a zero-length octet-string).
Otherwise, it has the type described by
udpEndpointRemoteAddressType and is the address of the
remote system from which datagrams are to be accepted
(or to which all datagrams will be sent).
As this object is used in the index for the
udpEndpointTable, implementors of this table should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; else the information
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
::= { udpEndpointEntry 5 }
udpEndpointRemotePort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The remote port number for this UDP endpoint. If
datagrams from any remote system are to be accepted,
this value is zero."
::= { udpEndpointEntry 6 }
udpEndpointInstance OBJECT-TYPE
SYNTAX Unsigned32 (1..'ffffffff'h)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The instance of this tuple. This object is used to
distinguish among multiple processes 'connected' to
the same UDP endpoint. For example, on a system
implementing the BSD sockets interface, this would be
used to support the SO_REUSEADDR and SO_REUSEPORT
socket options."
::= { udpEndpointEntry 7 }
udpEndpointProcess OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system's process ID for the process associated with
this endpoint, or zero if there is no such process.
This value is expected to be the same as
HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB::
sysApplElmtRunIndex for some row in the appropriate
tables."
::= { udpEndpointEntry 8 }
-- The deprecated UDP Listener table
-- The deprecated UDP listener table only contains information
-- about this entity's IPv4 UDP end-points on which a local
-- application is currently accepting datagrams. It does not
-- provide more detailed connection information, or information
-- about IPv6 endpoints.
udpTable OBJECT-TYPE
SYNTAX SEQUENCE OF UdpEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A table containing IPv4-specific UDP listener
information. It contains information about all local
IPv4 UDP end-points on which an application is
currently accepting datagrams. This table has been
deprecated in favor of the version neutral
udpEndpointTable."
::= { udp 5 }
udpEntry OBJECT-TYPE
SYNTAX UdpEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Information about a particular current UDP listener."
INDEX { udpLocalAddress, udpLocalPort }
::= { udpTable 1 }
UdpEntry ::= SEQUENCE {
udpLocalAddress IpAddress,
udpLocalPort Integer32
}
udpLocalAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local IP address for this UDP listener. In the
case of a UDP listener that is willing to accept
datagrams for any IP interface associated with the
node, the value 0.0.0.0 is used."
::= { udpEntry 1 }
udpLocalPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local port number for this UDP listener."
::= { udpEntry 2 }
-- conformance information
udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 }
udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 }
udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 }
-- compliance statements
udpMIBCompliance2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for systems that implement
UDP.
There are a number of INDEX objects that cannot be
represented in the form of OBJECT clauses in SMIv2, but
for which we have the following compliance
requirements, expressed in OBJECT clause form in this
description clause:
-- OBJECT udpEndpointLocalAddressType
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
-- ipv6(2), ipv4z(3),
-- ipv6z(4) }
-- DESCRIPTION
-- Support for dns(5) is not required.
-- OBJECT udpEndpointLocalAddress
-- SYNTAX InetAddress (SIZE(0|4|8|16|20))
-- DESCRIPTION
-- Support is only required for zero-length
-- octet-strings, and for scoped and unscoped
-- IPv4 and IPv6 addresses.
-- OBJECT udpEndpointRemoteAddressType
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
-- ipv6(2), ipv4z(3),
-- ipv6z(4) }
-- DESCRIPTION
-- Support for dns(5) is not required.
-- OBJECT udpEndpointRemoteAddress
-- SYNTAX InetAddress (SIZE(0|4|8|16|20))
-- DESCRIPTION
-- Support is only required for zero-length
-- octet-strings, and for scoped and unscoped
-- IPv4 and IPv6 addresses.
"
MODULE -- this module
MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup }
GROUP udpHCGroup
DESCRIPTION
"This group is mandatory for systems that
are capable of receiving or transmitting more than
1 million UDP datagrams per second. 1 million
datagrams per second will cause a Counter32 to
wrap in just over an hour."
::= { udpMIBCompliances 2 }
udpMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for IPv4-only systems that
implement UDP. For IP version independence, this
compliance statement is deprecated in favor of
udpMIBCompliance2. However, agents are still
encouraged to implement these objects in order to
interoperate with the deployed base of managers."
MODULE -- this module
MANDATORY-GROUPS { udpGroup }
::= { udpMIBCompliances 1 }
-- units of conformance
udpGroup OBJECT-GROUP
OBJECTS { udpInDatagrams, udpNoPorts,
udpInErrors, udpOutDatagrams,
udpLocalAddress, udpLocalPort }
STATUS deprecated
DESCRIPTION
"The deprecated group of objects providing for
management of UDP over IPv4."
::= { udpMIBGroups 1 }
udpBaseGroup OBJECT-GROUP
OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors,
udpOutDatagrams }
STATUS current
DESCRIPTION
"The group of objects providing for counters of UDP
statistics."
::= { udpMIBGroups 2 }
udpHCGroup OBJECT-GROUP
OBJECTS { udpHCInDatagrams, udpHCOutDatagrams }
STATUS current
DESCRIPTION
"The group of objects providing for counters of high
speed UDP implementations."
::= { udpMIBGroups 3 }
udpEndpointGroup OBJECT-GROUP
OBJECTS { udpEndpointProcess }
STATUS current
DESCRIPTION
"The group of objects providing for the IP version
independent management of UDP 'endpoints'."
::= { udpMIBGroups 4 }
END
@@ -0,0 +1,94 @@
-- http://www.ietf.org/rfc/rfc6933.txt
UUID-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, mib-2
FROM SNMPv2-SMI -- RFC 2578
TEXTUAL-CONVENTION
FROM SNMPv2-TC -- RFC 2579
;
uuidTCMIB MODULE-IDENTITY
LAST-UPDATED "201304050000Z" -- April 5, 2013
ORGANIZATION "IETF Energy Management Working Group"
CONTACT-INFO "WG Email: eman@ietf.org
Mailing list subscription info:
http://www.ietf.org/mailman/listinfo/eman
Dan Romascanu
Avaya
Park Atidim, Bldg. #3
Tel Aviv, 61581
Israel
Phone: +972-3-6458414
Email: dromasca@avaya.com
Juergen Quittek
NEC Europe Ltd.
Network Research Division
Kurfuersten-Anlage 36
Heidelberg 69115
Germany
Phone: +49 6221 4342-115
Email: quittek@neclab.eu
Mouli Chandramouli
Cisco Systems, Inc.
Sarjapur Outer Ring Road
Bangalore 560103
India
Phone: +91 80 4429 2409
Email: moulchan@cisco.com"
DESCRIPTION
"This MIB module defines TEXTUAL-CONVENTIONs
representing Universally Unique IDentifiers
(UUIDs).
Copyright (c) 2013 IETF Trust and the persons
identified as authors of the code. All rights
reserved.
Redistribution and use in source and binary forms,
with or without modification, is permitted
pursuant to, and subject to the license terms
contained in, the Simplified BSD License set forth
in Section 4.c of the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info)."
REVISION "201304050000Z" -- April 5, 2013
DESCRIPTION "Initial version of this MIB as published in
RFC 6933."
::= { mib-2 217 }
-- Textual Conventions
UUID ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4x-2x-2x-1x1x-6x"
STATUS current
DESCRIPTION
"Universally Unique Identifier information. The syntax must
conform to RFC 4122, Section 4.1."
SYNTAX OCTET STRING (SIZE (16))
UUIDorZero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4x-2x-2x-1x1x-6x"
STATUS current
DESCRIPTION
"Universally Unique Identifier information. The syntax must
conform to RFC 4122, Section 4.1.
The semantics of the value zero-length OCTET STRING are
object-specific and must therefore be defined as part of
the description of any object that uses this syntax."
SYNTAX OCTET STRING (SIZE (0|16))
END
@@ -0,0 +1,80 @@
-- **********************************************************
-- Copyright 2010 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-CIMOM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
vmwEnvIndicationTime
FROM VMWARE-ENV-MIB
vmwProductSpecific
FROM VMWARE-ROOT-MIB;
vmwCIMOMMIB MODULE-IDENTITY
LAST-UPDATED "201008200000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides instrumentation of a CIM Object Manager."
REVISION "201008200000Z"
DESCRIPTION
"Information on a CIM object manager subsystem."
::= { vmwCimOm 10 }
vmwCimOm OBJECT IDENTIFIER
::= { vmwProductSpecific 90 }
vmwCimOmNotifications OBJECT IDENTIFIER
::= {vmwCimOm 0 }
vmwCimOmHeartbeat NOTIFICATION-TYPE
OBJECTS { vmwEnvIndicationTime }
STATUS current
DESCRIPTION
"This notification, if the agent is so configured, will be sent
on a periodic basis to indicate cimom indication delivery is functioning."
::= { vmwCimOmNotifications 401 }
-- conformance information
vmwCimOmMIBConformance
OBJECT IDENTIFIER ::= { vmwCimOm 2 }
vmwCimOmMIBCompliances
OBJECT IDENTIFIER ::= { vmwCimOmMIBConformance 1 }
vmwCimOmMIBGroups OBJECT IDENTIFIER ::= { vmwCimOmMIBConformance 2 }
-- compliance statements
vmwCimOmMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-CIMOM-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwCimOmNotificationGroup }
GROUP vmwCimOmNotificationGroup
DESCRIPTION
"This group is mandatory for systems with CIM object manager."
::= { vmwCimOmMIBCompliances 4 }
vmwCimOmNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwCimOmHeartbeat
}
STATUS current
DESCRIPTION
"Notifications related to CIM Object Manager subsystem."
::= { vmwCimOmMIBGroups 2 }
END
@@ -0,0 +1,836 @@
-- **********************************************************
-- Copyright 2008-2017 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-ENV-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter32, Integer32, NOTIFICATION-TYPE, OBJECT-TYPE, TimeTicks,
MODULE-IDENTITY, OBJECT-IDENTITY
FROM SNMPv2-SMI
DisplayString, DateAndTime
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
vmwProductSpecific, vmwNotifications
FROM VMWARE-ROOT-MIB
vmwESX
FROM VMWARE-PRODUCTS-MIB
VmwLongSnmpAdminString, VmwCIMSeverity, VmwSubsystemStatus, VmwSubsystemTypes,
VmwCIMAlertTypes, VmwCIMAlertFormat, VmwCimName
FROM VMWARE-TC-MIB;
vmwEnvironmentalMIB MODULE-IDENTITY
LAST-UPDATED "201706050000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This MIB module identifies hardware components of a machine as provided by IPMI.
The descriptions in this document will be marked with [1] to refer the IPMI specification here:
https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf
which provides a definition for IPMI System Event Log (SEL).
"
REVISION "201706050000Z"
DESCRIPTION
"This revision deprecates the previous CIM based implementation. The vmwEnvTable now maps
directly to an IPMI System Event Log allowing for simpler identification and management.
vmwEnvSource.0 will now report ipmi(4) on agents implementing this mib module version.
The first implementation of vmwEnvTable adds vmwEnvHrDeviceIndex and
changes vmwEnvHardwareTime syntax from TimeTicks to DateAndTime"
REVISION "201005120000Z"
DESCRIPTION
"This revision adds support for CIM OMC_IpmiAlertIndication as the source of events
instead of only IPMI sensors thus more areas of hardware can be reported on.
This required a new notification set to be defined replacing previous
notifications."
REVISION "200810300000Z"
DESCRIPTION
"Introduce vmwESXNotification to match ESX 3.5 agent."
REVISION "200712270000Z"
DESCRIPTION
"This is the first revision of this MIB module."
::= { vmwEnv 10 }
vmwEnv OBJECT IDENTIFIER
::= { vmwProductSpecific 20 }
vmwESXNotifications OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Parent of all ESX specific notifications (traps, informs)."
::= { vmwESX 0 }
vmwEnvNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Count of number of conceptual rows in vmwEnvTable."
::= { vmwEnv 1 }
vmwEnvLastChange OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUptime when a conceptual row was added
or deleted from this table."
::= { vmwEnv 2 }
vmwSELCapacity OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of free space left in the IPMI SEL for new entries."
::= { vmwEnv 30 }
vmwEnvTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwEnvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is populated from monitoring IPMI BMC device.
One conceptual row is maintained for each reporting component.
This table may be cleared by operational request to BMC and
normally is configured to stop adding new entries when full."
::= { vmwEnv 3 }
vmwEnvEntry OBJECT-TYPE
SYNTAX VmwEnvEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"One entry for each physical component reporting its
status to ESX Operating System."
INDEX { vmwEnvIndex }
::= { vmwEnvTable 1 }
VmwEnvEntry ::= SEQUENCE {
vmwEnvIndex Integer32,
vmwSubsystemType VmwSubsystemTypes,
vmwHardwareStatus VmwSubsystemStatus,
vmwEventDescription DisplayString,
vmwEnvHardwareTime DateAndTime,
vmwEnvHrDeviceIndex Integer32,
vmwEnvSelSensorNumber Integer32
}
vmwEnvIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This is the identifier as reported by the vendor hardware's BMC
as per Table 32 section 32.1 SEL Event Records [1].
On ESXi: the command: localcli hardware ipmi sel list
can provide the listing of IPMI SEL entries as well."
::= { vmwEnvEntry 1 }
vmwSubsystemType OBJECT-TYPE
SYNTAX VmwSubsystemTypes
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Hardware component reporting environmental state"
::= { vmwEnvEntry 2 }
vmwHardwareStatus OBJECT-TYPE
SYNTAX VmwSubsystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last reported state of this component"
::= { vmwEnvEntry 3 }
vmwEventDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Human readable description of this event"
::= { vmwEnvEntry 4 }
vmwEnvHardwareTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Timestamp as reported from BMC for the SEL entry.
See CLI: 'localcli hardware ipmi sel list' for same report.
Note that BMC maintains it own clock and may not be the same
as the time ESX itself reports. On ESX: the CLI command:
localcli hardware ipmi sel get
reports the BMC clock."
::= { vmwEnvEntry 5 }
vmwEnvHrDeviceIndex OBJECT-TYPE
SYNTAX Integer32 (0|1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Index into hrDeviceTable for the hardware related to this event.
Report 0 if this entry does not have a related entry in hrDeviceTable."
::= { vmwEnvEntry 6 }
vmwEnvSelSensorNumber OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the BMC reported Sensor Number byte 12 from SEL Event record
as per Table 32 section 32.1 SEL Event Records [1].
IPMI Sensors are reported in hrDeviceTable and vmwEnvTable provides
the mapping to the specific entry there. Also from CLI on ESX the command:
localcli hardware ipmi sdr list
can provide the listing of IPMI Sensors that has entered this SEL record.
"
::= { vmwEnvEntry 7 }
vmwEnvSource OBJECT-TYPE
SYNTAX INTEGER {unknown(1), sensors(2), indications(3), ipmi(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies which source being used to obtain hardware state. Sensors were
from host agent process, indications were from CIMOM/cim provider, and ipmi is
when snmpd reads SEL directly from IPMI to obtain hardware events "
::= { vmwEnv 100 }
vmwEnvIPMI OBJECT IDENTIFIER
::= { vmwProductSpecific 25 }
-- IPMI Based Notifications
vmwEnvIpmiSelFull NOTIFICATION-TYPE
OBJECTS { vmwSELCapacity }
STATUS current
DESCRIPTION
"An IPMI System Event Log has fixed amount of entries (65535). This event is sent once when
the managed object vmwSELCapacity reaches 100% capacity at which point new entries
to the SEL will be dropped if overflow is not enabled (default) on most hardware systems.
This event will rearm any time vmwSELCapacity.0 drops below 80%."
REFERENCE "[1] section 31 System Event Log (SEL) Commands"
::= { vmwESXNotifications 390}
vmwEnvIpmiSelMemoryRaised NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A memory related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state asserted.
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 11"
::= { vmwESXNotifications 400 }
vmwEnvIpmiSelMemoryCleared NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A memory related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state deasserted
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 11"
::= { vmwESXNotifications 401 }
vmwEnvIpmiSelPowerSupplyRaised NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A power supply related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state asserted.
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 11"
::= { vmwESXNotifications 410 }
vmwEnvIpmiSelPowerSupplyCleared NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A power supply related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state deasserted
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 11"
::= { vmwESXNotifications 411 }
vmwEnvIpmiSelFanRaised NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A fan related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state asserted.
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 11"
::= { vmwESXNotifications 420 }
vmwEnvIpmiSelFanCleared NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A fan related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state deasserted
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] am/.../ipmi-second-gen-interface-spec-v2-rev1-1.pdf section 32 byte 11"
::= { vmwESXNotifications 421 }
vmwEnvIpmiSelCpuRaised NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A CPU related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state asserted.
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 13"
::= { vmwESXNotifications 430 }
vmwEnvIpmiSelCpuCleared NOTIFICATION-TYPE
OBJECTS { vmwEnvSelSensorNumber, vmwEnvHardwareTime, vmwEventDescription }
STATUS current
DESCRIPTION
"A CPU related IPMI SDR has updated IPMI SEL with record id of vmwEnvIndex with state deasserted
The vmwEnvTable will have an entry at vmwEnvIndex with additional details"
REFERENCE "[1] section 32 byte 13"
::= { vmwESXNotifications 431 }
-- CIM Indication to SNMP notification conversion
vmwEnvInIndications OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of HTTP POST msgs containing CIM Indications in XML as received by agent."
::= { vmwEnv 101 }
vmwEnvLastIn OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"sysUptime when agent last received an indication."
::= { vmwEnv 102 }
vmwEnvOutNotifications OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of notifications (traps|informs) sent that originated as CIM indication."
::= { vmwEnv 103 }
vmwEnvInErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM Indications that agent did not complete receipt of."
::= { vmwEnv 104 }
vmwEnvIndOidErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM Indications having a MappingString qualifier for which the value was not a valid oid."
::= { vmwEnv 105 }
vmwEnvCvtValueErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM Indication properties having a MappingString qualifier
for which the cim value for the given cim type could not be converted."
::= { vmwEnv 106 }
vmwEnvCvtSyntaxErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM Indication properties having a MappingString qualifier
for which the cim type could not be converted to smi syntax."
::= { vmwEnv 107 }
vmwEnvCvtOidErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM Indication properties having a MappingString qualifier
for which the the oid was not valid."
::= { vmwEnv 108 }
vmwEnvGetClassErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM GetClass operations over a given cim indication class and namespace
could not be completed (timeout) or returned error."
::= { vmwEnv 109 }
vmwEnvPropertySkips OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM indications having properties which do not have MappingString qualifier
in the class definition and were not converted, sent along with the notification."
::= { vmwEnv 110 }
vmwEnvIndicationSkips OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of CIM indications recieved for which GetClass reported no MappingStrings qualifier
and were not converted to a notification."
::= { vmwEnv 111 }
--- CIM Backed events ----
vmwEnvHardwareEvent NOTIFICATION-TYPE
OBJECTS { vmwSubsystemType, vmwHardwareStatus,
vmwEventDescription, vmwEnvHardwareTime }
STATUS deprecated
DESCRIPTION
"This notification, if the agent is so configured, may be sent when the
system has detected a material change in physical condition of the
hardware"
::= { vmwNotifications 301 }
vmwESXEnvHardwareEvent NOTIFICATION-TYPE
OBJECTS { vmwSubsystemType, vmwHardwareStatus,
vmwEventDescription, vmwEnvHardwareTime }
STATUS deprecated
DESCRIPTION
"ESX Specific version of this notification,
if the agent is so configured, may be sent when
the ESX Operating System has detected a material change in
physical condition of the hardware"
::= { vmwESXNotifications 301 }
vmwEnvCIM OBJECT IDENTIFIER
::= { vmwProductSpecific 30 }
vmwEnvDescription OBJECT-TYPE
SYNTAX VmwLongSnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"A short description of the Indication."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property Description"
::= { vmwEnvCIM 1 }
vmwEnvEventTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The time and date the underlying event was first
detected. May be set to the time the SNMP agent recieved the notification
if in the incoming CIM indication the value is
NULL due to the creating entity not being capable of providing
this information. This value is based on the notion of
local date and time of the Managed System Element
generating the Indication."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property EventTime"
::= { vmwEnvCIM 2 }
vmwEnvIndicationTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The time and date of creation of the underlying Indication received by the snmp agent. The
property may be set to the time SNMP agent received the notification if the entity creating the
Indication is not capable of determining this
information and delivers a null IndicationTime property. Note that IndicationTime may be the same
for two Indications that are generated in rapid succession."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property IndicationTime"
::= { vmwEnvCIM 3 }
vmwEnvPerceivedSeverity OBJECT-TYPE
SYNTAX VmwCIMSeverity
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"An enumerated value that describes the severity of the
Alert Indication from the notifier's point of view."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property PerceivedSeverity"
::= { vmwEnvCIM 4 }
vmwEnvAlertType OBJECT-TYPE
SYNTAX VmwCIMAlertTypes
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"Primary classification of the Indication."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property AlertType"
::= { vmwEnvCIM 5 }
vmwEnvSysCreationClassName OBJECT-TYPE
SYNTAX VmwCimName
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The scoping System's CreationClassName for the Provider
generating this Indication."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property SystemCreationClassName"
::= { vmwEnvCIM 6 }
vmwEnvAlertingElement OBJECT-TYPE
SYNTAX VmwCimName
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The identifying information of the entity (ie, the
instance) for which this notification is generated. The
property contains the CIM path of an CIM object instance,
encoded as a string parameter - if the instance is modeled in the CIM
Schema. If not a CIM instance, the property contains
some identifying string that names the entity for which
the Alert is generated. The path or identifying string
is formatted per the AlertingElementFormat property."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property AlertingManagedElement"
::= { vmwEnvCIM 7 }
vmwEnvAlertingFormat OBJECT-TYPE
SYNTAX VmwCIMAlertFormat
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The format of the AlertingManagedElement property is
interpretable based upon the value of this property."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property AlertingElementFormat"
::= { vmwEnvCIM 8 }
vmwEnvSystemName OBJECT-TYPE
SYNTAX VmwCimName
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The scoping System's Name for the Provider generating this message."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property SystemName"
::= { vmwEnvCIM 9 }
vmwEnvProviderName OBJECT-TYPE
SYNTAX VmwCimName
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The name of the CIM provider, a software module loaded into the CIM subsystem, generating this message."
REFERENCE
"http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof : property ProviderName"
::= { vmwEnvCIM 10 }
vmwESXEnvHardwareAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A hardware alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 302 }
vmwESXEnvBatteryAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A battery alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 303 }
vmwESXEnvChassisAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A chassis alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 304 }
vmwESXEnvThermalAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A cooling/thermal alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 305 }
vmwESXEnvDiskAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A disk drive alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 306 }
vmwESXEnvPowerAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A power suppply alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 307 }
vmwESXEnvProcessorAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A IPMI processor alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 308 }
vmwESXEnvMemoryAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"A IPMI memory alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 309 }
vmwESXEnvBIOSAlert NOTIFICATION-TYPE
OBJECTS {vmwEnvDescription, vmwEnvEventTime, vmwEnvIndicationTime, vmwEnvPerceivedSeverity,
vmwEnvAlertType, vmwEnvSysCreationClassName, vmwEnvAlertingElement, vmwEnvAlertingFormat,
vmwEnvSystemName, vmwEnvProviderName }
STATUS deprecated
DESCRIPTION
"BIOS System Event Log alert as received from the Common Infrastructure Management (CIM) subsystem on this system."
REFERENCE "http://www.dmtf.org/standards/cim/cim_schema_v2240 : file CIM_AlertIndication.mof"
::= { vmwESXNotifications 310 }
-- conformance information
vmwEnvironmentalMIBConformance
OBJECT IDENTIFIER ::= { vmwEnvironmentalMIB 2 }
vmwEnvironmentMIBCompliances
OBJECT IDENTIFIER ::= { vmwEnvironmentalMIBConformance 1 }
vmwEnvMIBGroups OBJECT IDENTIFIER ::= { vmwEnvironmentalMIBConformance 2 }
-- compliance statements
vmwEnvMIBBasicCompliance4 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-ENV-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwEnvCIMToSNMP, vmwEnvironmentGroup2,
vmwESXEnvNotificationGroup3}
GROUP vmwESXEnvNotificationGroup3
DESCRIPTION
"This group is mandatory for ESX based systems agents."
::= { vmwEnvironmentMIBCompliances 5 }
vmwEnvMIBBasicCompliance3 MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-ENV-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwEnvAlertGroup, vmwESXEnvNotificationGroup2 }
GROUP vmwESXEnvNotificationGroup2
DESCRIPTION
"This group is mandatory for ESX based systems agents."
::= { vmwEnvironmentMIBCompliances 4 }
vmwEnvMIBBasicCompliance2 MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-ENV-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwEnvironmentGroup }
GROUP vmwESXEnvNotificationGroup
DESCRIPTION
"This group is mandatory for ESX based systems agents."
GROUP vmwEnvNotificationGroup
DESCRIPTION
"This group is mandatory for vmware based systems agents."
::= { vmwEnvironmentMIBCompliances 3 }
vmwEnvMIBBasicCompliance MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-ENV-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwEnvironmentGroup, vmwEnvNotificationGroup }
::= { vmwEnvironmentMIBCompliances 2 }
vmwEnvCIMToSNMP OBJECT-GROUP
OBJECTS {
vmwEnvSource,
vmwEnvInIndications,
vmwEnvLastIn,
vmwEnvOutNotifications,
vmwEnvInErrs,
vmwEnvIndOidErrs,
vmwEnvCvtValueErrs,
vmwEnvCvtSyntaxErrs,
vmwEnvCvtOidErrs,
vmwEnvGetClassErrs,
vmwEnvPropertySkips,
vmwEnvIndicationSkips
}
STATUS current
DESCRIPTION
"Only needed if protocol conversion between CIM-XML and SNMP is supported."
::= { vmwEnvMIBGroups 20 }
vmwEnvAlertGroup OBJECT-GROUP
OBJECTS {
vmwEnvSource,
vmwEnvInIndications,
vmwEnvLastIn,
vmwEnvOutNotifications,
vmwEnvInErrs,
vmwEnvIndOidErrs,
vmwEnvCvtValueErrs,
vmwEnvCvtSyntaxErrs,
vmwEnvCvtOidErrs,
vmwEnvGetClassErrs,
vmwEnvPropertySkips,
vmwEnvIndicationSkips,
vmwEnvDescription,
vmwEnvEventTime,
vmwEnvIndicationTime,
vmwEnvPerceivedSeverity,
vmwEnvAlertType,
vmwEnvSysCreationClassName,
vmwEnvAlertingElement,
vmwEnvAlertingFormat,
vmwEnvSystemName,
vmwEnvProviderName
}
STATUS obsolete
DESCRIPTION
"These objects provide physical hardware environmental details as reported by CIM subsystem."
::= { vmwEnvMIBGroups 5 }
vmwEnvironmentGroup OBJECT-GROUP
OBJECTS {
vmwEnvNumber,
vmwEnvLastChange,
vmwSubsystemType,
vmwHardwareStatus,
vmwEventDescription,
vmwEnvHardwareTime
}
STATUS deprecated
DESCRIPTION
"These objects provide physical hardware environmental details."
::= { vmwEnvMIBGroups 1 }
vmwEnvNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwEnvHardwareEvent
}
STATUS deprecated
DESCRIPTION
"Notifications related to physical subsystems."
::= { vmwEnvMIBGroups 2 }
vmwESXEnvNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwESXEnvHardwareEvent
}
STATUS deprecated
DESCRIPTION
"ESX System specific notifications about physical subsystems."
::= { vmwEnvMIBGroups 3 }
vmwESXEnvNotificationGroup2 NOTIFICATION-GROUP
NOTIFICATIONS {
vmwESXEnvHardwareAlert,
vmwESXEnvBatteryAlert,
vmwESXEnvChassisAlert,
vmwESXEnvThermalAlert,
vmwESXEnvDiskAlert,
vmwESXEnvPowerAlert,
vmwESXEnvProcessorAlert,
vmwESXEnvMemoryAlert,
vmwESXEnvBIOSAlert
}
STATUS deprecated
DESCRIPTION
"ESX System specific notifications about physical subsystems."
::= { vmwEnvMIBGroups 4 }
vmwESXEnvNotificationGroup3 NOTIFICATION-GROUP
NOTIFICATIONS {
vmwEnvIpmiSelFull,
vmwEnvIpmiSelMemoryRaised,
vmwEnvIpmiSelMemoryCleared,
vmwEnvIpmiSelPowerSupplyRaised,
vmwEnvIpmiSelPowerSupplyCleared,
vmwEnvIpmiSelFanRaised,
vmwEnvIpmiSelFanCleared,
vmwEnvIpmiSelCpuRaised,
vmwEnvIpmiSelCpuCleared
}
STATUS current
DESCRIPTION
"IPMI System EventLog specific notifications about physical subsystems."
::= { vmwEnvMIBGroups 10 }
vmwEnvironmentGroup2 OBJECT-GROUP
OBJECTS {
vmwEnvNumber,
vmwEnvLastChange,
vmwSELCapacity,
vmwSubsystemType,
vmwHardwareStatus,
vmwEventDescription,
vmwEnvHardwareTime,
vmwEnvHrDeviceIndex,
vmwEnvSelSensorNumber
}
STATUS current
DESCRIPTION
"These objects provide physical hardware IPMI System Event Log details."
::= { vmwEnvMIBGroups 6 }
END -- end of module VMWARE-ENV-MIB.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,80 @@
-- **********************************************************
-- Copyright 2016 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-HEARTBEAT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
sysUpTime
FROM SNMPv2-MIB
vmwProductSpecific
FROM VMWARE-ROOT-MIB;
vmwHBMIB MODULE-IDENTITY
LAST-UPDATED "201602100000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides a reverse poll for systems that do not yet support polling.
See http://kb.vmware.com/kb/2020271 for details on reverse polling in VMware SNMP agents."
REVISION "201602100000Z"
DESCRIPTION
"First version."
::= { vmwHb 66 }
vmwHb OBJECT IDENTIFIER
::= { vmwProductSpecific 190 }
vmwHbNotifications OBJECT IDENTIFIER
::= {vmwHb 0 }
vmwHbHeartbeat NOTIFICATION-TYPE
OBJECTS { sysUpTime }
STATUS current
DESCRIPTION
"This notification, if the agent is so configured, will be sent
on a periodic basis to indicate cimom indication delivery is functioning."
::= { vmwHbNotifications 401 }
-- conformance information
vmwHbMIBConformance
OBJECT IDENTIFIER ::= { vmwHb 2 }
vmwHbMIBCompliances
OBJECT IDENTIFIER ::= { vmwHbMIBConformance 1 }
vmwHbMIBGroups OBJECT IDENTIFIER ::= { vmwHbMIBConformance 2 }
-- compliance statements
vmwHbMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-HEARTBEAT-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwHbNotificationGroup }
GROUP vmwHbNotificationGroup
DESCRIPTION
"This group is mandatory for systems without polling enabled."
::= { vmwHbMIBCompliances 4 }
vmwHbNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwHbHeartbeat
}
STATUS current
DESCRIPTION
"Notifications related to snmp agent reverse poll feature."
::= { vmwHbMIBGroups 2 }
END
@@ -0,0 +1,194 @@
-- **********************************************************
-- Copyright 2016-2018 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-NSX-MANAGER-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwNSXAgentCapabilityMIB MODULE-IDENTITY
LAST-UPDATED "201805310000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This module defines agent capabilities for deployed VMware NSX Manager agents by release."
REVISION "201805310000Z"
DESCRIPTION
"Capabilities for NSX Manager 6.4.x releases."
REVISION "201610240001Z"
DESCRIPTION
"Capabilities for NSX Manager 6.3.x releases."
REVISION "201610240000Z"
DESCRIPTION
"Update release version for 2016x to was 6.2.x from 6.5."
REVISION "201606020000Z"
DESCRIPTION
"Capabilities for NSX Manager releases."
::= { vmwareAgentCapabilities 25 }
vmwNSXMCapability OBJECT IDENTIFIER ::= { vmwNSXAgentCapabilityMIB 1 }
vmwNSXManager2018x642 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.4.2"
STATUS current
DESCRIPTION
"Release 6.4.2 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2,
vmwNsxManagerNotificationGroup3,
vmwNsxManagerNotificationGroup5,
vmwNsxManagerNotificationGroup7
}
::= { vmwNSXMCapability 11 }
vmwNSXManager2018x637 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.3.7"
STATUS current
DESCRIPTION
"Release 6.3.7 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2,
vmwNsxManagerNotificationGroup3,
vmwNsxManagerNotificationGroup4,
vmwNsxManagerNotificationGroup6
}
::= { vmwNSXMCapability 10 }
--
-- Applies to 2018 Release and follow up patch releases
--
vmwNSXManager2018x641 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.4.1"
STATUS current
DESCRIPTION
"Release 6.4.1 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2,
vmwNsxManagerNotificationGroup3,
vmwNsxManagerNotificationGroup5
}
::= { vmwNSXMCapability 9 }
--
-- Applies to 2018 Release and follow up patch releases
--
vmwNSXManager2018x636 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.3.6"
STATUS current
DESCRIPTION
"Release 6.3.6 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2,
vmwNsxManagerNotificationGroup3,
vmwNsxManagerNotificationGroup4
}
::= { vmwNSXMCapability 8 }
--
-- Applies to 2017 Release and follow up patch releases
--
vmwNSXManager2017x640 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.4.0"
STATUS current
DESCRIPTION
"Release 6.4.0 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2,
vmwNsxManagerNotificationGroup3
}
::= { vmwNSXMCapability 7 }
vmwNSXManager2017x630 AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.3.0"
STATUS current
DESCRIPTION
"Release 6.3.0 for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1,
vmwNsxManagerNotificationGroup2
}
::= { vmwNSXMCapability 6 }
vmwNSXManager2016x AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.2.x"
STATUS current
DESCRIPTION
"Release 6.2.x for VMware NSX Manager supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the NSX Manager appliance.
"
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201606020000Z First Version.
SUPPORTS VMWARE-NSX-MANAGER-MIB
INCLUDES {
vmwNsxManagerNotificationGroup1
}
::= { vmwNSXMCapability 5 }
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,578 @@
-- **********************************************************
-- Copyright 2008 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-OBSOLETE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Counter32, Gauge32, Counter64, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
vmwResources, vmwTraps, vmwObsolete, vmwNotifications
FROM VMWARE-ROOT-MIB
vmwESX
FROM VMWARE-PRODUCTS-MIB
vmwVmID, vmwVmConfigFilePath
FROM VMWARE-VMINFO-MIB
vmwMemory, vmwCPU
FROM VMWARE-RESOURCES-MIB;
vmwObsoleteMIB MODULE-IDENTITY
LAST-UPDATED "200810151159Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module contains all previously published managed objects that have been made
obsolete. The mib preserves OID mappings such that backward compatiblity is maintained."
REVISION "200810151159Z"
DESCRIPTION
"This is the first version of this mib module. Objects from VMWARE-RESOURCES-MIB,
VMWARE-TRAPS-MIB moved here."
::= { vmwObsolete 1 }
-- Originally defined in VMWARE-VMKERNEL-MIB
vmkLoaded OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Has the vmkernel been loaded? (yes/no)"
::= { vmwESX 1 }
-- Originally defined in VMWARE-RESOURCES-MIB
--vmwResources OBJECT IDENTIFIER ::= { vmware 3 }
--vmwCPU OBJECT IDENTIFIER ::= { vmwResources 1 }
vmwCpuTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwCpuEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"CPU Usage table by virtual machine."
::= { vmwCPU 2 }
vmwCpuEntry OBJECT-TYPE
SYNTAX VmwCpuEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A record for CPU usage by a single virtual machine."
INDEX { vmwCpuVMID }
::= { vmwCpuTable 1 }
VmwCpuEntry ::= SEQUENCE {
vmwCpuVMID Integer32,
vmwCpuShares Gauge32,
vmwCpuUtil Gauge32
}
vmwCpuVMID OBJECT-TYPE
SYNTAX Integer32 (0..1023)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ID allocated to running vm by the vmkernel."
::= { vmwCpuEntry 1 }
vmwCpuShares OBJECT-TYPE
SYNTAX Gauge32
UNITS "unknown"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Share of CPU allocated to vm by vmkernel."
::= { vmwCpuEntry 2 }
vmwCpuUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time the virtual machine has been running on the CPU (seconds)."
::= { vmwCpuEntry 3 }
vmwMemTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwMemEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Table of memory usage by virtual machine."
::= { vmwMemory 4 }
vmwMemEntry OBJECT-TYPE
SYNTAX VmwMemEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A record for memory usage by a single virtual machine."
INDEX { vmwMemVMID }
::= { vmwMemTable 1 }
VmwMemEntry ::= SEQUENCE {
vmwMemVMID Integer32,
vmwMemShares Gauge32,
vmwMemConfigured Gauge32,
vmwMemUtil Gauge32
}
vmwMemVMID OBJECT-TYPE
SYNTAX Integer32 (0..1023)
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"ID allocated to running vm by the vmkernel."
::= { vmwMemEntry 1 }
vmwMemShares OBJECT-TYPE
SYNTAX Gauge32
UNITS "unknown"
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Shares of memory allocated to vm by vmkernel."
::= { vmwMemEntry 2 }
vmwMemConfigured OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilobytes"
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Amount of memory the vm was configured with. (KB)"
::= { vmwMemEntry 3 }
vmwMemUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilobytes"
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Amount of memory utilized by the vm. (KB; instantaneous)"
::= { vmwMemEntry 4 }
vmwHBATable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwHbaEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Disk adapter and target information table."
::= { vmwResources 3 }
vmwHBAEntry OBJECT-TYPE
SYNTAX VmwHbaEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A record for a single hba on the machine."
INDEX { vmwHbaIdx }
::= { vmwHBATable 1 }
VmwHbaEntry ::= SEQUENCE {
vmwHbaIdx Integer32,
vmwHbaName DisplayString,
vmwHbaVMID Integer32,
vmwDiskShares Gauge32,
vmwNumReads Counter32,
vmwKbRead Counter32,
vmwNumWrites Counter32,
vmwKbWritten Counter32
}
vmwHbaIdx OBJECT-TYPE
SYNTAX Integer32 (0..1023)
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Index for HBA table @todo fix this!."
::= { vmwHBAEntry 1 }
vmwHbaName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"String describing the disk. Format: <devname#>:<tgt>:<lun> "
::= { vmwHBAEntry 2 }
vmwHbaVMID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"ID assigned to running vm by the vmkernel."
::= { vmwHBAEntry 3 }
vmwDiskShares OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Share of disk bandwidth allocated to this vm."
::= { vmwHBAEntry 4 }
vmwNumReads OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of reads to this disk since disk module was loaded."
::= { vmwHBAEntry 5 }
vmwKbRead OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes read from this disk since disk module was loaded."
::= { vmwHBAEntry 6 }
vmwNumWrites OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of writes to this disk since disk module was loaded."
::= { vmwHBAEntry 7 }
vmwKbWritten OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes written to this disk since disk module was loaded."
::= { vmwHBAEntry 8 }
vmwNetTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwNetEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Network adapter statistics."
::= { vmwResources 4 }
vmwNetEntry OBJECT-TYPE
SYNTAX VmwNetEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"A record for a single nic on the machine."
INDEX { vmwNetIdx }
::= { vmwNetTable 1 }
VmwNetEntry ::= SEQUENCE {
vmwNetIdx Integer32,
vmwNetName DisplayString,
vmwNetVMID Integer32,
vmwNetIfAddr DisplayString,
vmwNetShares Gauge32,
vmwNetPktsTx Counter32,
vmwNetKbTx Counter32,
vmwNetPktsRx Counter32,
vmwNetKbRx Counter32,
vmwNetHCPktsTx Counter64,
vmwNetHCKbTx Counter64,
vmwNetHCPktsRx Counter64,
vmwNetHCKbRx Counter64
}
vmwNetIdx OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Index for net table."
::= { vmwNetEntry 1 }
vmwNetName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"String describing the network adapter. Format: vmnic*"
::= { vmwNetEntry 2 }
vmwNetVMID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"ID assigned to running vm by the vmkernel."
::= { vmwNetEntry 3 }
vmwNetIfAddr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"MAC address of vm's virtual NIC."
::= { vmwNetEntry 4 }
vmwNetShares OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Share of net bandwidth allocated to this vm."
::= { vmwNetEntry 5 }
vmwNetPktsTx OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of pkts transmitted on this NIC since network module was
loaded. Deprecated in favour of pktsHCTx."
::= { vmwNetEntry 6 }
vmwNetKbTx OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes sent from this NIC since network module was loaded.
Deprecated in favour of kbHCTx."
::= { vmwNetEntry 7 }
vmwNetPktsRx OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of pkts received on this NIC since network module was loaded.
Deprecated in favour of pktsHCRx."
::= { vmwNetEntry 8 }
vmwNetKbRx OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes received on this NIC since network module was loaded.
Deprecated in favour of kbHCRx."
::= { vmwNetEntry 9 }
--
-- High Capacity Counter objects. These objects are all 64 bit version
-- of the above four counter objects. They have the same
-- basic semantics as their 32-bit counterparts, however, their syntax
-- has been extended to 64 bits.
--
vmwNetHCPktsTx OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of pkts transmitted on this NIC since network module was loaded."
::= { vmwNetEntry 10 }
vmwNetHCKbTx OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes sent from this NIC since network module was loaded."
::= { vmwNetEntry 11 }
vmwNetHCPktsRx OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Number of pkts received on this NIC since network module was loaded."
::= { vmwNetEntry 12 }
vmwNetHCKbRx OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Kilobytes received on this NIC since network module was loaded."
::= { vmwNetEntry 13 }
-- VMWARE-TRAPS-MIB
vpxdTrapType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the trap type in the preceding traps."
::= { vmwTraps 301 }
vpxdHostName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of the host in the preceding traps."
::= { vmwTraps 302 }
vpxdVMName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of the VM in the preceding traps."
::= { vmwTraps 303 }
vpxdOldStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the old status in the preceding traps."
::= { vmwTraps 304 }
vpxdNewStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the new status in the preceding traps."
::= { vmwTraps 305 }
vpxdObjValue OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the current object value in the preceding traps."
::= { vmwTraps 306 }
-- obsolete notifications as originally published in VMWARE-TRAPS-MIB.mib
vmPoweredOn NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath }
STATUS obsolete
DESCRIPTION
"This trap is sent when a virtual machine is powered ON from a suspended
or a powered off state."
::= { vmwNotifications 1 }
vmPoweredOff NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath }
STATUS obsolete
DESCRIPTION
"This trap is sent when a virtual machine is powered OFF."
::= { vmwNotifications 2 }
vmHBLost NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath }
STATUS obsolete
DESCRIPTION
"This trap is sent when a virtual machine detects a loss in guest heartbeat."
::= { vmwNotifications 3 }
vmHBDetected NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath }
STATUS obsolete
DESCRIPTION
"This trap is sent when a virtual machine detects or regains the guest heartbeat."
::= { vmwNotifications 4 }
vmSuspended NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath }
STATUS obsolete
DESCRIPTION
"This trap is sent when a virtual machine is suspended."
::= { vmwNotifications 5 }
vpxdTrap NOTIFICATION-TYPE
OBJECTS { vpxdTrapType, vpxdHostName, vpxdVMName, vpxdNewStatus,
vpxdOldStatus, vpxdObjValue }
STATUS obsolete
DESCRIPTION
"This trap is sent when entity status changed."
::= { vmwNotifications 201 }
-- conformance information
vmwObsoleteMIBConformance
OBJECT IDENTIFIER ::= { vmwObsoleteMIB 2 }
vmwObsoleteMIBCompliances
OBJECT IDENTIFIER ::= { vmwObsoleteMIBConformance 1 }
vmwObsMIBGroups OBJECT IDENTIFIER ::= { vmwObsoleteMIBConformance 2 }
vmwObsoleteObsoleteMIBCompliance MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-RESOURCE-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwObsoleteGroup, vmwOldVCNotificationGroup }
::= { vmwObsoleteMIBCompliances 3 }
vmwObsoleteGroup OBJECT-GROUP
OBJECTS {
vmkLoaded,
vmwCpuShares,
vmwCpuUtil,
vmwMemShares,
vmwMemConfigured,
vmwMemUtil,
vmwHbaName,
vmwHbaVMID,
vmwDiskShares,
vmwNumReads,
vmwKbRead,
vmwNumWrites,
vmwKbWritten,
vmwNetName,
vmwNetVMID,
vmwNetIfAddr,
vmwNetShares,
vmwNetPktsTx,
vmwNetKbTx,
vmwNetPktsRx,
vmwNetKbRx,
vmwNetHCPktsTx,
vmwNetHCKbTx,
vmwNetHCPktsRx,
vmwNetHCKbRx,
vpxdTrapType,
vpxdHostName,
vpxdVMName,
vpxdOldStatus,
vpxdNewStatus,
vpxdObjValue
}
STATUS obsolete
DESCRIPTION
"These objects are no longer provided, see VMWARE-VMINFO-MIB for replacement."
::= { vmwObsMIBGroups 2 }
vmwOldVCNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vpxdTrap,
vmPoweredOn,
vmPoweredOff,
vmHBLost,
vmHBDetected,
vmSuspended
}
STATUS obsolete
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwObsMIBGroups 3 }
END
@@ -0,0 +1,103 @@
-- **********************************************************
-- Copyright 2007-2018 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-PRODUCTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwOID, vmwProductSpecific
FROM VMWARE-ROOT-MIB;
vmwProducts MODULE-IDENTITY
LAST-UPDATED "201806270000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This MIB module provides the OID identifiers
which are returned from SNMPv2-MIB sysObjectId for
agents in specific VMware products.
"
REVISION "201806270000Z"
DESCRIPTION
"Add vmwVrops snmp agent's sysObjectId value."
REVISION "201710130000Z"
DESCRIPTION
"Changed vmwNSXManagerAppliance, vmwNSXManagerAppliance, and vmwNSXControllerAppliance oid."
REVISION "201705170000Z"
DESCRIPTION
"Add vmwHCX appliance sysObjectIds."
REVISION "201507170000Z"
DESCRIPTION
"Add vmwNSX"
REVISION "201409190000Z"
DESCRIPTION
"Add vSphere appliance sysObjectIds."
REVISION "201109290000Z"
DESCRIPTION
"Add vmwVCOps snmp agent's sysObjectId value."
REVISION "200707300000Z"
DESCRIPTION
"The initial revision."
::= { vmwProductSpecific 11 }
vmwESX OBJECT IDENTIFIER
::= { vmwProductSpecific 1 }
vmwDVS OBJECT IDENTIFIER
::= { vmwProductSpecific 2 }
vmwVC OBJECT IDENTIFIER
::= { vmwProductSpecific 3 }
vmwServer OBJECT IDENTIFIER
::= { vmwProductSpecific 4 }
vmwVCOps OBJECT IDENTIFIER
::= { vmwProductSpecific 5 }
vmwVrops OBJECT IDENTIFIER
::= { vmwProductSpecific 50 }
vmwGenericAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 6 }
vmwEmbeddedVirtualCenterAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 7 }
vmwInfrastructureAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 8 }
vmwManagementAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 9 }
vmwNSX OBJECT IDENTIFIER
::= { vmwProductSpecific 10 }
vmwNSXEdgeAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 130 }
vmwNSXManagerAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 131 }
vmwNSXControllerAppliance OBJECT IDENTIFIER
::= { vmwProductSpecific 132 }
vmwHCXManager OBJECT IDENTIFIER
::= { vmwProductSpecific 230 }
vmwHCXGateway OBJECT IDENTIFIER
::= { vmwProductSpecific 31 }
oidESX OBJECT IDENTIFIER
::= { vmwOID 1 }
END -- end of module VMWARE-PRODUCTS-MIB.
@@ -0,0 +1,269 @@
-- **********************************************************
-- Copyright 2007-2011 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-RESOURCES-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Gauge32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
VmwSubsystemStatus
FROM VMWARE-TC-MIB
vmwResources
FROM VMWARE-ROOT-MIB;
vmwResourcesMIB MODULE-IDENTITY
LAST-UPDATED "200810150000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides instrumentation of ESX Hypervisor resources such
as cpu, memory, and disk."
REVISION "200810150000Z"
DESCRIPTION
"All per-VM managed objects were moved to new managed objects in VMWARE-VMINFO MIB.
See VMWARE-OBSOLETE-RESOURCE-MIB for oid assignments in prior version of this mib module.
Add to comments the Managed Object Browser (MOB) URLs which provide
data this MIB module exposes."
REVISION "200712270000Z"
DESCRIPTION
"This is the first revision in SMIv2 format. Prior version was published as SMIv1."
::= { vmwResources 10 }
vmwCPU OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Information about physical CPU(s)"
::= { vmwResources 1 }
vmwNumCPUs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of physical CPUs on the system."
::= { vmwCPU 1 }
-- Memory subtree
vmwMemory OBJECT IDENTIFIER ::= { vmwResources 2 }
vmwMemSize OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilobytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Amount of physical memory present on machine as provided by Hypervisor.
It is computed from the sum of vmwMemCOS plus unreserved property as
reported VIM subsystem. Unreserved is computed from hypervisor's total
number of memory pages.
VIM Parent Container: https://esx.example.com/mob/?moid=memorySystem
VIM property: unreserved
MOB: https://esx.example.com/mob/?moid=memoryManagerSystem&doPath=consoleReservationInfo
For reference here two other related VIM properties:
VIM property: memorySize
MOB: https://esx.example.com/mob/?moid=ha%2dhost&doPath=summary%2ehardware
VIM property: totalMemory
MOB: https://esx.example.com/mob/?moid=ha%2dcompute%2dres&doPath=summary
"
::= { vmwMemory 1 }
vmwMemCOS OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilobytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This managed object reports memory allocated for COS, theConsole OS
(aka Service Console) which is a memory region carved out of physical
memory to boot a RedHat Linux distribution/provides device management
interface.
Note that in the VMware ESXi product there is no COS so this will report 0.
This managed object reports the amount of physical memory allocated to the COS.
VIM Parent Container: https://esx.example.com/mob/?moid=memorySystem
VIM property: serviceConsoleReserved
MOB: https://esx.example.com/mob/?moid=memoryManagerSystem&doPath=consoleReservationInfo
"
::= { vmwMemory 2 }
vmwMemAvail OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilobytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Amount of memory available to run Virutal Machines and to allocate for
hypervisor needs. It is computed by subtracting vmwMemCOS from
vmwMemSize. The result is the amount of memory available to VMs and to
the hypervisor.
To get a more accurate view of memory available to VMs the following property
represents the amount of resources available for the root resource pool for running
virtual machines.
VIM property: effectiveMemory
MOB: https://esx.example.com/mob/?moid=ha%2dcompute%2dres&doPath=summary
"
::= { vmwMemory 3 }
-- Storage subtree
vmwStorage OBJECT IDENTIFIER ::= { vmwResources 5 }
vmwHostBusAdapterNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of entries in vmwHostBusAdapterTable."
::= { vmwStorage 1 }
vmwHostBusAdapterTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwHostBusAdapterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Inventory of Host Bus Adatpers found in this system.
CLI: esxcfg-scsidevs -a
VIM Parent Container: https://esx.example.com/mob/?moid=storageSystem
VIM property: hostBusAdapter
MOB: https://esx.example.com/mob/?moid=storageSystem&doPath=storageDeviceInfo"
::= { vmwStorage 2 }
vmwHostBusAdapterEntry OBJECT-TYPE
SYNTAX VmwHostBusAdapterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Details for this adapter."
INDEX { vmwHostBusAdapterIndex }
::= { vmwHostBusAdapterTable 1 }
VmwHostBusAdapterEntry ::= SEQUENCE
{
vmwHostBusAdapterIndex Integer32,
vmwHbaDeviceName DisplayString,
vmwHbaBusNumber Integer32,
vmwHbaStatus VmwSubsystemStatus,
vmwHbaModelName DisplayString,
vmwHbaDriverName DisplayString,
vmwHbaPci DisplayString
}
vmwHostBusAdapterIndex OBJECT-TYPE
SYNTAX Integer32 (0..1023)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An arbitrary index assigned to this adapter."
::= { vmwHostBusAdapterEntry 1 }
vmwHbaDeviceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system device name for this host bus adapter."
::= { vmwHostBusAdapterEntry 2 }
vmwHbaBusNumber OBJECT-TYPE
SYNTAX Integer32 (-1|0..1023)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The host bus number. For unsuported HBA's reports -1."
::= { vmwHostBusAdapterEntry 3 }
vmwHbaStatus OBJECT-TYPE
SYNTAX VmwSubsystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operational status of the adapter."
::= { vmwHostBusAdapterEntry 4 }
vmwHbaModelName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The model name of the host bus adapter."
::= { vmwHostBusAdapterEntry 5 }
vmwHbaDriverName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the driver."
::= { vmwHostBusAdapterEntry 6 }
vmwHbaPci OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Peripheral Connect Interface (PCI) ID of the device."
::= { vmwHostBusAdapterEntry 7 }
-- Net subtree
-- See IF-MIB for details of network interfaces
-- conformance information
vmwResourceMIBConformance
OBJECT IDENTIFIER ::= { vmwResourcesMIB 2 }
vmwResourceMIBCompliances
OBJECT IDENTIFIER ::= { vmwResourceMIBConformance 1 }
vmwResMIBGroups OBJECT IDENTIFIER ::= { vmwResourceMIBConformance 2 }
-- compliance statements
vmwResourceMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-RESOURCE-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwResourceGroup }
::= { vmwResourceMIBCompliances 2 }
vmwResourceGroup OBJECT-GROUP
OBJECTS {
vmwNumCPUs,
vmwMemSize,
vmwMemCOS,
vmwMemAvail,
vmwHostBusAdapterNumber,
vmwHbaDeviceName,
vmwHbaBusNumber,
vmwHbaStatus,
vmwHbaModelName,
vmwHbaDriverName,
vmwHbaPci
}
STATUS current
DESCRIPTION
"These objects provide resource details."
::= { vmwResMIBGroups 1 }
END
@@ -0,0 +1,182 @@
-- **********************************************************
-- Copyright 2007-2017 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-ROOT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, enterprises
FROM SNMPv2-SMI;
vmware MODULE-IDENTITY
LAST-UPDATED "201808300000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"VMware managed object root assignements
This module defines the VMware SNMP MIB root
and its primary subtrees.
"
REVISION "201808300000Z"
DESCRIPTION
"Arc vmwPerAppTunnel defined."
REVISION "201710300000Z"
DESCRIPTION
"Arc vmwNSXsys defined."
REVISION "201706070000Z"
DESCRIPTION
"Arc vmwHCX defined."
REVISION "201611030000Z"
DESCRIPTION
"Arc vmwNetworkInsight defined."
REVISION "201601022000Z"
DESCRIPTION
"Arc vmwNsxManager defined."
REVISION "201004020000Z"
DESCRIPTION
"Arc vmwDocumentation defined."
REVISION "200707300000Z"
DESCRIPTION
"The initial revision. Prior version was released in
SMIv1 format as VMWARE-ROOT-MIB."
::= { enterprises 6876 }
-- The parent oid of snmpv1 traps when sent in snmpv2/v3
-- vmwNotifications OBJECT IDENTIFIER ::= { vmware 0 }
vmwNotifications OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Parent of all notifications (traps, informs)."
::= { vmware 0 }
vmwSystem OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Parent of all managed objects relating to system software identification."
::= { vmware 1 }
vmwVirtMachines OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Parent of all managed objects relating to virtual machine inventory."
::= { vmware 2 }
vmwResources OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Parent of all managed objects relating to resource utilization."
::= { vmware 3 }
vmwProductSpecific OBJECT-IDENTITY
STATUS current
DESCRIPTION
"parent of objects specific to a given hardware/software product."
::= { vmware 4 }
vmwLdap OBJECT-IDENTITY
STATUS current
DESCRIPTION
"VMware specific LDAP schema definitions."
::= { vmware 40 }
vmwTraps OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Managed objects defined under this node are only visible in
notifications varbind lists and can not be polled."
::= { vmware 50 }
vmwSRM OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Managed objects defined under this node are only visible in
notifications from Site Recovery Manager and can not be polled."
::= { vmware 51 }
vmwVCHA OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Managed objects defined under this node are only visible in
notifications from VMware Virtual Center High Availability and can not be polled."
::= { vmware 53 }
vmwVmon OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Managed objects defined under this node are for VMware Service Lifecycle
Manager."
::= { vmware 55 }
vmwOID OBJECT-IDENTITY
STATUS deprecated
DESCRIPTION
"Assignments under this are no longer made."
::= { vmware 60 }
vmwareAgentCapabilities OBJECT-IDENTITY
STATUS current
DESCRIPTION
"All agent capabilities defnitions occur under this."
::= { vmware 70 }
vmwNsxManager OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Objects used by VMware NSX Manager and related components."
::= { vmware 90 }
vmwNetworkInsight OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Objects used by VMware vRealize Network Insight and related components."
::= { vmware 100 }
vmwHCX OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Objects used by VMware HCX appliance and related components."
::= { vmware 110 }
vmwNSXsys OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Objects used by VMware NSX systems and related components."
::= { vmware 120 }
vmwPerAppTunnel OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Objects used by VMware PerApp Tunnel and related components."
::= { vmware 130 }
vmwExperimental OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Used for product testing and development."
::= { vmware 700 }
vmwDocumentation OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Used in product documentation, examples."
::= { vmware 750 }
vmwObsolete OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Conformance, meta SMI oids for Obsolete smi assignements done under this arc."
::= { vmware 800 }
END
@@ -0,0 +1,299 @@
-- **********************************************************
-- Copyright 2012 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-SRM-EVENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
vmwSRM
FROM VMWARE-ROOT-MIB
DisplayString
FROM SNMPv2-TC;
vmwSRMMIB MODULE-IDENTITY
LAST-UPDATED "201202070000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module identifies Site Recovery Maager notifications (traps or inform)."
REVISION "201202070000Z"
DESCRIPTION
"This is the first revision in SMIv2 format. Prior version was published as SMIv1.
Notifications were formerly in the VMWARE-SRM-TRAPS-1-0.MIB."
::= { vmwSRM 10 }
vmwSrmNotification OBJECT IDENTIFIER ::= { vmwSRM 1 }
vmwSRMevents OBJECT IDENTIFIER ::= {vmwSRM 0 }
vmwSrmVmName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of the affected VM generating the trap."
::= { vmwSrmNotification 1 }
vmwSrmRecoveryName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of the Recovery Plan generating the trap."
::= { vmwSrmNotification 2 }
vmwSrmPromptString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the text of the prompt generating the trap."
::= { vmwSrmNotification 3 }
vmwSrmRecoveryType OBJECT-TYPE
SYNTAX INTEGER { test(1), recovery(2), reprotect(3), cleanup(4) }
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the mode of execution for the the Recovery Plan."
::= { vmwSrmNotification 4 }
vmwSrmRecoveryState OBJECT-TYPE
SYNTAX INTEGER { uninitialized(1), running(2), paused(3),
cancelled(4), completed(5) }
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the state of execution for the the Recovery Plan."
::= { vmwSrmNotification 5 }
vmwSrmSiteString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of the DR site that is causing the trap."
::= { vmwSrmNotification 6 }
vmwSrmVmUuid OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the UUID of the affected VM generating the trap."
::= { vmwSrmNotification 7 }
vmwSrmResult OBJECT-TYPE
SYNTAX INTEGER { success(1), failure(2), warning(3),
cancelled(4) }
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the result of running a Recovery Plan."
::= { vmwSrmNotification 8 }
vmwSrmCommandName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the name of a callout command executed during Recovery Plan execution."
::= { vmwSrmNotification 9 }
vmwareSrmRecoveryPlanExecuteTestBeginTrap NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts a test."
::= { vmwSRMevents 1 }
vmwareSrmRecoveryPlanExecuteTestEndEvent NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan ends a test."
::= { vmwSRMevents 2 }
vmwareSrmRecoveryPlanExecuteBeginEvent NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts a recovery."
::= { vmwSRMevents 3 }
vmwareVmwSrmRecoveryPlanExecuteEndEvent NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan ends a recovery."
::= { vmwSRMevents 4 }
vmwareVmwSrmRecoveryVmBeginEvent NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmVmName, vmwSrmVmUuid }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts recovering a VM."
::= { vmwSRMevents 5 }
vmwareSrmRecoveryVmEndEvent NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmVmName, vmwSrmVmUuid, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan has finished recovering a VM."
::= { vmwSRMevents 6 }
vmwareSrmRecoveryPlanPromptDisplay NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmPromptString }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan requires user input before continuing."
::= { vmwSRMevents 7 }
vmwareSrmRecoveryPlanPromptResponse NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan no longer requires user input before continuing."
::= { vmwSRMevents 8 }
vmwareVmwSrmRecoveryPlanServerCommandBegin NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmCommandName }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts the execution of a command callout on SRM server's machine."
::= { vmwSRMevents 9 }
vmwareSrmRecoveryPlanServerCommandEnd NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmCommandName, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan has finished the execution of a command callout on SRM server's machine."
::= { vmwSRMevents 10 }
vmwareSrmRecoveryPlanVmCommandBegin NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmCommandName, vmwSrmVmName, vmwSrmVmUuid }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts the execution of a command callout on a recovered VM."
::= { vmwSRMevents 11 }
vmwareSrmRecoveryPlanVmCommandEnd NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmCommandName, vmwSrmVmName, vmwSrmVmUuid,
vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan has finished the execution of a command callout on a recovered VM."
::= { vmwSRMevents 12 }
vmwareSrmRecoveryPlanExecuteReprotectBegin NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState }
STATUS current
DESCRIPTION
"This trap is sent when SRM starts the reprotect workflow for a Recovery Plan."
::= { vmwSRMevents 13 }
vmwareSrmRecoveryPlanExecuteReprotectEnd NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent when SRM has finished the reprotect workflow for a Recovery Plan."
::= { vmwSRMevents 14 }
vmwareVmwSrmRecoveryPlanExecuteCleanupBegin NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState }
STATUS current
DESCRIPTION
"This trap is sent when a Recovery Plan starts a test cleanup."
::= { vmwSRMevents 15 }
vmwSrmRecoveryPlanExecuteCleanupEnd NOTIFICATION-TYPE
OBJECTS { vmwSrmSiteString, vmwSrmRecoveryName, vmwSrmRecoveryType,
vmwSrmRecoveryState, vmwSrmResult }
STATUS current
DESCRIPTION
"This trap is sent a Recovery Plan ends a test cleanup."
::= { vmwSRMevents 16 }
-- conformance information
vmwSRMMIBConformance OBJECT IDENTIFIER ::= { vmwSRMMIB 2 }
vmwSRMMIBCompliances OBJECT IDENTIFIER ::= { vmwSRMMIBConformance 1 }
vmwSRMMIBGroups OBJECT IDENTIFIER ::= { vmwSRMMIBConformance 2 }
-- compliance statements
vmwSRMMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement VMWARE-SRM-EVENT-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwSRMNotificationInfoGroup, vmwSRMNotificationGroup }
::= { vmwSRMMIBCompliances 2 }
vmwSRMNotificationInfoGroup OBJECT-GROUP
OBJECTS {
vmwSrmVmName,
vmwSrmRecoveryName,
vmwSrmPromptString,
vmwSrmRecoveryType,
vmwSrmRecoveryState,
vmwSrmSiteString,
vmwSrmVmUuid,
vmwSrmResult,
vmwSrmCommandName
}
STATUS current
DESCRIPTION
"These objects provide details in SRM notifications."
::= { vmwSRMMIBGroups 1 }
vmwSRMNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwareSrmRecoveryPlanExecuteTestBeginTrap,
vmwareSrmRecoveryPlanExecuteTestEndEvent,
vmwareSrmRecoveryPlanExecuteBeginEvent,
vmwareVmwSrmRecoveryPlanExecuteEndEvent,
vmwareVmwSrmRecoveryVmBeginEvent,
vmwareSrmRecoveryVmEndEvent,
vmwareSrmRecoveryPlanPromptDisplay,
vmwareSrmRecoveryPlanPromptResponse,
vmwareVmwSrmRecoveryPlanServerCommandBegin,
vmwareSrmRecoveryPlanServerCommandEnd,
vmwareSrmRecoveryPlanVmCommandBegin,
vmwareSrmRecoveryPlanVmCommandEnd,
vmwareSrmRecoveryPlanExecuteReprotectBegin,
vmwareSrmRecoveryPlanExecuteReprotectEnd,
vmwareVmwSrmRecoveryPlanExecuteCleanupBegin,
vmwSrmRecoveryPlanExecuteCleanupEnd
}
STATUS current
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwSRMMIBGroups 2 }
END
@@ -0,0 +1,130 @@
-- **********************************************************
-- Copyright 2007-2010 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-SYSTEM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
vmwSystem
FROM VMWARE-ROOT-MIB;
vmwSystemMIB MODULE-IDENTITY
LAST-UPDATED "201008020000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides for System Software identification"
REVISION "201008020000Z"
DESCRIPTION
"Add vmwProdPatch managed object to report patch level"
REVISION "200801120000Z"
DESCRIPTION
"Add to comments the Managed Object Browser (MOB) URLs which provide
data this MIB module exposes."
REVISION "200712270000Z"
DESCRIPTION
"This is the first revision in SMIv2 format. One object
(vmwProdOID) has been dropped from the original SMIv1 version
as it duplicates sysObjectId from SNMPv2-MIB."
::= { vmwSystem 10 }
vmwProdName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This product's name.
VIM Property: AboutInfo.name
https://esx.example.com/mob/?moid=ServiceInstance&doPath=content%2eabout"
::= { vmwSystem 1 }
vmwProdVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The product's version release identifier. Format is Major.Minor.Update
VIM Property: AboutInfo.version
https://esx.example.com/mob/?moid=ServiceInstance&doPath=content%2eabout"
::= { vmwSystem 2 }
-- { vmwSystem 3 } oid obsolete, do not reuse
vmwProdBuild OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This identifier represents the most specific identifier.
VIM Property: AboutInfo.build
https://esx.example.com/mob/?moid=ServiceInstance&doPath=content%2eabout"
::= { vmwSystem 4 }
vmwProdUpdate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This identifier represents the update level applied to this system.
VIM Property: Advanced Options key: Misc.HostAgentUpdateLevel
https://esx.example.com/mob/?moid=ha%2dadv%2doptions"
::= { vmwSystem 5 }
vmwProdPatch OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This identifier represents the patch level applied to this system.
VIM Property: None.
CLI: esxcli system version get"
::= { vmwSystem 6 }
-- conformance information
vmwSystemMIBConformance
OBJECT IDENTIFIER ::= { vmwSystemMIB 2 }
vmwSystemMIBCompliances
OBJECT IDENTIFIER ::= { vmwSystemMIBConformance 1 }
vmwSysMIBGroups OBJECT IDENTIFIER ::= { vmwSystemMIBConformance 2 }
-- compliance statements
vmwSysMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-SYSTEM-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwSystemGroup }
::= { vmwSystemMIBCompliances 2 }
vmwSystemGroup OBJECT-GROUP
OBJECTS {
vmwProdName,
vmwProdVersion,
vmwProdBuild,
vmwProdUpdate,
vmwProdPatch
}
STATUS current
DESCRIPTION
"These objects uniquely identifies a given VMware system software image."
::= { vmwSysMIBGroups 1 }
END -- end of module VMWARE-SYSTEM-MIB.
@@ -0,0 +1,188 @@
-- **********************************************************
-- Copyright 2007 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
vmwSystem
FROM VMWARE-ROOT-MIB;
vmwTcMIB MODULE-IDENTITY
LAST-UPDATED "200909050000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides common datatypes for use in VMWARE
enterprise mib modules"
REVISION "200909050000Z"
DESCRIPTION
"Added VmwLongDisplayString"
REVISION "200712270000Z"
DESCRIPTION
"This is the first revision."
::= { vmwSystem 11 }
VmwSubsystemTypes ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Define the various hardware subsystems."
SYNTAX INTEGER { unknown(1), chassis(2), powerSupply(3), fan(4), cpu(5),
memory(6), battery(7), temperatureSensor(8),
raidController(9), voltage(10)
}
VmwCIMAlertTypes ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Primary classifications for alert messages."
SYNTAX INTEGER { other(1), communications(2), qos(3), processingError(4),
deviceAlert(5), environmentalAlert(6), modelChange(7),
securityAlert(8)
}
VmwCIMAlertFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indication of what the Alerting Managed Element property is."
SYNTAX INTEGER { unknown(0), other(1), cimObjectPath(2) }
VmwSubsystemStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Define the state of a given subsystem if known."
SYNTAX INTEGER { unknown(1), normal(2), marginal(3), critical(4), failed(5) }
VmwCIMSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Recommendation.ITU|X733.Perceived severity possible values."
SYNTAX INTEGER { unknown(0), other(1), information(2), warning(3), minor(4), major(5), critical(6), fatal(7) }
VmwCimName ::= TEXTUAL-CONVENTION
DISPLAY-HINT "256a"
STATUS current
DESCRIPTION
"Contains a name of no more than 256 characters."
SYNTAX OCTET STRING (SIZE (0..256))
VmwConnectedState ::= TEXTUAL-CONVENTION
DISPLAY-HINT "7a"
STATUS current
DESCRIPTION
"Can hold one of the following values: 'true' or 'false' or 'unknown'."
SYNTAX OCTET STRING (SIZE (4..7))
VmwLongDisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1a"
STATUS current
DESCRIPTION
"Represents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as
US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special
meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the
same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is
illegal. (Note that this also means that a string may
end with either 'CR LF' or 'CR NUL', but not with CR.)
An object defined using this syntax may be of indefinite
length, as specified by the protocol, but displays may
choose to display only the first 4096 characters."
SYNTAX OCTET STRING
VmwLongSnmpAdminString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4096t"
STATUS current
DESCRIPTION "This TC adapted from SnmpAdminString from SNMP-FRAMEWORK-MIB An
octet string containing administrative information, preferably
in human-readable form.
To facilitate internationalization, this
information is represented using the ISO/IEC
IS 10646-1 character set, encoded as an octet
string using the UTF-8 transformation format
described in [RFC2279].
Since additional code points are added by
amendments to the 10646 standard from time
to time, implementations must be prepared to
encounter any code point from 0x00000000 to
0x7fffffff. Byte sequences that do not
correspond to the valid UTF-8 encoding of a
code point or are outside this range are
prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline,
the control code sequence CR LF should be used.
The use of leading or trailing white space should
be avoided.
For code points not directly supported by user
interface hardware or software, an alternative
means of entry and display, such as hexadecimal,
may be provided.
For information encoded in 7-bit US-ASCII,
the UTF-8 encoding is identical to the
US-ASCII encoding.
UTF-8 may require multiple bytes to represent a
single character / code point; thus the length
of this object in octets may be different from
the number of characters encoded. Similarly,
size constraints refer to the number of encoded
octets, not the number of characters represented
by an encoding.
Note that when this TC is used for an object that
is used or envisioned to be used as an index, then
a SIZE restriction MUST be specified so that the
number of sub-identifiers for any object instance
does not exceed the limit of 128, as defined by
[RFC3416].
Note that the size of an SnmpAdminString object is
measured in octets, not characters."
SYNTAX OCTET STRING
VmwUnixAbsFilePath ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1024a"
STATUS current
DESCRIPTION "Represents the absolute path of a file on Unix system."
SYNTAX OCTET STRING (SIZE (0..1024))
END
@@ -0,0 +1,96 @@
-- **********************************************************
-- Copyright 2018-2019 VMware, Inc. All rights reserved.
-- **********************************************************
VMW-TUNNEL-SERVER-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwTunnelServerAgentCapMIB MODULE-IDENTITY
LAST-UPDATED "201910300000Z"
ORGANIZATION "VMware, Inc."
CONTACT-INFO
"VMware, Inc.
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: https://kb.vmware.com/s/article/1013445
"
DESCRIPTION
"This module defines agent capabilities for deployed
VMware Tunnel Server by release."
REVISION "201910300000Z"
DESCRIPTION
"Capabilities for VMware Tunnel Server 4.2.0 release."
REVISION "201809040000Z"
DESCRIPTION
"Capabilities for VMware Tunnel Server 4.0.0 release."
::= { vmwareAgentCapabilities 28 }
vmwTunnelServerCapability OBJECT IDENTIFIER ::=
{ vmwTunnelServerAgentCapMIB 1 }
--
-- Applies to 4.2.0 Release
--
vmwTunnelServer2019-420 AGENT-CAPABILITIES
PRODUCT-RELEASE
"4.2.0"
STATUS current
DESCRIPTION
"Release 4.2.0 for VMware Tunnel Server supporting tunnel
statistic and information queries.
"
REFERENCE
"https://www.vmware.com/products/workspace-one.html"
SUPPORTS VMWARE-TUNNEL-SERVER-MIB -- REVISION 201910300000Z
INCLUDES {
vmwTunnelServerStatGroup,
vmwTunnelServerInfoGroup,
vmwTunnelServerStatGroup2
}
::= { vmwTunnelServerCapability 2 }
--
-- Applies to 4.0.0 Release
--
vmwTunnelServer2018-400 AGENT-CAPABILITIES
PRODUCT-RELEASE
"4.0.0"
STATUS current
DESCRIPTION
"Release 4.0.0 for VMware Tunnel Server supporting tunnel
statistic and information queries.
"
REFERENCE
"https://www.vmware.com/products/workspace-one.html"
SUPPORTS VMWARE-TUNNEL-SERVER-MIB -- REVISION 201808300000Z
INCLUDES {
vmwTunnelServerStatGroup,
vmwTunnelServerInfoGroup
}
::= { vmwTunnelServerCapability 1 }
END
@@ -0,0 +1,471 @@
-- **********************************************************
-- Copyright 2018-2019 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-TUNNEL-SERVER-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, Unsigned32, Gauge32, Counter64, MODULE-IDENTITY
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION, DateAndTime, TruthValue
FROM SNMPv2-TC
vmwPerAppTunnel
FROM VMWARE-ROOT-MIB
VmwLongDisplayString
FROM VMWARE-TC-MIB;
vmwTunnelServerMIB MODULE-IDENTITY
LAST-UPDATED "201910300000Z"
ORGANIZATION "VMware, Inc."
CONTACT-INFO
"VMware, Inc.
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: https://kb.vmware.com/s/article/1013445
"
DESCRIPTION
"This MIB file contains the definition of the SNMP
interface of VMware Tunnel Server.
VMware Tunnel is part of Workspace ONE by VMware:
https://www.vmware.com/products/workspace-one.html
For more information about VMware Tunnel, please see
Architecture->Tunnel in the latest documentation of
VMware Workspace ONE UEM:
https://docs.vmware.com/en/VMware-Workspace-ONE-UEM/
"
REVISION "201910300000Z"
DESCRIPTION
"Adding whitelist check failure counters"
REVISION "201808300000Z"
DESCRIPTION
"Initial revision"
::= { vmwPerAppTunnel 1 }
vmwTunnelServerStat OBJECT IDENTIFIER ::= { vmwTunnelServerMIB 1 }
vmwTunnelServerInfo OBJECT IDENTIFIER ::= { vmwTunnelServerMIB 2 }
--
-- Textual-Conventions
--
VmwTunnelUpDownState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Can hold one of the following values: 1 = up or 2 = down."
SYNTAX INTEGER { up(1), down(2) }
VmwTunnelCascadeModeState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Can hold one of the following values:
1 = off, 2 = frontend or 3 = backend."
SYNTAX INTEGER { off(1), frontend(2), backend(3) }
--
-- Statistic Objects
--
vmwTunnelNumDevices OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of devices currently connected."
DEFVAL { 0 }
::= { vmwTunnelServerStat 1 }
vmwTunnelNumDevicesPeak OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"High watermark of number of devices connected.
The is the greatest number of devices connected
since Tunnel Server process restarted."
DEFVAL { 0 }
::= { vmwTunnelServerStat 2 }
vmwTunnelNumConnections OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of connections currently connected to hosts."
DEFVAL { 0 }
::= { vmwTunnelServerStat 3 }
vmwTunnelNumConnectionsPeak OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"High watermark of number of connections to hosts.
This is the greatest number of outbound connections
to hosts since Tunnel Server process restarted."
DEFVAL { 0 }
::= { vmwTunnelServerStat 4 }
vmwTunnelDownstreamBitRate OBJECT-TYPE
SYNTAX Unsigned32
UNITS "kB/s"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Downstream bitrate of all traffic."
::= { vmwTunnelServerStat 20 }
vmwTunnelUpstreamBitRate OBJECT-TYPE
SYNTAX Unsigned32
UNITS "kB/s"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Upstream bitrate of all traffic."
::= { vmwTunnelServerStat 21 }
vmwTunnelNumProxies OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of proxies defined in traffic rules."
DEFVAL { 0 }
::= { vmwTunnelServerStat 40 }
vmwTunnelNumProxiesDown OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of proxies defined in traffic rules but
currently unreachable."
DEFVAL { 0 }
::= { vmwTunnelServerStat 41 }
vmwTunnelNumTrafficRules OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of traffic rules defined."
DEFVAL { 0 }
::= { vmwTunnelServerStat 50 }
vmwTunnelNumWhiteListedDevices OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of white-listed devices."
DEFVAL { 0 }
::= { vmwTunnelServerStat 60 }
vmwTunnelNumClosedHandshakes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of TLS handshakes closed before authenticated.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 70 }
vmwTunnelNumFailedHandshakes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of TLS handshakes failed authentication.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 71 }
vmwTunnelNumNotInWhitelist OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of devices failed to connect due to not in whitelist.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 72 }
vmwTunnelNumNonCompliant OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of devices failed to connect due to non-compliant
status.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 73 }
vmwTunnelNumNonManaged OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of devices failed to connect due to non-managed
status.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 74 }
vmwTunnelNumDevicesSinceStart OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of device connections since process restart.
Discontinuities in the value of this counter can occur at
re-initialization of the Tunnel Server process."
::= { vmwTunnelServerStat 80 }
--
-- Information Objects
--
vmwTunnelServerVersion OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel server version."
::= { vmwTunnelServerInfo 1 }
vmwTunnelConsoleVersion OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Console server version."
::= { vmwTunnelServerInfo 2 }
vmwTunnelOperatingSystem OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel server machine operating system."
::= { vmwTunnelServerInfo 3 }
vmwTunnelAPIConnectivity OBJECT-TYPE
SYNTAX VmwTunnelUpDownState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel server to Console API connectivity."
::= { vmwTunnelServerInfo 10 }
vmwTunnelAWCMConnectivity OBJECT-TYPE
SYNTAX VmwTunnelUpDownState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel server to AWCM server connectivity."
::= { vmwTunnelServerInfo 11 }
vmwTunnelAPILastResponse OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last HTTP response from Console API.
Value can be any HTTP response codes such as
'200 OK', '401 Unauthorized' etc."
::= { vmwTunnelServerInfo 12 }
vmwTunnelAWCMLastResponse OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Last HTTP response from AWCM server.
Value can be any HTTP response codes such as
'200 OK', '401 Unauthorized' etc."
::= { vmwTunnelServerInfo 13 }
vmwTunnelAPILastSyncTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time the last Console API configuration
was downloaded."
::= { vmwTunnelServerInfo 14 }
vmwTunnelAWCMLastSyncTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time the last AWCM message was received."
::= { vmwTunnelServerInfo 15 }
vmwTunnelProcessStartTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time the vpnserv process restarted."
::= { vmwTunnelServerInfo 20 }
vmwTunnelCascadeMode OBJECT-TYPE
SYNTAX VmwTunnelCascadeModeState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel Server cascade mode."
::= { vmwTunnelServerInfo 30 }
vmwTunnelDeploymentMode OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel Server deployment mode."
::= { vmwTunnelServerInfo 40 }
vmwTunnelTrafficRulesEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel Server traffic rules mode."
::= { vmwTunnelServerInfo 50 }
vmwTunnelFIPSEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel Server FIPS mode."
::= { vmwTunnelServerInfo 60 }
vmwTunnelNSXEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tunnel Server to NSX integration.
See here for more details:
https://techzone.vmware.com/sites/default/files/
vmware-tunnel-NSX-micro-segmentation-Integration.pdf"
::= { vmwTunnelServerInfo 70 }
--
-- Groups
--
vmwTunnelServerMIBConformance OBJECT IDENTIFIER
::= { vmwTunnelServerMIB 3 }
vmwTunnelServerMIBCompliances OBJECT IDENTIFIER
::= { vmwTunnelServerMIBConformance 1 }
vmwTunnelServerMIBGroups OBJECT IDENTIFIER
::= { vmwTunnelServerMIBConformance 2 }
vmwTunnelServerStatGroup OBJECT-GROUP
OBJECTS {
vmwTunnelNumDevices,
vmwTunnelNumDevicesPeak,
vmwTunnelNumConnections,
vmwTunnelNumConnectionsPeak,
vmwTunnelDownstreamBitRate,
vmwTunnelUpstreamBitRate,
vmwTunnelNumProxies,
vmwTunnelNumProxiesDown,
vmwTunnelNumTrafficRules,
vmwTunnelNumWhiteListedDevices,
vmwTunnelNumClosedHandshakes,
vmwTunnelNumFailedHandshakes,
vmwTunnelNumDevicesSinceStart
}
STATUS current
DESCRIPTION
"A collection of VMware Tunnel Server runtime values."
::= { vmwTunnelServerMIBGroups 1 }
vmwTunnelServerInfoGroup OBJECT-GROUP
OBJECTS {
vmwTunnelServerVersion,
vmwTunnelConsoleVersion,
vmwTunnelOperatingSystem,
vmwTunnelAPIConnectivity,
vmwTunnelAWCMConnectivity,
vmwTunnelAPILastResponse,
vmwTunnelAWCMLastResponse,
vmwTunnelAPILastSyncTime,
vmwTunnelAWCMLastSyncTime,
vmwTunnelProcessStartTime,
vmwTunnelCascadeMode,
vmwTunnelDeploymentMode,
vmwTunnelTrafficRulesEnabled,
vmwTunnelFIPSEnabled,
vmwTunnelNSXEnabled
}
STATUS current
DESCRIPTION
"A collection of VMware Tunnel Server runtime information."
::= { vmwTunnelServerMIBGroups 2 }
vmwTunnelServerStatGroup2 OBJECT-GROUP
OBJECTS {
vmwTunnelNumNotInWhitelist,
vmwTunnelNumNonCompliant,
vmwTunnelNumNonManaged
}
STATUS current
DESCRIPTION
"A collection of VMware Tunnel Server runtime values."
::= { vmwTunnelServerMIBGroups 3 }
--
-- Compliance
--
vmwTunnelServerMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for VMware Tunnel Server SNMP
interface."
MODULE
MANDATORY-GROUPS { vmwTunnelServerStatGroup,
vmwTunnelServerInfoGroup,
vmwTunnelServerStatGroup2 }
::= { vmwTunnelServerMIBCompliances 1 }
END
@@ -0,0 +1,718 @@
-- **********************************************************
-- Copyright 2008-2017 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VA-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwVAAgentCapabilityMIB MODULE-IDENTITY
LAST-UPDATED "201710130000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This module defines agent capabilities for deployed VMware Virtual Appliance agents
by release."
REVISION "201710130000Z"
DESCRIPTION
"Capabilities for VMware VSphere (Release 6.7) ESXi 2017 added."
REVISION "201604220000Z"
DESCRIPTION
"Agent updates for 6.5 Release."
REVISION "201501120000Z"
DESCRIPTION
"Capabilities for VMware Virtual Appliance, 6.0 release."
::= { vmwareAgentCapabilities 5 }
vmwVACapability OBJECT IDENTIFIER ::= { vmwVAAgentCapabilityMIB 1 }
--
-- 2017 Release and follow up patch releases
--
vmwVCSA2017x AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.7.x"
STATUS current
DESCRIPTION
"Release 6.7 for VMware Virtual Appliance (VCSA) supporting SNMPv1, SNMPv2c, and SNMPv3.
Changes for this release were primarily bug fixing related.
"
REFERENCE
"http://www.vmware.com/products"
-- RFC 3418
SUPPORTS SNMPv2-MIB
INCLUDES {
snmpGroup,
systemGroup,
snmpCommunityGroup,
snmpBasicNotificationsGroup,
snmpWarmStartNotificationGroup
-- groups not supported; snmpSetGroup, snmpNotificationGroup
}
VARIATION snmpSetSerialNo
ACCESS not-implemented
DESCRIPTION "Agent provides read-only view of system information."
VARIATION snmpTrapOID
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpTrapEnterprise
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpEnableAuthenTraps
SYNTAX INTEGER { disabled(2) }
ACCESS read-only
DESCRIPTION "Agent does not support authentication traps. Poll snmpInBadCommunityNames for same info."
-- which implies:
-- VARIATION authenticationFailure
-- ACCESS not-implemented
-- DESCRIPTION "Agent does not provide this notification. snmpEnableAuthenTraps will return disabled."
-- ********************* ************ ************ *************** ***
-- RFC 2863
SUPPORTS IF-MIB
INCLUDES {
ifGeneralInformationGroup,
linkUpDownNotificationsGroup
}
VARIATION ifAdminStatus
ACCESS read-only
DESCRIPTION "Agent provides read-only view of administrative state for each physical interface."
VARIATION ifLinkUpDownTrapEnable
ACCESS read-only
DESCRIPTION "Agent provides read-only view of system information."
VARIATION ifAlias
ACCESS read-only
DESCRIPTION "ifIndexes may only change across reboot."
VARIATION ifInUnknownProtos
ACCESS not-implemented
DESCRIPTION "This counter always returns 0."
-- ifRcvAddressGroup is interface/media specific
VARIATION ifRcvAddressStatus
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
VARIATION ifRcvAddressType
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
-- ********************* ************ ************ *************** ***
-- RFC 4293
SUPPORTS IP-MIB
INCLUDES {
ipSystemStatsGroup,
ipAddressGroup,
ipNetToPhysicalGroup,
ipDefaultRouterGroup,
icmpStatsGroup,
ipSystemStatsHCOctetGroup,
ipSystemStatsHCPacketGroup,
ipv4GeneralGroup,
ipv4IfGroup,
ipv4SystemStatsGroup,
ipv4SystemStatsHCPacketGroup,
ipv6GeneralGroup2,
ipv6IfGroup,
ipAddressPrefixGroup,
ipv6RouterAdvertGroup,
ipLastChangeGroup
}
-- VARIATION ipv6ScopeGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- RFC 4292
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS IP-FORWARD-MIB
INCLUDES {
inetForwardCidrRouteGroup
}
-- RFC 4113
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS UDP-MIB
-- The next two 32 bit counters will be fixed per bug report PR 890894
-- VARIATION udpInDatagrams
-- ACCESS not-implemented, use udpHCInDatagrams
-- VARIATION udpOutDatagrams
-- ACCESS not-implemented, use udpHCOutDatagrams
INCLUDES {
udpBaseGroup,
udpEndpointGroup
}
-- RFC 4022
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS TCP-MIB
INCLUDES {
tcpBaseGroup,
tcpConnectionGroup,
tcpListenerGroup
}
-- RFC 2790
-- NOTE: For storage larger than Integer32 (Terabyte) this agent will report INT_MAX
SUPPORTS HOST-RESOURCES-MIB
INCLUDES {
hrSystemGroup,
hrStorageGroup,
hrDeviceGroup,
hrSWRunGroup,
hrSWRunPerfGroup,
hrSWInstalledGroup -- updates once an hour
}
VARIATION hrSystemNumUsers
ACCESS read-only
DESCRIPTION "Value reports number of active appliace shell sessions"
VARIATION hrSystemDate
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadDevice
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadParameters
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrStorageSize
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSWRunStatus
ACCESS read-only
DESCRIPTION "agent provides read only access"
-- hrDeviceStatus reports unknown for: cpu, nic either running/unknown.
-- disk reports running, warning, down, unknown
-- device error counters do not account for all failure cases
VARIATION hrSWOSIndex
ACCESS not-implemented
DESCRIPTION "No operatingSystem entry exists in hrSWRunGroup hrSWRunTable"
VARIATION hrFSLastFullBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrFSLastPartialBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterStatus
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterDetectedErrorState
ACCESS not-implemented
DESCRIPTION "is not implemented"
-- ********************* ************ ************ *************** ***
-- RFC 4133
SUPPORTS ENTITY-MIB
INCLUDES {
entityPhysicalGroup,
entityPhysical2Group,
entityPhysical3Group,
entityGeneralGroup
}
-- VARIATION entityNotificationsGroup
-- ACCESS not-implemented
-- VARIATION entityMappingGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- REVISION 201008020000Z
SUPPORTS VMWARE-SYSTEM-MIB
INCLUDES {
vmwSystemGroup
}
-- VARIATION vmwProdUpdate
-- ACCESS not-implemented
-- VARIATION vmwProdPatch
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- REVISION 201602030000Z
SUPPORTS VMWARE-VCHA-MIB
INCLUDES {
vmwVchaNotificationInfoGroup,
vmwVchaNotificationGroup
}
::= { vmwVACapability 7 }
--
-- 2016 Release and follow up patch releases
--
vmwVCSA2016x AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.5.x"
STATUS current
DESCRIPTION
"Release 6.5 for VMware Virtual Appliance supporting SNMPv1, SNMPv2c, and SNMPv3.
Adds VMWARE-VCHA-MIB module support.
This agent supports read-only protocol operations, shares same configuration file as VMware ESXi agent.
This implies that configuring the SNMPv3 Agent can not be done via SET operations or use SET PDU to
discover engine id. Hence IETF standard SNMPv3 agent configuration mibs are not provided.
The SNMPv3 protocol is fully supported once configured via the CLI command interface, run
appliancesh shell using the 'snmp' command set. Lastly this SNMP agent provides one read-only view of
the entire system to which all SNMPv3 users configured are assigned.
"
REFERENCE
"http://www.vmware.com/products"
-- RFC 3418
SUPPORTS SNMPv2-MIB
INCLUDES {
snmpGroup,
systemGroup,
snmpCommunityGroup,
snmpBasicNotificationsGroup,
snmpWarmStartNotificationGroup
-- groups not supported; snmpSetGroup, snmpNotificationGroup
}
VARIATION snmpSetSerialNo
ACCESS not-implemented
DESCRIPTION "Agent provides read-only view of system information."
VARIATION snmpTrapOID
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpTrapEnterprise
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpEnableAuthenTraps
SYNTAX INTEGER { disabled(2) }
ACCESS read-only
DESCRIPTION "Agent does not support authentication traps. Poll snmpInBadCommunityNames for same info."
-- which implies:
-- VARIATION authenticationFailure
-- ACCESS not-implemented
-- DESCRIPTION "Agent does not provide this notification. snmpEnableAuthenTraps will return disabled."
-- ********************* ************ ************ *************** ***
-- RFC 2863
SUPPORTS IF-MIB
INCLUDES {
ifGeneralInformationGroup,
linkUpDownNotificationsGroup
}
VARIATION ifAdminStatus
ACCESS read-only
DESCRIPTION "Agent provides read-only view of administrative state for each physical interface."
VARIATION ifLinkUpDownTrapEnable
ACCESS read-only
DESCRIPTION "Agent provides read-only view of system information."
VARIATION ifAlias
ACCESS read-only
DESCRIPTION "ifIndexes may only change across reboot."
VARIATION ifInUnknownProtos
ACCESS not-implemented
DESCRIPTION "This counter always returns 0."
-- ifRcvAddressGroup is interface/media specific
VARIATION ifRcvAddressStatus
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
VARIATION ifRcvAddressType
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
-- ********************* ************ ************ *************** ***
-- RFC 4293
SUPPORTS IP-MIB
INCLUDES {
ipSystemStatsGroup,
ipAddressGroup,
ipNetToPhysicalGroup,
ipDefaultRouterGroup,
icmpStatsGroup,
ipSystemStatsHCOctetGroup,
ipSystemStatsHCPacketGroup,
ipv4GeneralGroup,
ipv4IfGroup,
ipv4SystemStatsGroup,
ipv4SystemStatsHCPacketGroup,
ipv6GeneralGroup2,
ipv6IfGroup,
ipAddressPrefixGroup,
ipv6RouterAdvertGroup,
ipLastChangeGroup
}
-- VARIATION ipv6ScopeGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- RFC 4292
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS IP-FORWARD-MIB
INCLUDES {
inetForwardCidrRouteGroup
}
-- RFC 4113
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS UDP-MIB
-- The next two 32 bit counters will be fixed per bug report PR 890894
-- VARIATION udpInDatagrams
-- ACCESS not-implemented, use udpHCInDatagrams
-- VARIATION udpOutDatagrams
-- ACCESS not-implemented, use udpHCOutDatagrams
INCLUDES {
udpBaseGroup,
udpEndpointGroup
}
-- RFC 4022
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS TCP-MIB
INCLUDES {
tcpBaseGroup,
tcpConnectionGroup,
tcpListenerGroup
}
-- RFC 2790
-- NOTE: For storage larger than Integer32 (Terabyte) this agent will report INT_MAX
SUPPORTS HOST-RESOURCES-MIB
INCLUDES {
hrSystemGroup,
hrStorageGroup,
hrDeviceGroup,
hrSWRunGroup,
hrSWRunPerfGroup,
hrSWInstalledGroup -- updates once an hour
}
VARIATION hrSystemNumUsers
ACCESS read-only
DESCRIPTION "Value reports number of active appliace shell sessions"
VARIATION hrSystemDate
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadDevice
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadParameters
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrStorageSize
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSWRunStatus
ACCESS read-only
DESCRIPTION "agent provides read only access"
-- hrDeviceStatus reports unknown for: cpu, nic either running/unknown.
-- disk reports running, warning, down, unknown
-- device error counters do not account for all failure cases
VARIATION hrSWOSIndex
ACCESS not-implemented
DESCRIPTION "No operatingSystem entry exists in hrSWRunGroup hrSWRunTable"
VARIATION hrFSLastFullBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrFSLastPartialBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterStatus
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterDetectedErrorState
ACCESS not-implemented
DESCRIPTION "is not implemented"
-- ********************* ************ ************ *************** ***
-- RFC 4133
SUPPORTS ENTITY-MIB
INCLUDES {
entityPhysicalGroup,
entityPhysical2Group,
entityPhysical3Group,
entityGeneralGroup
}
-- VARIATION entityNotificationsGroup
-- ACCESS not-implemented
-- VARIATION entityMappingGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- REVISION 201008020000Z
SUPPORTS VMWARE-SYSTEM-MIB
INCLUDES {
vmwSystemGroup
}
-- VARIATION vmwProdUpdate
-- ACCESS not-implemented
-- VARIATION vmwProdPatch
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- REVISION 201602030000Z
SUPPORTS VMWARE-VCHA-MIB
INCLUDES {
vmwVchaNotificationInfoGroup,
vmwVchaNotificationGroup
}
::= { vmwVACapability 6 }
--
-- 2015 Release and follow up patch releases
--
vmwVA2015x AGENT-CAPABILITIES
PRODUCT-RELEASE
"6.0.x"
STATUS current
DESCRIPTION
"Release 2015 aka 6.0 for VMware Virtual Appliance supporting SNMPv1, SNMPv2c, and SNMPv3.
This agent supports read-only protocol operations, shares same configuration file as VMware ESXi agent.
This implies that configuring the SNMPv3 Agent can not be done via SET operations or use SET PDU to
discover engine id. Hence IETF standard SNMPv3 agent configuration mibs are not provided.
The SNMPv3 protocol is fully supported once configured via the CLI command interface, run
appliancesh shell using the 'snmp' command set. Lastly this SNMP agent provides one read-only view of
the entire system to which all SNMPv3 users configured are assigned.
This initial release does not have: UDP-MIB, TCP-MIB modules.
"
REFERENCE
"http://www.vmware.com/products"
-- RFC 3418
SUPPORTS SNMPv2-MIB
INCLUDES {
snmpGroup,
systemGroup,
snmpCommunityGroup,
snmpBasicNotificationsGroup,
snmpWarmStartNotificationGroup
-- groups not supported; snmpSetGroup, snmpNotificationGroup
}
VARIATION snmpSetSerialNo
ACCESS not-implemented
DESCRIPTION "Agent provides read-only view of system information."
VARIATION snmpTrapOID
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpTrapEnterprise
ACCESS not-implemented
DESCRIPTION "Agent does not proxy other agents RFC1157 Trap-PDUs."
VARIATION snmpEnableAuthenTraps
SYNTAX INTEGER { disabled(2) }
ACCESS read-only
DESCRIPTION "Agent does not support authentication traps. Poll snmpInBadCommunityNames for same info."
-- which implies:
-- VARIATION authenticationFailure
-- ACCESS not-implemented
-- DESCRIPTION "Agent does not provide this notification. snmpEnableAuthenTraps will return disabled."
-- ********************* ************ ************ *************** ***
-- RFC 2863
SUPPORTS IF-MIB
INCLUDES {
ifGeneralInformationGroup,
linkUpDownNotificationsGroup
}
VARIATION ifAdminStatus
ACCESS read-only
DESCRIPTION "Agent provides read-only view of administrative state for each physical interface."
VARIATION ifLinkUpDownTrapEnable
ACCESS read-only
DESCRIPTION "Agent provides read-only view of system information."
VARIATION ifAlias
ACCESS read-only
DESCRIPTION "ifIndexes may only change across reboot."
VARIATION ifInUnknownProtos
ACCESS not-implemented
DESCRIPTION "This counter always returns 0."
-- ifRcvAddressGroup is interface/media specific
VARIATION ifRcvAddressStatus
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
VARIATION ifRcvAddressType
ACCESS not-implemented
DESCRIPTION "Required if media specific mib modules are implemented."
-- ********************* ************ ************ *************** ***
-- RFC 4293
SUPPORTS IP-MIB
INCLUDES {
ipSystemStatsGroup,
ipAddressGroup,
ipNetToPhysicalGroup,
ipDefaultRouterGroup,
icmpStatsGroup,
ipSystemStatsHCOctetGroup,
ipSystemStatsHCPacketGroup,
ipv4GeneralGroup,
ipv4IfGroup,
ipv4SystemStatsGroup,
ipv4SystemStatsHCPacketGroup,
ipv6GeneralGroup2,
ipv6IfGroup,
ipAddressPrefixGroup,
ipv6RouterAdvertGroup,
ipLastChangeGroup
}
-- VARIATION ipv6ScopeGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- RFC 4292
-- supports SNMPv2/3 Contexts for multiple instances
SUPPORTS IP-FORWARD-MIB
INCLUDES {
inetForwardCidrRouteGroup
}
-- RFC 2790
-- NOTE: For storage larger than Integer32 (Terabyte) this agent will report INT_MAX
SUPPORTS HOST-RESOURCES-MIB
INCLUDES {
hrSystemGroup,
hrStorageGroup,
hrDeviceGroup,
hrSWRunGroup,
hrSWRunPerfGroup,
hrSWInstalledGroup -- updates once an hour
}
VARIATION hrSystemNumUsers
ACCESS read-only
DESCRIPTION "Value reports number of active appliace shell sessions"
VARIATION hrSystemDate
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadDevice
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSystemInitialLoadParameters
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrStorageSize
ACCESS read-only
DESCRIPTION "agent provides read only access"
VARIATION hrSWRunStatus
ACCESS read-only
DESCRIPTION "agent provides read only access"
-- hrDeviceStatus reports unknown for: cpu, nic either running/unknown.
-- disk reports running, warning, down, unknown
-- device error counters do not account for all failure cases
VARIATION hrSWOSIndex
ACCESS not-implemented
DESCRIPTION "No operatingSystem entry exists in hrSWRunGroup hrSWRunTable"
VARIATION hrFSLastFullBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrFSLastPartialBackupDate
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterStatus
ACCESS not-implemented
DESCRIPTION "is not implemented"
VARIATION hrPrinterDetectedErrorState
ACCESS not-implemented
DESCRIPTION "is not implemented"
-- ********************* ************ ************ *************** ***
-- RFC 4133
SUPPORTS ENTITY-MIB
INCLUDES {
entityPhysicalGroup,
entityPhysical2Group,
entityPhysical3Group,
entityGeneralGroup
}
-- VARIATION entityNotificationsGroup
-- ACCESS not-implemented
-- VARIATION entityMappingGroup
-- ACCESS not-implemented
-- ********************* ************ ************ *************** ***
-- REVISION 201008020000Z
SUPPORTS VMWARE-SYSTEM-MIB
INCLUDES {
vmwSystemGroup
}
-- VARIATION vmwProdUpdate
-- ACCESS not-implemented
-- VARIATION vmwProdPatch
-- ACCESS not-implemented
::= { vmwVACapability 5 }
END
@@ -0,0 +1,251 @@
-- **********************************************************
-- Copyright 2008 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VC-EVENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
-- add these for HP SIM
--vmwProductSpecific
--FROM VMWARE-ROOT-MIB;
-- remove these for HP SIM
vmwVC
FROM VMWARE-PRODUCTS-MIB
VmwLongSnmpAdminString
FROM VMWARE-TC-MIB;
vmwVCMIB MODULE-IDENTITY
LAST-UPDATED "200912150000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module identifies vCenter Trap notifications (traps or inform)."
REVISION "200912150000Z"
DESCRIPTION
"Notification vpxdAlarm is now obsolete and is replaced with vpxdAlarmInfo,
new object group vmwVCAlarmGroup is created making the vmwVCAlarmInfoGroup
obsolete, new notification group vmwVCAlarmNotificationGroup is created
making vmwVCNotificationGroup obsolete,new varbinds vmwVpxdTargetObj and
vmwVpxdTargetObjType are added, var binds vmwVpxdHostName, vmwVpxdVMName
and vmwVpxdTrapType have become obsolete."
REVISION "200909080000Z"
DESCRIPTION
"VC SNMP Agent has always used UTF-8 in notifications,
update this MIB module to reflect that."
REVISION "200905270000Z"
DESCRIPTION
"Updated comments on the alarm trap and parameters with more detail."
REVISION "200904060000Z"
DESCRIPTION
"Swap vmwVpxdNewStatus and vmwVpxdOldStatus to match code implementation."
REVISION "200903170000Z"
DESCRIPTION
"Changed vmwVpxdObjValue be of type vmwLongDisplayString"
REVISION "200802220000Z"
DESCRIPTION
"This is the first revision in SMIv2 format. Prior version was published as SMIv1.
Notifications were formerly in the VMWARE-TRAPS-MIB module."
::= { vmwVC 1 }
-- product compatiblity: smilint warning: redefinition of vmwVC in VMWARE-PRODUCTS-MIB
-- The folowing redefinition of vmwVC is a workaround for HP SIM which
-- doesn't process IMPORTS more than one level deep.
-- vmwVC OBJECT IDENTIFIER ::= { vmwProductSpecific 3 }
vmwVCNotifications OBJECT IDENTIFIER ::= {vmwVC 0 }
-- **********************************************************
-- Notifications by an agent that implements this mib module
-- **********************************************************
vpxdAlarm NOTIFICATION-TYPE
OBJECTS { vmwVpxdTrapType, vmwVpxdHostName, vmwVpxdVMName,
vmwVpxdOldStatus, vmwVpxdNewStatus, vmwVpxdObjValue }
STATUS obsolete
DESCRIPTION
"This notification is sent on entity alarm state change, by the vCenter Server SNMP agent.
This information is also available through the vSphere client, through the Alarms screen,
or through the Managed Object Browser(MOB) interface for alarms at
https://<vCenter Server machine address>/mob/?moid=AlarmManager.
Listing individual objects of a specific type or ID can be done through the PropertyCollector SDK API.
See http://www.vmware.com/support/developer/vc-sdk/visdk2xpubs/ReferenceGuide/vmodl.query.PropertyCollector.html
for details."
::= { vmwVCNotifications 201 }
vpxdDiagnostic NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"This notification is sent on starting or restarting vCenter Server,
on requesting a test notification explicitly, and can also be
configured to be sent periodically at a specified time interval via
vCenter Server configuration by the vCenter Server SNMP agent."
::= { vmwVCNotifications 202 }
vpxdAlarmInfo NOTIFICATION-TYPE
OBJECTS { vmwVpxdTargetObjType, vmwVpxdOldStatus, vmwVpxdNewStatus, vmwVpxdObjValue, vmwVpxdTargetObj }
STATUS current
DESCRIPTION
"This notification is sent on entity alarm state change, by the vCenter Server SNMP agent.
This information is also available through the vSphere client, through the Alarms screen,
or through the Managed Object Browser(MOB) interface for alarms at
https://<vCenter Server machine address>/mob/?moid=AlarmManager.
Listing individual objects of a specific type or ID can be done through the PropertyCollector SDK API.
See http://www.vmware.com/support/developer/vc-sdk/visdk2xpubs/ReferenceGuide/vmodl.query.PropertyCollector.html
for details."
::= { vmwVCNotifications 203 }
-- **********************************************************
-- Notification parameters
-- **********************************************************
vmwVpxdTrapType OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS obsolete
DESCRIPTION
"This is the alarm notification type."
::= { vmwVC 301 }
vmwVpxdHostName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS obsolete
DESCRIPTION
"This is the name of the vSphere host in the notification."
::= { vmwVC 302 }
vmwVpxdVMName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS obsolete
DESCRIPTION
"This is the name of the VM in the notification."
::= { vmwVC 303 }
vmwVpxdOldStatus OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the old status in the notification."
::= { vmwVC 304 }
vmwVpxdNewStatus OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the new status in the notification."
::= { vmwVC 305 }
vmwVpxdObjValue OBJECT-TYPE
SYNTAX VmwLongSnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the current object value in the notification."
::= { vmwVC 306 }
vmwVpxdTargetObj OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the current object in the notification. This may be
one of esx host name, vm name, or other. This value must not be empty."
::= { vmwVC 307 }
vmwVpxdTargetObjType OBJECT-TYPE
SYNTAX INTEGER { unknown(1), host(2), vm(3), other(4)}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the alarm target object type."
::= { vmwVC 308 }
-- conformance information
vmwVCMIBConformance OBJECT IDENTIFIER ::= { vmwVCMIB 2 }
vmwVCMIBCompliances OBJECT IDENTIFIER ::= { vmwVCMIBConformance 1 }
vmwVCMIBGroups OBJECT IDENTIFIER ::= { vmwVCMIBConformance 2 }
-- compliance statements
vmwVCMIBBasicCompliance MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement for entities which implement VMWARE-VC-EVENT-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwVCAlarmInfoGroup, vmwVCNotificationGroup }
::= { vmwVCMIBCompliances 2 }
-- compliance statements
vmwVCMIBBasicComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement VMWARE-VC-EVENT-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwVCAlarmGroup, vmwVCAlarmNotificationGroup }
::= { vmwVCMIBCompliances 3 }
vmwVCAlarmInfoGroup OBJECT-GROUP
OBJECTS {
vmwVpxdTrapType,
vmwVpxdHostName,
vmwVpxdVMName,
vmwVpxdOldStatus,
vmwVpxdNewStatus,
vmwVpxdObjValue
}
STATUS obsolete
DESCRIPTION
"These objects provide alarm notification details."
::= { vmwVCMIBGroups 1 }
vmwVCNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vpxdAlarm,
vpxdDiagnostic
}
STATUS obsolete
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwVCMIBGroups 2 }
vmwVCAlarmGroup OBJECT-GROUP
OBJECTS {
vmwVpxdTargetObjType,
vmwVpxdOldStatus,
vmwVpxdNewStatus,
vmwVpxdObjValue,
vmwVpxdTargetObj
}
STATUS current
DESCRIPTION
"These objects provide alarm notification details."
::= { vmwVCMIBGroups 3 }
vmwVCAlarmNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vpxdAlarmInfo,
vpxdDiagnostic
}
STATUS current
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwVCMIBGroups 4 }
END -- end of VMWARE-VC-EVENT-MIB.
@@ -0,0 +1,589 @@
-- **********************************************************
-- Copyright 2015-2016 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VCHA-MIB DEFINITIONS::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
InetAddress, InetAddressType
FROM INET-ADDRESS-MIB
vmwVCHA
FROM VMWARE-ROOT-MIB
TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC;
vmwVchaMIB MODULE-IDENTITY
LAST-UPDATED "201607190000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module describes the vCenter High Availability Service (VCHA).
A VCHA cluster consists of three VMs identified by a single instance UUID.
One is the Active vCenter VM that serves client requests. Second is the
Passive VM that is identical to the Active vCenter VM in terms of database
and filesystem state. Passive VM constantly receives updates from Active
VM and takes over the role of Active vCenter VM in the event of a
failover. Third is the Witness VM that acts as a quorum VM in a VCHA
cluster. The sole purpose of Witness VM is to avoid classic split-brain
problem in a VCHA cluster.
client
+
|
|
+----------------v---+ +--------------------+
| Public IP | |
| | | |
| Active vCenter | | Passive vCenter |
| | | |
+---Private-IP+------+ +------+Private-IP---+
^ <--------------------------> ^
| DB & File replication |
+ +
+ +
+ +
+------> <----------+
+----Private-IP----+
| |
| Witness vCenter |
| (Quorum) |
| |
+------------------+
All events will not be repeated for the duration of a given state entered.
It is highly recommended that the administrator links the SNMP trap receiver
to both public network and vCenter HA cluster network, so that the
monitoring system is able to get notified as long as one of the
networks is up.
"
REVISION "201607190000Z"
DESCRIPTION
"Removed vmwVchaFileReplicationEventQueueOverflowed and cleaned up a few
descriptions. Fixed vCenter HA related terminologies and typos."
REVISION "201604060000Z"
DESCRIPTION
"Aggregate vmwVchaFileWatchFailed, vmwVchaFileReplicationFailed and
vmwVchaFileResyncSucceeded into vmwVchaFileReplicationStateChanged
notification. Add three more notification for failover failure cases.
Combine syncPeerStarted and syncPeerCompleted into a single state: sync."
REVISION "201602030000Z"
DESCRIPTION
"Add two more notifications vmwVchaFailoverSucceeded and
vmwVchaContinueAsActive to indicate whether a failover succeeds. Also add
one more parameter to vmwVchaNodeJoined and vmwVchaNodeLeft to distinguish
between the role of sender node and target node."
REVISION "201601270000Z"
DESCRIPTION
"Change the terminology from DB replication mode to DB replication state
and add one more state to it. Also use past tense for all notification
names."
REVISION "201601150000Z"
DESCRIPTION
"Add two more notifications vmwVchaClusterStateChange and
vmwVchaFileReplicationEventQueueOverflowed."
REVISION "201601040000Z"
DESCRIPTION
"This is the first version of this MIB module."
::= { vmwVCHA 1 }
vmwVCHANotifications OBJECT IDENTIFIER ::= { vmwVCHA 0 }
-- Definition of roles for VCHA, see RFC 4133 entLogicalType
vmwVchaActive OBJECT IDENTIFIER ::= { vmwVCHA 250 }
vmwVchaPassive OBJECT IDENTIFIER ::= { vmwVCHA 255 }
vmwVchaWitness OBJECT IDENTIFIER ::= { vmwVCHA 260 }
-- **********************************************************
-- Enumerations for notification parameters
-- **********************************************************
VmwVchaNodeRoleType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represent the role each node in the cluster is running as.
active (1) Active vCenter serves client requests.
passive (2) Passive node is identical to the Active node in
terms of database and filesystem state. Passive
node constantly receives updates from the Active
node and takes over the role of Active node in the
event of a failover.
witness (3) Witness node acts as a quorum node in a vCenter HA
cluster. Sole purpose of Witness VM is to avoid
the classic split-brain problem in a VCHA cluster.
unknown (4) Node without any role assigned."
SYNTAX INTEGER { active(1), passive(2), witness(3), unknown(4) }
VmwVchaClusterModeType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represent VCHA cluster modes: enabled, disabled or maintenance:
enabled (1) State replication between Active and Passive nodes
is enabled and automatic failover happens if the
Active node fails while the VCHA cluster is healthy.
disabled (2) All three nodes are part of VCHA cluster but the
state replication and automatic failover are
disabled.
maintenance (3) All three nodes are part of VCHA cluster but
automatic failover is disabled while state
replication continues. The Active node continues to
serve client requests even if Passive and Witness
nodes are lost."
SYNTAX INTEGER { enabled(1), disabled(2), maintenance(3) }
VmwVchaClusterStateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represent the health state of the vCenter HA cluster.
healthy (1) All three nodes in a VCHA cluster are healthy and
connected. State replication between the Active and
Passive nodes is working and both nodes are in-sync.
degraded (2) A VCHA cluster is said to be in degraded state when
it has lost one of the three nodes. Node loss can
be due to various reasons and as a result, the lost
node is not visible to other two nodes. If the
Active node is lost, the Passive node will take the
role of the Active node. If the Passive or Witness
node is lost, the Active node will continue to serve
requests. A VCHA cluster can also be in degraded
state if state replication fails between the Active
and Passive nodes.
isolated (3) All three nodes are isolated from each other. If
this happens when VCHA cluster is in enabled mode,
the Active node stops serving client requests. If
nodes are isolated in a disabled VCHA cluster mode,
the Active node continues to serve client requests."
SYNTAX INTEGER { healthy(1), degraded(2), isolated(3) }
VmwVchaDbReplicationStateType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represent DB replication states: sync, async or no replication.
noReplication (1) There is no DB replication between the Active
and Passive nodes. This could happen when
vPostgres is not running on the Passive node.
sync (3) In sync state, the Passive vCenter keeps the
up-to-date state with the Active vCenter.
async (4) Async state replication makes the state of
Passive node fall behind the Active vCenter.
This causes a data loss when an automatic
failover happens."
SYNTAX INTEGER { noReplication(1), sync(3), async(4) }
VmwVchaFileReplicationProviderType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represent the file replication providers.
serviceConfig (1) This provider maintains the replication of
service configuration files, which are small in
size.
serviceState (2) This provider maintains the replication of
service state files, which are large in size."
SYNTAX INTEGER { serviceConfig(1), serviceState(2) }
-- **********************************************************
-- Notifications by an agent that implements this MIB module
-- **********************************************************
vmwVchaNodeJoined NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPrivateAddressType,
vmwVchaPrivateAddressAddr,
vmwVchaTargetNodeRole
}
STATUS current
DESCRIPTION
"This informative notification is sent from the Active node when it
notices a peer node rejoin the cluster. It is sent only once."
::= { vmwVCHANotifications 100 }
vmwVchaNodeLeft NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPrivateAddressType,
vmwVchaPrivateAddressAddr,
vmwVchaTargetNodeRole
}
STATUS current
DESCRIPTION
"This warning notification is sent from the Active node when it notices
a peer node has left the cluster. This is sent only once. Operator
should check the liveness and connectivity of the departed node and try
to bring it back by either rebooting the appliance or resolving the
network problem."
::= { vmwVCHANotifications 105 }
vmwVchaNodeIsolated NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPrivateAddressType,
vmwVchaPrivateAddressAddr,
vmwVchaTargetNodeRole
}
STATUS current
DESCRIPTION
"This warning notification is sent when a node is network isolated from
the cluster. This notification can only be sent from the isolated node,
not by other nodes in the cluster. After being isolated, the node will
reboot itself trigging coldStart notification. In case of Active node
failure, the cluster will trigger a reelection and every slave node will
be declared as isolated temporarily before the cluster re-election
completes."
::= { vmwVCHANotifications 110 }
vmwVchaClusterStateChanged NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaClusterState
}
STATUS current
DESCRIPTION
"This notification is sent only once from the Active node when vCenter
HA cluster state changes to either healthy, degraded or isolated. Please
see VmwVchaClusterStateType for detailed description of each state. And
administrator should receive another notification describing the state
change of cluster subsystem (cluster membership, DB replication or file
replication) which is trigger of cluster state change."
::= { vmwVCHANotifications 130 }
vmwVchaClusterModeChanged NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaClusterMode
}
STATUS current
DESCRIPTION
"This notification is sent only once from the Active node when vCenter
HA cluster mode changes to either enabled, maintenance or disabled."
::= { vmwVCHANotifications 150 }
vmwVchaPublicIpUp NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPublicAddressType,
vmwVchaPublicAddressAddr
}
STATUS current
DESCRIPTION
"This informative notification is sent only once when the public IP
address is brought up on the Active node. At this time, the Active node
is reachable from the client and will be able to serve client requests
when services are up and running."
::= { vmwVCHANotifications 205 }
vmwVchaPublicIpDown NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPublicAddressType,
vmwVchaPublicAddressAddr
}
STATUS current
DESCRIPTION
"This informative notification is sent only once when the public
network interface is brought down on the Active node. This can happen
when InitiateFailover is invoked on the Active node or vcha process
gracefully shuts down resulting in a reboot of the appliance (triggered
by network isolation). During this time, clients cannot connect to
vCenter Server and users will experience downtime until the public
network interface is brought up. In either case, users should not
expect more than five minutes of downtime. If VCHA cluster is still not
connectable, the operator should verify the reachability of each node
through the cluster network."
::= { vmwVCHANotifications 206 }
vmwVchaFailoverTriggered NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaIsPlannedFailover
}
STATUS current
DESCRIPTION
"This informative notification is sent only once when a failover is
triggered from the Active node to Passive node. Passive node should
take over the Active role if the cluster is in healthy state."
::= { vmwVCHANotifications 210 }
vmwVchaFailoverSucceeded NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid
}
STATUS current
DESCRIPTION
"This informative notification is sent only once when the Passive node
takes over the Active role and brings up the public network interface."
::= { vmwVCHANotifications 220 }
vmwVchaFailoverFailedDisabledMode NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid
}
STATUS current
DESCRIPTION
"This warning notification is sent only once when the Active node fails
to initiate a failover because the cluster is in disabled mode."
::= { vmwVCHANotifications 225 }
vmwVchaFailoverFailedNodeLost NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid
}
STATUS current
DESCRIPTION
"This warning notification is sent only once when the Active node fails
to initiate a failover because the cluster does not have all three
nodes connected."
::= { vmwVCHANotifications 226 }
vmwVchaFailoverFailedPassiveNotReady NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid
}
STATUS current
DESCRIPTION
"This warning notification is sent only once when the Active node fails
to initiate a failover because vPostgres service on the Passive node is
not ready to take over."
::= { vmwVCHANotifications 227 }
vmwVchaContinueAsActive NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid
}
STATUS current
DESCRIPTION
"This informative notification is sent only once when the last Active
node continue as the Active node to servce client's request. This can
happen in many scenarios:
1. After triggering a planned failover, DB or file replicator failed to
flush data to the Passive node and failover didn't proceed because of
data loss.
2. After triggering a planned or forced failover, Passive node failed to
pick up the Active role for reasons like: auto failover cannot happen in
maintenance mode or cluster is in disabled mode."
::= { vmwVCHANotifications 230 }
vmwVchaDbReplicationStateChanged NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaDbReplicationState
}
STATUS current
DESCRIPTION
"This informative notification is sent only once from the Active node
when database replication state changes to sync, async or no
replication. Database replication is not healthy when it is in async or
no replication state. Reasons include large network delays or vPostgres
service becoming unresponsive on the Passive node."
::= { vmwVCHANotifications 300 }
vmwVchaFileReplicationStateChanged NOTIFICATION-TYPE
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaFileReplicationProvider,
vmwVchaIsFileProviderInSync
}
STATUS current
DESCRIPTION
"This informative notification is sent only once from the Active node
when file replication state changes to in-sync or out-of-sync. File
replication state is out-of-sync when VCHA fails to set a watch on a
file at the Active node or fails to replicate a file from the Active
node to Passive. Administrators should check the corresponding KB
article for recovery action."
::= { vmwVCHANotifications 350 }
-- **********************************************************
-- Notification variables
-- **********************************************************
vmwVchaInstanceUuid OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A string that uniquely identify the vCenter HA cluster. This is the same
as instance UUID of the active vCenter Server."
::= { vmwVCHA 5 }
vmwVchaPrivateAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The type of cluster network interface: ipv4 or ipv6."
::= { vmwVCHA 11 }
vmwVchaPublicAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The type of public network interface: ipv4 or ipv6."
::= { vmwVCHA 12 }
vmwVchaPrivateAddressAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the IP address of each node in cluster network that is used to
communicate with other nodes in the cluster and transfer data between
the Active node and the Passive node."
::= { vmwVCHA 15 }
vmwVchaPublicAddressAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The IP address of a node in public network that serves client's request."
::= { vmwVCHA 16 }
vmwVchaTargetNodeRole OBJECT-TYPE
SYNTAX VmwVchaNodeRoleType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Represents the role of node being affected by the given event. See MIB
module general description for detailed expalanation for each role."
::= { vmwVCHA 20 }
vmwVchaClusterState OBJECT-TYPE
SYNTAX VmwVchaClusterStateType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"vCenter HA cluster states: healthy, degraded or isolated."
::= { vmwVCHA 25 }
vmwVchaClusterMode OBJECT-TYPE
SYNTAX VmwVchaClusterModeType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"vCenter HA cluster modes: enabled, maintenance or disabled."
::= { vmwVCHA 30 }
vmwVchaIsPlannedFailover OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"For planned failover, the Active node flushes all the state to the Passive
node, waits for the flush to complete before causing a failover.
After the failover, the Passive node starts without any data loss.
For unplanned failover, the failover is initiated immediately and may
result in data loss."
::= { vmwVCHA 40 }
vmwVchaDbReplicationState OBJECT-TYPE
SYNTAX VmwVchaDbReplicationStateType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Database replication states: sync, async or no replication."
::= { vmwVCHA 50 }
vmwVchaIsFileProviderInSync OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This variable represents the file replication provider state. When it is
false, the service configuration and state files are out of sync between
the Passive and Active nodes. This could result from file replication
failures."
::= { vmwVCHA 55 }
vmwVchaFileReplicationProvider OBJECT-TYPE
SYNTAX VmwVchaFileReplicationProviderType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"File replication providers: service-config or service-state."
::= { vmwVCHA 60 }
-- conformance information
vmwVchaMIBConformance OBJECT IDENTIFIER ::= { vmwVchaMIB 2 }
vmwVchaMIBCompliances OBJECT IDENTIFIER ::= { vmwVchaMIBConformance 1 }
vmwVchaMIBGroups OBJECT IDENTIFIER ::= { vmwVchaMIBConformance 2 }
vmwVchaMIBBasicComplianceRev2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement VMWARE-VCHA-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwVchaNotificationInfoGroup, vmwVchaNotificationGroup }
::= { vmwVchaMIBCompliances 3 }
vmwVchaNotificationInfoGroup OBJECT-GROUP
OBJECTS {
vmwVchaInstanceUuid,
vmwVchaPrivateAddressAddr,
vmwVchaPrivateAddressType,
vmwVchaPublicAddressAddr,
vmwVchaPublicAddressType,
vmwVchaTargetNodeRole,
vmwVchaClusterState,
vmwVchaClusterMode,
vmwVchaIsPlannedFailover,
vmwVchaDbReplicationState,
vmwVchaIsFileProviderInSync,
vmwVchaFileReplicationProvider
}
STATUS current
DESCRIPTION
"These objects provide notification details."
::= { vmwVchaMIBGroups 1 }
vmwVchaNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwVchaNodeJoined,
vmwVchaNodeLeft,
vmwVchaNodeIsolated,
vmwVchaClusterStateChanged,
vmwVchaClusterModeChanged,
vmwVchaPublicIpUp,
vmwVchaPublicIpDown,
vmwVchaFailoverTriggered,
vmwVchaFailoverSucceeded,
vmwVchaFailoverFailedDisabledMode,
vmwVchaFailoverFailedNodeLost,
vmwVchaFailoverFailedPassiveNotReady,
vmwVchaContinueAsActive,
vmwVchaDbReplicationStateChanged,
vmwVchaFileReplicationStateChanged
}
STATUS current
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwVchaMIBGroups 2 }
END -- end of VMWARE-VCHA-MIB.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,704 @@
-- **********************************************************
-- Copyright 2008 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VMINFO-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Integer32, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString, PhysAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
VmwConnectedState
FROM VMWARE-TC-MIB
vmwESXNotifications
FROM VMWARE-ENV-MIB
vmwVirtMachines, vmwTraps
FROM VMWARE-ROOT-MIB;
vmwVmInfoMIB MODULE-IDENTITY
LAST-UPDATED "201109170000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://communities.vmware.com/community/developer/forums/managementapi
"
DESCRIPTION
"This MIB module provides for monitoring of inventory and state via polling
and notifications of state changes for virtual machines residing on
this host system. This MIB module also provides a mapping beween SMI
managed objects defined here and their corresponding VMware Virtual
Infrastructure Management (VIM) API properties."
REVISION "201109170000Z"
DESCRIPTION
"Remove vmwVmID as it duplicates vmwVmID."
REVISION "201006220000Z"
DESCRIPTION
"Add managed object vmwVmUUID to vmTable to allow management applications
to identify a VM uniquely over a set of ESX systems. This value is useful when
VMs may move between systems."
REVISION "200810230000Z"
DESCRIPTION
"Add to comments the Managed Object Browser (MOB) URLs which provide
data this MIB module exposes.
Handle cases in reporting string for managed objects in this mib
where the values depend on additional operator configuration.
Instead of returning an empty string, an error message of the form:
W|E: error description
Add vmNumCpus to vmwVmTable to better report on VSMP virtual machines.
Add vmwVmNetConnected and vmwVmMAC to vmwVmNetTable
VIM Virtual Devices index range values are documented based on ESX 3/4
implementation, they may change in the future releases.
Update comments to note that CDROM also lists DVDROM virtual devices."
REVISION "200712270000Z"
DESCRIPTION
"This is the first revision in SMIv2 format. Prior version was published as SMIv1.
Notifications found here were formerly in the VMWARE-TRAPS-MIB module."
::= { vmwVirtMachines 10 }
-- the vm inventory for this system
vmwVmTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwVmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing information on virtual machines that have been
configured on the system."
::= { vmwVirtMachines 1 }
vmwVmEntry OBJECT-TYPE
SYNTAX VmwVmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies a registered VM on this ESX system."
INDEX { vmwVmIdx }
::= { vmwVmTable 1 }
VmwVmEntry ::= SEQUENCE {
vmwVmIdx Integer32,
vmwVmDisplayName DisplayString,
vmwVmConfigFile DisplayString,
vmwVmGuestOS DisplayString,
vmwVmMemSize Integer32,
vmwVmState DisplayString,
vmwVmVMID Integer32,
vmwVmGuestState DisplayString,
vmwVmCpus Integer32,
vmwVmUUID OCTET STRING
}
vmwVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An operational identifier given the VM when registered on this ESX system.
The value is not unique across ESX systems and may change upon reboot.
VIM property: ha-vm-folder
MOB: https://esx.example.com/mob/?moid=ha%2dfolder%2dvm
A given Virtual Machine Instance can be queried using this URL:
MOB: https://esx.example.com/mob/?moid=vmwVmIdx"
::= { vmwVmEntry 1 }
vmwVmDisplayName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Name by which this vm is displayed. It is not guaranteed to be unique.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=summary%2eguest"
::= { vmwVmEntry 2 }
vmwVmConfigFile OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Path to the configuration file for this vm expressed as a fully
qualified path name in POSIX or DOS extended format
VM Config file File name:
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2efiles
VM Datastore containing the filename:
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2edatastoreUrl"
::= { vmwVmEntry 3 }
vmwVmGuestOS OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operating system running on this vm. This value corresponds to the
value specified when creating the VM and unless set correctly may differ
from the actual OS running. Will return one of the values if set in order:
Vim.Vm.GuestInfo.guestFullName
Vim.Vm.GuestInfo.guestId
Vim.Vm.GuestInfo.guestFamily
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=guest
where moid = vmwVmIdx.
If VMware Tools is not running, value will be of form 'E: error message'"
::= { vmwVmEntry 4 }
vmwVmMemSize OBJECT-TYPE
SYNTAX Integer32
UNITS "megabytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Memory configured for this virtual machine.
Memory > MAX Integer32 is reported as max integer32.
VIM Property: memoryMB
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwVmEntry 5 }
vmwVmState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power state of the virtual machine.
VIM Property: powerState
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=summary%2eruntime"
::= { vmwVmEntry 6 }
vmwVmVMID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"No longer provided, use vmwVmIdx. See vmwVmUUID for cross system,
unique, persistent identifier."
::= { vmwVmEntry 7 }
vmwVmGuestState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Operation mode of guest operating system. Values include:
running - Guest is running normally.
shuttingdown - Guest has a pending shutdown command.
resetting - Guest has a pending reset command.
standby - Guest has a pending standby command.
notrunning - Guest is not running.
unknown - Guest information is not available.
VIM Property: guestState
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=guest"
::= { vmwVmEntry 8 }
vmwVmCpus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of virtual CPUs assigned to this virtual machine.
VIM Property: numCPU
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwVmEntry 9 }
vmwVmUUID OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(36..72))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique identifier for this VM. Must be unique across a set of ESX systems
managed by an instance of vSphere Center.
Example value: 564d95d4-bff7-31fd-f20f-db2d808a8b32
VIM Property: uuid
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config"
::= { vmwVmEntry 10 }
-- Host Bus Adapters
vmwVmHbaTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwVmHbaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of host bus adapters (hba) for all vms in vmwVmTable."
::= { vmwVirtMachines 2 }
vmwVmHbaEntry OBJECT-TYPE
SYNTAX VmwVmHbaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Uniquely identifies a given virtual machine host bus adapter."
INDEX { vmwHbaVmIdx, vmwVmHbaIdx }
::= { vmwVmHbaTable 1 }
VmwVmHbaEntry ::= SEQUENCE {
vmwHbaVmIdx Integer32,
vmwVmHbaIdx Integer32,
vmwHbaNum DisplayString,
vmwHbaVirtDev DisplayString
}
vmwHbaVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number corresponds to the vmwVmIdx in vmwVmTable."
::= { vmwVmHbaEntry 1 }
vmwVmHbaIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Uniquely identifies a given Host Bus adapter in this VM. May
change across system reboots."
::= { vmwVmHbaEntry 2 }
vmwHbaNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the hba as it appears in the VM Settings.
VIM Property: Virtual Device index of 200-299.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwVmHbaEntry 3 }
vmwHbaVirtDev OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The oem host bus adapter hardware being emulated to the Guest OS.
MOB: Not visible."
::= { vmwVmHbaEntry 4 }
-- Host Bus Adapter Targets
vmwHbaTgtTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwHbaTgtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of all virtual disks configured for vms in vmwVmTable."
::= { vmwVirtMachines 3 }
vmwHbaTgtEntry OBJECT-TYPE
SYNTAX VmwHbaTgtEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies a specific storage disk. Index may change across reboots."
INDEX { vmwHbaTgtVmIdx, vmwHbaTgtIdx }
::= { vmwHbaTgtTable 1 }
VmwHbaTgtEntry ::= SEQUENCE {
vmwHbaTgtVmIdx Integer32,
vmwHbaTgtIdx Integer32,
vmwHbaTgtNum DisplayString
}
vmwHbaTgtVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number corresponds to vmwVmIdx in vmwVmTable."
::= { vmwHbaTgtEntry 1 }
vmwHbaTgtIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This value identifies a particular disk."
::= { vmwHbaTgtEntry 2 }
vmwHbaTgtNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Identifies the disk as seen from the host bus controller
VIM Property: Virtual Device's with index of 2000-2999,3000-3999.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwHbaTgtEntry 3 }
-- vm network interfaces
vmwVmNetTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwVmNetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of network adapters (nic) for all vms in vmwVmTable."
::= { vmwVirtMachines 4 }
vmwVmNetEntry OBJECT-TYPE
SYNTAX VmwVmNetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies a particular nic for the specified vmwVmIdx"
INDEX { vmwVmNetVmIdx, vmwVmNetIdx }
::= { vmwVmNetTable 1 }
VmwVmNetEntry ::= SEQUENCE {
vmwVmNetVmIdx Integer32,
vmwVmNetIdx Integer32,
vmwVmNetNum DisplayString,
vmwVmNetName DisplayString,
vmwVmNetConnType DisplayString,
vmwVmNetConnected VmwConnectedState,
vmwVmMAC PhysAddress
}
vmwVmNetVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number corresponds to vmwVmIdx in vmwVmTable."
::= { vmwVmNetEntry 1 }
vmwVmNetIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies a unique network adapter in this table.
Not guaranteed to be the same across system reboots."
::= { vmwVmNetEntry 2 }
vmwVmNetNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the device as it appears in the VM Settings.
VIM Property: Virtual Device's with index of 4000-4999.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwVmNetEntry 3 }
vmwVmNetName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"What this virutal nic is connected to such as a virtual switch portgroup identifier.
VIM Property: Virtual Device's with index of 4000-4999.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware
then select property 'backing' to how this nic connects.
If no backing was defined by operator, string will start with W:
If unavailable, string will start with E:"
::= { vmwVmNetEntry 4 }
vmwVmNetConnType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"Do not use this value, and should an agent return it discard it."
::= { vmwVmNetEntry 5 }
vmwVmNetConnected OBJECT-TYPE
SYNTAX VmwConnectedState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports 'true' if the ethernet virtual device is connected to the virtual machine."
::= { vmwVmNetEntry 6 }
vmwVmMAC OBJECT-TYPE
SYNTAX PhysAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports the configured virtual hardware MAC address. If VMware
Tools is not running, or VM has not yet been powered on for the
first time and mac is to be generated by VM then the value is
zero'd out/empty. VIM Property: Virtual Device's with index of
4000-4999. MOB:
https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware"
::= { vmwVmNetEntry 7 }
-- vm floppy drive details
vmwFloppyTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwFloppyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of floppy drives for all vms in vmwVmTable."
::= { vmwVirtMachines 5 }
vmwFloppyEntry OBJECT-TYPE
SYNTAX VmwFloppyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies one specific floppy device. May change across system reboots."
INDEX { vmwFdVmIdx, vmwFdIdx }
::= { vmwFloppyTable 1 }
VmwFloppyEntry ::= SEQUENCE {
vmwFdVmIdx Integer32,
vmwFdIdx Integer32,
vmwFdName DisplayString,
vmwFdConnected VmwConnectedState
}
vmwFdVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number corresponds to vmwVmIdx in vmwVmTable."
::= { vmwFloppyEntry 1 }
vmwFdIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies one specific virtual floppy device."
::= { vmwFloppyEntry 2 }
vmwFdName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"File or Device that this device is connected to, example /dev/fd0.
VIM Property: Virtual Device's with index of 8000-8999.
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware
If no backing was defined by operator, string will start with W:
If unavailable, string will start with E:"
::= { vmwFloppyEntry 3 }
vmwFdConnected OBJECT-TYPE
SYNTAX VmwConnectedState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports 'true' if the floppy drive virtual device is connected to the virtual machine."
::= { vmwFloppyEntry 4 }
-- VM CDROM drive backing
vmwCdromTable OBJECT-TYPE
SYNTAX SEQUENCE OF VmwCdromEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of DVD or CDROM drives for all vms in vmwVmTable."
::= { vmwVirtMachines 6 }
vmwCdromEntry OBJECT-TYPE
SYNTAX VmwCdromEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies a specific DVD or CDROM drive. Value may change across system reboots."
INDEX { vmwCdVmIdx, vmwCdromIdx }
::= { vmwCdromTable 1 }
VmwCdromEntry ::= SEQUENCE {
vmwCdVmIdx Integer32,
vmwCdromIdx Integer32,
vmwCdromName DisplayString,
vmwCdromConnected VmwConnectedState
}
vmwCdVmIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number corresponds to the vmwVmIdx the vmwVmTable."
::= { vmwCdromEntry 1 }
vmwCdromIdx OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the specific DVD or CDROM drive."
::= { vmwCdromEntry 2 }
vmwCdromName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports the iso or device this virtual drive has been configured to use
VIM Property: Virtual Device's with index of 3000-3999 (same as disks)
MOB: https://esx.example.com/mob/?moid=vmwVmIdx&doPath=config%2ehardware
then select property 'backing' to how this cdrom connects.
If no backing was defined by operator, string will start with W:
If unavailable, string will start with E:"
::= { vmwCdromEntry 3 }
vmwCdromConnected OBJECT-TYPE
SYNTAX VmwConnectedState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Reports true if the dvd/cdrom is connected to the virtual machine."
::= { vmwCdromEntry 4 }
--
-- Notifications
--
vmwVmID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This holds the same value as vmwVmVMID of the affected vm generating the trap.
to allow polling of the affected vm in vmwVmTable."
::= { vmwTraps 101 }
vmwVmConfigFilePath OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This is the path to the config file of the affected vm generating the trap
and is same as vmwVmTable vmwVmConfigFile. It is expressed as POSIX pathname."
::= { vmwTraps 102 }
vmwVmPoweredOn NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath, vmwVmDisplayName }
STATUS current
DESCRIPTION
"This trap is sent when a virtual machine is powered on from a suspended
or a powered off state. The origin of this event can be several:
for instance may be operator initiated, existing vmx process reconnects to control subsystem.
NOTE: vms powered up due to VMotion are not reported. Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= { vmwESXNotifications 1 }
vmwVmPoweredOff NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath, vmwVmDisplayName }
STATUS current
DESCRIPTION
"This trap is sent when a virtual machine is powered off. The origin of this event can be several:
for instance may be operator initiated, vmx process terminating abnormally. NOTE: vms powered down due
to VMotion are not reported. Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= { vmwESXNotifications 2 }
vmwVmHBLost NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath, vmwVmDisplayName }
STATUS current
DESCRIPTION
"This trap is sent when a virtual machine detects a loss in guest heartbeat. The Guest heartbeat
is only sent if VMware Tools are installed in the Guest OS. Control process will send this event whenever it
determines the number of guest heartbeats for a given period of time have not been received.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= { vmwESXNotifications 3 }
vmwVmHBDetected NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath, vmwVmDisplayName }
STATUS current
DESCRIPTION
"This trap is sent when a virtual machine detects or regains the required number of guest heartbeats
for a given period of time. This is only sent if VMware tools are installed in the Guest OS.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= { vmwESXNotifications 4 }
vmwVmSuspended NOTIFICATION-TYPE
OBJECTS { vmwVmID, vmwVmConfigFilePath, vmwVmDisplayName }
STATUS current
DESCRIPTION
"This trap is sent when a virtual machine is suspended. The origin of this event may be several: operator
initiated, by software api clients, and by other means.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= { vmwESXNotifications 5 }
-- conformance information
vmwVmInfoMIBConformance OBJECT IDENTIFIER ::= { vmwVmInfoMIB 2 }
vmwVmInfoMIBCompliances OBJECT IDENTIFIER ::= { vmwVmInfoMIBConformance 1 }
vmwVmInfoMIBGroups OBJECT IDENTIFIER ::= { vmwVmInfoMIBConformance 2 }
-- compliance statements
vmwResMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the
VMWARE-RESOURCE-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwVmInfoGroup, vmwVmInfoNotificationGroup }
::= { vmwVmInfoMIBCompliances 2 }
vmwVmInfoGroup OBJECT-GROUP
OBJECTS {
vmwVmDisplayName,
vmwVmConfigFile,
vmwVmGuestOS,
vmwVmMemSize,
vmwVmState,
vmwVmGuestState,
vmwHbaNum,
vmwHbaVirtDev,
vmwHbaTgtNum,
vmwVmNetNum,
vmwVmNetName,
vmwVmNetConnected,
vmwVmMAC,
vmwFdName,
vmwFdConnected,
vmwCdromName,
vmwCdromConnected,
vmwVmID,
vmwVmConfigFilePath,
vmwVmCpus,
vmwVmUUID
}
STATUS current
DESCRIPTION
"These objects provide virtual machine details."
::= { vmwVmInfoMIBGroups 1 }
vmwVmInfoNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwVmPoweredOn,
vmwVmPoweredOff,
vmwVmHBLost,
vmwVmHBDetected,
vmwVmSuspended
}
STATUS current
DESCRIPTION
"Group of objects describing notifications (traps)."
::= { vmwVmInfoMIBGroups 2 }
-- Obsolete details
vmwVmObsoleteGroup OBJECT-GROUP
OBJECTS {
vmwVmVMID,
vmwVmNetConnType
}
STATUS obsolete
DESCRIPTION
"Managed objects that should not be used."
::= { vmwVmInfoMIBGroups 3 }
END -- end of module VMWARE-VMINFO-MIB.
@@ -0,0 +1,235 @@
-- **********************************************************
-- Copyright 2016-2017 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VRNI-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwVRNIAgentCapabilityMIB MODULE-IDENTITY
LAST-UPDATED "201906060000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This module defines agent capabilities for deployed VRNI agents by release.
It is compatible with vRNI v3.8 and onwards"
REVISION "201906060000Z"
DESCRIPTION
"Notifications sent by VRNI as updated in 4.2 release"
REVISION "201903220000Z"
DESCRIPTION
"Notifications sent by VRNI as updated in 4.1 release"
REVISION "201812040000Z"
DESCRIPTION
"Notifications sent by VRNI as updated in 4.0 release"
REVISION "201809120000Z"
DESCRIPTION
"Notifications sent by VRNI as updated in 3.9 release"
REVISION "201710130000Z"
DESCRIPTION
"Change vmwVRNIAgentCapabilityMIB root oid to fix duplicate oid."
REVISION "201709050000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.5 release"
REVISION "201706010000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.4 release"
REVISION "201703020000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.3 release"
REVISION "201611220001Z"
DESCRIPTION
"Describe SNMP agent capabilities for each VRNI appliance release."
::= { vmwareAgentCapabilities 125 }
vmwVRNICapability OBJECT IDENTIFIER ::= { vmwVRNIAgentCapabilityMIB 10 }
vmwVRNIAgent2019v420 AGENT-CAPABILITIES
PRODUCT-RELEASE
"4.2.0"
STATUS current
DESCRIPTION
"Release 4.2.0 for VMware VRNI.
It describes all the notifications sent from this version of VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201906060000Z Eighth Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES { vmwNetworkInsightNotificationInfoGroup3,
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationGroup5,
vmwNetworkInsightNotificationGroup6,
vmwNetworkInsightNotificationGroup7,
vmwNetworkInsightNotificationGroup8
}
::= { vmwVRNICapability 14 }
vmwVRNIAgent2019v410 AGENT-CAPABILITIES
PRODUCT-RELEASE
"4.1.0"
STATUS current
DESCRIPTION
"Release 4.1.0 for VMware VRNI.
It describes all the notifications sent from this version of VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201903220000Z Seventh Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES { vmwNetworkInsightNotificationInfoGroup3,
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationGroup5,
vmwNetworkInsightNotificationGroup6,
vmwNetworkInsightNotificationGroup7
}
::= { vmwVRNICapability 13 }
vmwVRNIAgent2018v400 AGENT-CAPABILITIES
PRODUCT-RELEASE
"4.0.0"
STATUS current
DESCRIPTION
"Release 4.0.0 for VMware VRNI.
It describes all the notifications sent from this version of VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201812120000Z Sixth Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES { vmwNetworkInsightNotificationInfoGroup3,
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationGroup5,
vmwNetworkInsightNotificationGroup6
}
::= { vmwVRNICapability 12 }
vmwVRNIAgent2018v390 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.9.0"
STATUS current
DESCRIPTION
"Release 3.9.0 for VMware VRNI.
It describes all the notifications sent from the VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201809120000Z Fifth Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES { vmwNetworkInsightNotificationInfoGroup3,
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationGroup5
}
::= { vmwVRNICapability 11 }
vmwVRNIAgent2016v350 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.5.0"
STATUS current
DESCRIPTION
"Release 3.5.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201709050000Z Fourth Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 9 }
vmwVRNIAgent2017v340 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.4.0"
STATUS current
DESCRIPTION
"Release 3.4.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
This mib module is backward compatible with next version."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201706010000Z Third Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 8 }
vmwVRNIAgent2017v330 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.3.0"
STATUS current
DESCRIPTION
"Release 3.3.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
This mib module is backward compatible with next version. It
extends 3.2 release events by appending eventName managed object
to each notification's variable binding and adding a new set of
notifications."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201702200000Z Second Version.
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 7 }
vmwVRNIAgent2016v320 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.2.0"
STATUS current
DESCRIPTION
"Release 3.2.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201610260000Z First Version.
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightMIBGroups
}
::= { vmwVRNICapability 6 }
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,51 @@
-- **********************************************************
-- Copyright 2018 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VROPS-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwVropsAgentCapabilityMIB MODULE-IDENTITY
LAST-UPDATED "201806270000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This module defines agent capabilities for deployed VMware vRealize Operations Manager agents by release."
REVISION "201806270000Z"
DESCRIPTION
"Capabilities for vRealize Operations Manager 7.0 releases."
::= { vmwareAgentCapabilities 27 }
vmwVropsCapability OBJECT IDENTIFIER ::= { vmwVropsAgentCapabilityMIB 1 }
vmwVrops2018-70 AGENT-CAPABILITIES
PRODUCT-RELEASE
"7.0.0"
STATUS current
DESCRIPTION
"Release 7.0.0 for VMware vRealize Operations Manager supporting only SNMPv2c/SNMPv3 trap PDUs.
It describes all the notifications sent from the vRealize Operations Manager.
"
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201806270000Z
SUPPORTS VMWARE-VROPS-MIB
INCLUDES {
vmwVROPSNotificationGroup
}
::= { vmwVropsCapability 1 }
END
@@ -0,0 +1,407 @@
-- **********************************************************
-- Copyright 2013-2018 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VROPS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
VmwLongDisplayString
FROM VMWARE-TC-MIB
vmwVrops
FROM VMWARE-PRODUCTS-MIB;
vmwVropsMIB MODULE-IDENTITY
LAST-UPDATED "201806270000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"This first versin of VMWARE-VROPS-MIB, it replaces VMWARE-VCOPS-MIB."
REVISION "201806270000Z"
DESCRIPTION
"Initial MIB design."
::= { vmwVrops 1 }
--
-- Top-level MIB groups
--
-- Group 0: Alerts sent as traps
vmwAlertTrap OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group is actually the prefix one uses when creating
enterprise-specific trap OID's for an SNMP trap. It is
used in the VMware MIB when defining traps."
::= { vmwVropsMIB 0 }
--
-- Group 2: Generic data sent in All Alerts
-- Generic data, in var-binds, that is associated with EVERY Alert
--
vmwGenericAlertData OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This members of this group are the OIDs for VarBinds
that contain data for ALL Alerts."
::= { vmwVropsMIB 2 }
vmwAlertAliveServerName OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name of the vRealize Operations server that generated this alert."
::= { vmwGenericAlertData 1 }
vmwAlertEntityName OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The resource name on which this alert was generated."
::= { vmwGenericAlertData 2 }
vmwAlertEntityType OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The resource kind type on which this alert was generated."
::= { vmwGenericAlertData 3 }
vmwAlertTimestamp OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The timestamp of the alert in UTC format."
::= { vmwGenericAlertData 4 }
vmwAlertCriticality OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A text string describing the alert criticality level,
i.e. Info, Warning, Immediate and Critical."
::= { vmwGenericAlertData 5 }
vmwAlertRootCause OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A text string describing the root-cause of the notification that was generated,
i.e. state, date (human readable) and of the alert that was triggered."
::= { vmwGenericAlertData 6 }
vmwAlertURL OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The URL of the 'Alert Summary' page of the alert that was generated."
::= { vmwGenericAlertData 7 }
vmwAlertID OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The unique vRealize Operations identifier of the alert that was generated."
::= { vmwGenericAlertData 8 }
vmwAlertMessage OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The detailed symptom level info message of the alert that was generated,
i.e. Symptom set id, affected object count,
name, criticality and id of the symptom,
metric/property name and violation"
::= { vmwGenericAlertData 9 }
vmwAlertType OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The textual type description of the alert that was generated,
i.e. Application, Virtualization/Hypervisor, Hardware(OSI), Storage or Network"
::= { vmwGenericAlertData 10 }
vmwAlertSubtype OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The textual subtype description of the alert that was generated, i.e.
Performance, Configuration, Availability, Capacity or Compliance"
::= { vmwGenericAlertData 11 }
vmwAlertHealth OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Health badge state, i.e. Info, Warning, Immediate and Critical."
::= { vmwGenericAlertData 12 }
vmwAlertRisk OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Risk badge state, i.e. Info, Warning, Immediate and Critical."
::= { vmwGenericAlertData 13 }
vmwAlertEfficiency OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Efficiency badge state, i.e. Info, Warning, Immediate and Critical."
::= { vmwGenericAlertData 14 }
vmwAlertMetricName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The textual violated metric name of the one of the alarm of the alert that was generated."
::= { vmwGenericAlertData 15 }
vmwAlertResourceKind OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Resource kind name of the object on which alert was generated."
::= { vmwGenericAlertData 16 }
vmwAlertDefinitionName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description of the alert that was triggered"
::= { vmwGenericAlertData 17 }
vmwAlertDefinitionDesc OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Detailed description of the alert that was triggered"
::= { vmwGenericAlertData 18 }
vmwAlertImpact OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Badge impact of the alert that was triggered, i.e. Health, Risk or Efficiency
See More:
https://docs-staging.vmware.com/en/vRealize-Operations-Manager/6.7/com.vmware.vcom.metrics.doc/GUID-D04D495F-6FA7-483F-9EC9-C0EC35A6D887.html"
::= { vmwGenericAlertData 19 }
vmwAlertNotificationRules OBJECT-TYPE
SYNTAX VmwLongDisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The notification rules through which notification was generated.
See more;
https://docs-staging.vmware.com/en/vRealize-Operations-Manager/6.7/com.vmware.vcom.config.doc/GUID-A81D8798-46D5-43E6-B717-226769B5A9B0.html"
::= { vmwGenericAlertData 20 }
vmwTrapProblemActive NOTIFICATION-TYPE
OBJECTS {
vmwAlertAliveServerName,
vmwAlertEntityName,
vmwAlertEntityType,
vmwAlertTimestamp,
vmwAlertCriticality,
vmwAlertRootCause,
vmwAlertURL,
vmwAlertID,
vmwAlertMessage,
vmwAlertType,
vmwAlertSubtype,
vmwAlertHealth,
vmwAlertRisk,
vmwAlertEfficiency,
vmwAlertMetricName,
vmwAlertResourceKind,
vmwAlertDefinitionName,
vmwAlertDefinitionDesc,
vmwAlertImpact,
vmwAlertNotificationRules
}
STATUS current
DESCRIPTION
"A trap describing a Problem Alert that indicates a Abnormality condition
became active."
::= { vmwAlertTrap 46 }
vmwTrapProblemClear NOTIFICATION-TYPE
OBJECTS {
vmwAlertAliveServerName,
vmwAlertEntityName,
vmwAlertEntityType,
vmwAlertTimestamp,
vmwAlertCriticality,
vmwAlertRootCause,
vmwAlertURL,
vmwAlertID,
vmwAlertMessage,
vmwAlertType,
vmwAlertSubtype,
vmwAlertHealth,
vmwAlertRisk,
vmwAlertEfficiency,
vmwAlertMetricName,
vmwAlertResourceKind,
vmwAlertDefinitionName,
vmwAlertDefinitionDesc,
vmwAlertImpact,
vmwAlertNotificationRules
}
STATUS current
DESCRIPTION
"A trap describing a Problem Alert that indicates a Abnormality condition
became inactive."
::= { vmwAlertTrap 47 }
vmwTrapProblemChange NOTIFICATION-TYPE
OBJECTS {
vmwAlertAliveServerName,
vmwAlertEntityName,
vmwAlertEntityType,
vmwAlertTimestamp,
vmwAlertCriticality,
vmwAlertRootCause,
vmwAlertURL,
vmwAlertID,
vmwAlertMessage,
vmwAlertType,
vmwAlertSubtype,
vmwAlertMetricName,
vmwAlertResourceKind,
vmwAlertHealth,
vmwAlertRisk,
vmwAlertEfficiency,
vmwAlertDefinitionName,
vmwAlertDefinitionDesc,
vmwAlertImpact,
vmwAlertNotificationRules
}
STATUS current
DESCRIPTION
"A trap describing a Problem Alert that indicates a Abnormality condition
has changed one of its parameters' value."
::= { vmwAlertTrap 48 }
-- Trap for functional testing.
--
vmwTrapTest NOTIFICATION-TYPE
OBJECTS {
vmwAlertAliveServerName,
vmwAlertEntityName,
vmwAlertEntityType,
vmwAlertTimestamp,
vmwAlertCriticality,
vmwAlertRootCause,
vmwAlertURL,
vmwAlertID,
vmwAlertMessage,
vmwAlertType,
vmwAlertSubtype,
vmwAlertMetricName,
vmwAlertResourceKind,
vmwAlertHealth,
vmwAlertRisk,
vmwAlertEfficiency,
vmwAlertDefinitionName,
vmwAlertDefinitionDesc,
vmwAlertImpact,
vmwAlertNotificationRules
}
STATUS current
DESCRIPTION
"Trap for testing purposes."
::= { vmwAlertTrap 200 }
-- conformance information
vmwVROPSMIBConformance OBJECT IDENTIFIER ::= { vmwVropsMIB 99 }
vmwVROPSMIBCompliances OBJECT IDENTIFIER ::= { vmwVROPSMIBConformance 1 }
vmwVROPSMIBGroups OBJECT IDENTIFIER ::= { vmwVROPSMIBConformance 2 }
-- compliance statements
vmwVROPSMIBBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement VMWARE-VROPS-MIB."
MODULE -- this module
MANDATORY-GROUPS { vmwVROPSNotificationInfoGroup, vmwVROPSNotificationGroup }
::= { vmwVROPSMIBCompliances 1 }
vmwVROPSNotificationInfoGroup OBJECT-GROUP
OBJECTS {
vmwAlertAliveServerName,
vmwAlertEntityName,
vmwAlertEntityType,
vmwAlertTimestamp,
vmwAlertCriticality,
vmwAlertRootCause,
vmwAlertURL,
vmwAlertID,
vmwAlertMessage,
vmwAlertType,
vmwAlertSubtype,
vmwAlertMetricName,
vmwAlertResourceKind,
vmwAlertHealth,
vmwAlertRisk,
vmwAlertEfficiency,
vmwAlertDefinitionName,
vmwAlertDefinitionDesc,
vmwAlertImpact,
vmwAlertNotificationRules
}
STATUS current
DESCRIPTION
"These objects provide details in vRealize Operations notifications."
::= { vmwVROPSMIBGroups 1 }
vmwVROPSNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vmwTrapTest,
vmwTrapProblemActive,
vmwTrapProblemClear,
vmwTrapProblemChange
}
STATUS current
DESCRIPTION
"Group of objects describing traps supported for this
version of this mib modules."
::= { vmwVROPSMIBGroups 2 }
END
@@ -0,0 +1,134 @@
-- **********************************************************
-- Copyright 2016-2017 VMware, Inc. All rights reserved.
-- **********************************************************
VMWARE-VRNI-AGENTCAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
vmwareAgentCapabilities
FROM VMWARE-ROOT-MIB
AGENT-CAPABILITIES
FROM SNMPv2-CONF;
vmwVRNIAgentCapabilityMIB MODULE-IDENTITY
LAST-UPDATED "201710130000Z"
ORGANIZATION "VMware, Inc"
CONTACT-INFO
"VMware, Inc
3401 Hillview Ave
Palo Alto, CA 94304
Tel: 1-877-486-9273 or 650-427-5000
Fax: 650-427-5001
Web: http://kb.vmware.com/kb/1013445
"
DESCRIPTION
"WARNING: these VRNI releases up to v3.5 are incompatibile with newer releases
so do not try to add both to one mgmt system.
This module defines agent capabilities for deployed VRNI agents by release."
REVISION "201710130000Z"
DESCRIPTION
"Change vmwVRNIAgentCapabilityMIB root oid to fix duplicate oid."
REVISION "201709050000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.5 release"
REVISION "201706010000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.4 release"
REVISION "201703020000Z"
DESCRIPTION
"Notifications send by VRNI as updated in 3.3 release"
REVISION "201611220001Z"
DESCRIPTION
"Describe SNMP agent capabilities for each VRNI appliance release."
::= { vmwareAgentCapabilities 125 }
vmwVRNICapability OBJECT IDENTIFIER ::= { vmwVRNIAgentCapabilityMIB 10 }
vmwVRNIAgent2016v350 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.5.0"
STATUS obsolete
DESCRIPTION
"Release 3.5.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201709050000Z Fourth Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationGroup4,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 9 }
vmwVRNIAgent2017v340 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.4.0"
STATUS obsolete
DESCRIPTION
"Release 3.4.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
This mib module is backward compatible with next version."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201706010000Z Third Version
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationGroup3,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 8 }
vmwVRNIAgent2017v330 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.3.0"
STATUS obsolete
DESCRIPTION
"Release 3.3.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
This mib module is backward compatible with next version. It
extends 3.2 release events by appending eventName managed object
to each notification's variable binding and adding a new set of
notifications."
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201702200000Z Second Version.
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightNotificationGroup1,
vmwNetworkInsightNotificationGroup2,
vmwNetworkInsightNotificationInfoGroup2
}
::= { vmwVRNICapability 7 }
vmwVRNIAgent2016v320 AGENT-CAPABILITIES
PRODUCT-RELEASE
"3.2.0"
STATUS obsolete
DESCRIPTION
"Release 3.2.0 for VMware VRNI supporting only SNMPv2c trap PDUs.
It describes all the notifications sent from the VRNI appliance.
WARNING: This mib module will not be backward compatible with next version.
"
REFERENCE
"http://www.vmware.com/products"
-- REVISION 201610260000Z First Version.
SUPPORTS VMWARE-VRNI-MIB
INCLUDES {
vmwNetworkInsightMIBGroups
}
::= { vmwVRNICapability 6 }
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
IP-FORWARD-MIB.mib:230: index element `inetCidrRoutePolicy' of row `inetCidrRouteEntry' should but cannot have a size restriction
VMWARE-VMON-MIB.mib: No such file or directory
smidump: cannot locate module `VMWARE-VMON-MIB.mib'
VMWARE-NSX-MIB.mib: No such file or directory
smidump: cannot locate module `VMWARE-NSX-MIB.mib'
VMWARE-HCX-MIB.mib: No such file or directory
smidump: cannot locate module `VMWARE-HCX-MIB.mib'
@@ -0,0 +1,273 @@
Document: SNMP Agent Notifications for VROPS, VRNI, NSX Manager, and ESXi and Virtual Center
Security: none
Author: mrm@vmware.com <Michael R. MacFaden>
Date: : Mon Dec 16 10:29:18 PST 2019
Version: 1.15
Source: http://kb.vmware.com/kb/2054359
Introduction:
Notifications on VROPS, VRNI, ESXi, NSX, TUNNEL, and VCSA are composed from IETF standard
and VMWARE enterprise MIB module documents. ESXi may also generate 3rd party notifications
from any vib/CIM providers installed. They may generate OEM events using their enterprise oids.
VRNI MIB modules were reimplemented in 3.9 release and reused existing oids are are thus
not backward compatible and will conflict if both versions of mib modules are imported into same managment
system. The obsolete/ directory contains prior VRNI mib modules.
VROPS MIB modules switched to new oids in 7.0 release and replaced
VMWARE-VCOPS-EVENT-MIB.mib which is now obsolete.
VMWARE-TUNNEL-MIB and its snmp agent capability mib are described here:
https://docs.vmware.com/en/Unified-Access-Gateway/3.6/com.vmware.uag-36-deploy-config.doc/GUID-F71E6283-E24B-49F5-8AC6-D28915CD41AD.html
All ESX VMware MIB modules are compatible back to ESX 2.0, always load the latest set to
manage all vesions of ESXi and ESX Classic. The VMWARE-OBSOLETE-MIB contains any obsolete
objects and would be loaded when running older versions of software. See the VMWARE-*-AGENTCAP-MIB
for which releases of code provide what versions of MIB modules.
Virtual Center has two snmp agents in Virtual Center Appliance starting in 6.x release cycle.
VC Daemon presently only supports SNMPv1. VCSA supports SNMPv1/v2c/v3.
Here is a summary of the MIB modules that define notifications which are sent on the wire
as either SNMPv1 Trap Protocol data units (PDUs) or SNMPv3 Trap PDU for VCSA and ESXi,
NSX only supports V2c traps in its first release. See their VMWARE-NSX-AGENTCAP-MIB for details.
Example output is also provided.
Configuring notifications:
William Lam wrote up how to configure trap/inform here for ESXi.
http://blogs.vmware.com/vsphere/2012/11/configuring-snmp-v1v2cv3-using-esxcli-5-1.html
Documentation for VCSA SNMP agent:
VCSA https://pubs.vmware.com/vsphere-60/topic/com.vmware.vsphere.vcsa.doc/GUID-3695CE84-C6DF-497E-BA4E-2B341CC366C5.html
Documentation, 5.1, 5.5, 6.0 for CLI
http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vsphere.monitoring.doc%2FGUID-346CDDC6-8928-466F-A356-C8DAA6112439.html
Configuring NSX: https://www.vmware.com/support/pubs/nsx_pubs.html
Current VMware KB Aricles on SNMP:
* Downloading MIB modules http://kb.vmware.com/kb/1013445
* Listing of all OIDs by type, mib module and name: http://kb.vmware.com/kb/2054359
* Debugging notification (trap/inform) reception http://kb.vmware.com/kb/2035445
* Configuring SNMPv3 inform remotre users in ESXi SNMP agent: http://kb.vmware.com/kb/2033377
* Reverse Poll Feature aka SNMP Trap is repeated every 5 minutes http://ikb.vmware.com/kb/2020271
* Timeouts and SNMP https://ikb.vmware.com/kb/2100602
* Timeouts in ESXi snmp in storage apis: https://ikb.vmware.com/kb/2105674
* Understanding Layer 2 networking as reported by ESXi SNMP http://kb.vmware.com/kb/2118059
* Monitoring VCSA using SNMP (2145018) http://kb.vmware.com/kb/2145018
VMworld 2016 information:
http://blogs.vmware.com/vsphere/2016/08/vmworld-2016-vcenter-server-sessions.html
Session Title: Understand the role SNMP agents play in a VSPHERE Stack
http://vmware.mediasite.com/mediasite/Play/4eab4abb038344f98c2c1e6ef8b7e2fa1d?catalog=dbf1ec28-2557-4dd3-a381-e5fe4ceabc40
Since ESXi 5.x, snmp agent should now be configured with 'esxcli system snmp' instead of vicfg-snmp
script. the vicfg-snmp script is found on VCSA appliance in the bash shell and snmp.set command
in the appliancesh shell.
vicfg-snmp will continue to work. The vicfg-snmp uses VIM API objects will only ever support SNMPv1.
The command line flags have been preserved from the RCLI to esxcli
this allows for easy substitution of 'vicfg-snmp' to 'esxcli system snmp' for example:
esxcli system snmp --hwsrc sensor
esxcli system snmp --no traps <oid[,oid]> # see list of oids in Appendix A below
esxcli system snmp set -t 192.0.2.1/mytesttrapcom --enable 1 # turn on snmp agent and sent traps to one destination.
# SNMPv3 support for informs has been available since ESX 5.1, with no security (noAuthNoPriv)
# is equivalent to SNMPv1
# To define a user and inform target for that user
esxcli system snmp set -u john_doe/-/-/none -i 192.0.2.1@1162/john_doe/none/inform
Configuring notifications with RCLI command (ESX 3.x to ESX 5.0):
First one provides a backward compatibility switch for VMWARE-ENV-MIB for ESX
releases prior to 5.0 use the cmd:
vicfg-snmp --hwsrc sensors # switch to pre-ESXi 5.0 notifcation format
Second, one can now filter out/stop sending notifications. Just provide the
oid in the form enterprise.0.trapid
vicfg-snmp --notraps 1.3.6.1.4.1.6876.1.0.302,1.3.6.1.4.1.6876.1.0.303
ESXi NOTIFICATIONS:
SNMPv2-MIB (http://www.ietf.org/rfc/rfc3418.txt)
coldStart -- sent when ESX reboots
warmStart -- sent when vmware-hostd process restarts
IF-MIB (http://www.ietf.org/rfc/rfc2863.txt)
linkDown -- Physical interface changed to down state
linkUp -- Physical interface changed to down state
When one receives these notifications, they will contain the ifIndex which
when used to poll the ifTable shall see the following
managed objects change state: ifLastChange, ifSpeed, ifOperStatus change state)
VMWARE-VMINFO-MIB
vmPoweredOn TRAP-TYPE
VARIABLES { vmID, vmConfigFile, vmDisplayName }
DESCRIPTION
"This trap is sent when a virtual machine is powered on from a suspended
or a powered off state. The origin of this event can be several:
for instance may be operator initiated, existing vmx process reconnects to control subsystem.
NOTE: vms powered up due to VMotion are not reported. Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= 1
vmPoweredOff TRAP-TYPE
VARIABLES { vmID, vmConfigFile, vmDisplayName }
DESCRIPTION
"This trap is sent when a virtual machine is powered off. The origin of this event can be several:
for instance may be operator initiated, vmx process terminating abnormally. NOTE: vms powered down due
to VMotion are not reported. Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= 2
vmHBLost TRAP-TYPE
VARIABLES { vmID, vmConfigFile, vmDisplayName }
DESCRIPTION
"This trap is sent when a virtual machine detects a loss in guest heartbeat. The Guest heartbeat
is only sent if VMware Tools are installed in the Guest OS. Control process will send this event whenever it
determines the number of guest heartbeats for a given period of time have not been received.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= 3
vmHBDetected TRAP-TYPE
VARIABLES { vmID, vmConfigFile, vmDisplayName }
DESCRIPTION
"This trap is sent when a virtual machine detects or regains the required number of guest heartbeats
for a given period of time. This is only sent if VMware tools are installed in the Guest OS.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= 4
vmSuspended TRAP-TYPE
VARIABLES { vmID, vmConfigFile, vmDisplayName }
DESCRIPTION
"This trap is sent when a virtual machine is suspended. The origin of this event may be several: operator
initiated, by software api clients, and by other means.
Upon receiving this notification client applications should
poll the vmwVmTable to obtain current status."
::= 5
VMWARE-CIMOM-MIB
The sfcbd agent in ESXi starting in ESX 5.0 will send a heartbeat once every
5 minutes. This duration can be changed or disabled within sfcbd or filtered
at the snmp agent (see Appendix A)
vmwCimOmHeartbeat TRAP-TYPE
VARIABLES { vmwEnvIndicationTime }
DESCRIPTION
"This notification, if the agent is so configured, will be sent
on a periodic basis to indicate cimom indication delivery is functioning."
::= { vmwCimOmNotifications 401 }
Update the sfcbc configuration etc/sfcb/sfcb.cfg" and add the key "heartbeatInterval"
to the number of seconds it should be sent.
VMWARE-ENV-MIB
Starting with ESXi 5.0, VMware enterprise hardware related notifcations are reported in
the specific identifier field of SNMPv1 trap PDU as follow:
VMWARE-ENV-MIB vmwEnvHardwareEvent notification 1.3.6.1.4.1.6876.0.301
VMWARE-ENV-MIB vmwESXEnvHardwareEvent notification 1.3.6.1.4.1.6876.4.1.0.301
VMWARE-ENV-MIB vmwESXEnvHardwareAlert notification 1.3.6.1.4.1.6876.4.1.0.302
VMWARE-ENV-MIB vmwESXEnvBatteryAlert notification 1.3.6.1.4.1.6876.4.1.0.303
VMWARE-ENV-MIB vmwESXEnvChassisAlert notification 1.3.6.1.4.1.6876.4.1.0.304
VMWARE-ENV-MIB vmwESXEnvThermalAlert notification 1.3.6.1.4.1.6876.4.1.0.305
VMWARE-ENV-MIB vmwESXEnvDiskAlert notification 1.3.6.1.4.1.6876.4.1.0.306
VMWARE-ENV-MIB vmwESXEnvPowerAlert notification 1.3.6.1.4.1.6876.4.1.0.307
VMWARE-ENV-MIB vmwESXEnvProcessorAlert notification 1.3.6.1.4.1.6876.4.1.0.308
VMWARE-ENV-MIB vmwESXEnvMemoryAlert notification 1.3.6.1.4.1.6876.4.1.0.309
VMWARE-ENV-MIB vmwESXEnvBIOSAlert notification 1.3.6.1.4.1.6876.4.1.0.310
An example:
2010-06-11 19:59:34 promc-2n-dhcp119.eng.vmware.com [10.20.104.119] (via UDP: [10.20.104.119]:50569) TRAP, SNMP v1, community mrm-pc
.1.3.6.1.4.1.6876.4.1 Enterprise Specific Trap (302)
Uptime: 0:22:06.22
.1.3.6.1.4.1.6876.4.30.10 = STRING: RawIpmiProvider
.1.3.6.1.4.1.6876.4.30.9 = STRING: 44454c4c-5700-1035-8038-b4c04f594231
.1.3.6.1.4.1.6876.4.30.8 = Wrong Type (should be INTEGER): 2
.1.3.6.1.4.1.6876.4.30.7 = STRING: root/cimv2:OMC_DiscreteSensor.DeviceID="81.0.32.2",CreationClassName="OMC_DiscreteSensor",SystemName="44454c4c-5700-1035-8038-b4c04f594231",SystemCreationClassName="O MC_UnitaryComputerSystem"
.1.3.6.1.4.1.6876.4.30.6 = STRING: OMC_UnitaryComputerSystem
.1.3.6.1.4.1.6876.4.30.5 = Wrong Type (should be INTEGER): 5
.1.3.6.1.4.1.6876.4.30.4 = Wrong Type (should be INTEGER): 0
.1.3.6.1.4.1.6876.4.30.3 = STRING: 12848-49-55,48:55:49.49,148:515552534648555648505143484848
.1.3.6.1.4.1.6876.4.30.2 = STRING: 12848-49-55,48:55:49.49,148:515653544648484848484843484848
.1.3.6.1.4.1.6876.4.30.1 = STRING: Assert + Event Logging Disabled Log area reset/cleared
Environmental/hardware related notifications in VMWARE-ENV-MIB are the same content as found in ESXi CIM Indications.
Prior to ESXi 5.0, this is the trap one would get:
vmwEnvHardwareEvent TRAP-TYPE
VARIABLES { vmwSubsystemType, vmwHardwareStatus, vmwEventDescription, vmwEnvHardwareTime }
DESCRIPTION
"This notification, if the agent is so configured, may be sent when
the ESX Operating System has detected a material change in
physical condition of the hardware"
::= 301
This generic notification depends on the CIM subsystem mappings to discrete IPMI sensors.
For example on a Dell R805, one might see one or more alarms as follows:
2007-11-01 16:15:42 esx014.eng.vmware.com [10.17.21.14] (via 10.17.21.14) TRAP, SNMP v1, community private
SNMPv2-SMI::VMWARE-PRODUCTS-MIB::vmwESX Enterprise Specific Trap (301) Uptime: 0:00:06.76
VMWARE-ENV-MIB::vmwSubsystemType.1 = INTEGER: unknown(1)
VMWARE-ENV-MIB::vmwHardwareStatus.1 = INTEGER: critical(4)
VMWARE-ENV-MIB::vmwEventDescription.1 = STRING: "USB Over-current 65 for BIOS 1"
VMWARE-ENV-MIB::vmwEnvHardwareTime.1 = Timeticks: (675) 0:00:06.75
External RAID enclosure configured to RAID 5, pull cable from one of the disk and this is sent:
2007-11-14 10:11:15 scho1-dev.eng.vmware.com [10.20.110.134] (via 10.20.110.134) TRAP, SNMP v1, community private
VMWARE-PRODUCTS-MIB::vmwESX Enterprise Specific Trap (301) Uptime: 0:03:11.14
VMWARE-ENV-MIB::vmwSubsystemType.1 = INTEGER: raidController(9)
VMWARE-ENV-MIB::vmwHardwareStatus.1 = INTEGER: marginal(3)
VMWARE-ENV-MIB::vmwERING: "RAID1 Virtual Disk 0 of Controller 0"
VMWARE-ENV-MIB::vmwEnvHardwareTime.1 = Timeticks: (19114) 0:03:11.14
NOTE: Given the specific hardware above for example
one would next consult the Dell R805 Dell's documentation
on IPMI messages for the majority of those listed (not all):
http://support.dell.com/support/edocs/software/svradmin/5.5/en/MSG/html/msgch30.htm
EXAMPLES:
2007-11-01 16:14:11 NET-SNMP version 5.1.2 Started.
# hostd is rebooted while ESX is up, a warmStart trap is sent...
2007-11-01 16:14:36 esx014.eng.vmware.com [10.17.21.14] (via 10.17.21.14) TRAP, SNMP v1, community private
SNMPv2-SMI::VMWARE-PRODUCTS-MIB::vmwESX Warm Start Trap (0) Uptime: 0:00:00.02
vSPHERE Center Server Notifications
VMWARE-VC-EVENT-MIB:
vmwVCNotifications OBJECT IDENTIFIER ::= {vmwVC 0}
vpxdAlarm NOTIFICATION-TYPE
OBJECTS { vmwVpxdTrapType, vmwVpxdHostName, vmwVpxdVMName,
vmwVpxdOldStatus, vmwVpxdNewStatus, vmwVpxdObjValue }
STATUS current
DESCRIPTION
"This trap is sent when entity alarm status changed."
::= { vmwVCNotifications 201 }
vpxdDiagnostic NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"This trap is sent on starting or restarting vCenter Server,
on requesting a test notification explicitly, and can also be
configured to be sent periodically at a specified time interval via
vCenter Server configuration."
::= { vmwVCNotifications 202 }
The vpxdAlarm notification is transmitted from vCenter Server on changes in
alarm state, dictated by the trigger and notification configuration of the
alarm.
The vpxdDiagnostic notification is used for generating test traps as well as
generating coldStart traps for vCenter Server starts/restarts.
The transmission of test traps can be configured through the vCenter Server
OptionManager interface, or through the vCenter configuration file (vpxd.cfg),
using the following keys:
snmp.testTrap.periodic.enable ("true"/"false")
snmp.testTrap.periodic.period (defaults to 300) (Number of milliseconds)
snmp.coldStartTrap.enable (defaults to "true") ("true"/"false")
# end of Document
File diff suppressed because one or more lines are too long