summaryrefslogtreecommitdiff
path: root/MIBS/bluecatnetworks
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/bluecatnetworks
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/bluecatnetworks')
-rwxr-xr-xMIBS/bluecatnetworks/ADONIS-DNS-MIB646
-rwxr-xr-xMIBS/bluecatnetworks/BCN-COMMANDSERVER-MIB179
-rwxr-xr-xMIBS/bluecatnetworks/BCN-DHCPV4-MIB549
-rwxr-xr-xMIBS/bluecatnetworks/BCN-DNS-MIB307
-rwxr-xr-xMIBS/bluecatnetworks/BCN-HA-MIB314
-rwxr-xr-xMIBS/bluecatnetworks/BCN-LICENSE-MIB280
-rwxr-xr-xMIBS/bluecatnetworks/BCN-NTP-MIB751
-rwxr-xr-xMIBS/bluecatnetworks/BCN-PRODUCTS-MIB51
-rwxr-xr-xMIBS/bluecatnetworks/BCN-SMI-MIB79
-rwxr-xr-xMIBS/bluecatnetworks/BCN-SYSTEM-MIB291
-rwxr-xr-xMIBS/bluecatnetworks/BCN-TC-MIB63
-rwxr-xr-xMIBS/bluecatnetworks/BCN-TFTP-MIB232
-rwxr-xr-xMIBS/bluecatnetworks/BLUECATNETWORKS-MIB40
13 files changed, 3782 insertions, 0 deletions
diff --git a/MIBS/bluecatnetworks/ADONIS-DNS-MIB b/MIBS/bluecatnetworks/ADONIS-DNS-MIB
new file mode 100755
index 0000000..7c47d51
--- /dev/null
+++ b/MIBS/bluecatnetworks/ADONIS-DNS-MIB
@@ -0,0 +1,646 @@
+-- Adonis MIB file
+
+ADONIS-DNS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises, Integer32, Counter64, Gauge32, IpAddress, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
+
+ FROM SNMPv2-SMI
+
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ appliances
+ FROM BLUECATNETWORKS-MIB;
+
+-- Adonis Server
+
+adonis MODULE-IDENTITY
+ LAST-UPDATED "200810010000Z"
+ ORGANIZATION "BlueCat Networks Inc."
+ CONTACT-INFO
+ "Adonis Technical Support
+ BlueCat Networks Inc.
+
+ Tel: +1 866 491 2228 (toll free)
+ +1 416 646 8400 (international)
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION "MIB for the Adonis DNS Server"
+
+ ::= { appliances 101 }
+
+adonisObjects OBJECT IDENTIFIER ::= { adonis 1 }
+
+ dns OBJECT IDENTIFIER ::= { adonisObjects 1 }
+ dnsDaemon OBJECT IDENTIFIER ::= { dns 1 }
+ dnsStats OBJECT IDENTIFIER ::= { dns 2 }
+
+ -- reserve adonis 2 for future DHCP service
+ dhcp OBJECT IDENTIFIER ::= { adonisObjects 2 }
+ dhcpDaemon OBJECT IDENTIFIER ::= { dhcp 1 }
+ dhcpStats OBJECT IDENTIFIER ::= { dhcp 2 }
+ dhcpConfig OBJECT IDENTIFIER ::= { dhcp 3 }
+
+ ha OBJECT IDENTIFIER ::= { adonisObjects 3 }
+ haService OBJECT IDENTIFIER ::= { ha 1 }
+
+ commandServer OBJECT IDENTIFIER ::= { adonisObjects 4 }
+ commandServerDaemon OBJECT IDENTIFIER ::= { commandServer 1 }
+
+ lcd OBJECT IDENTIFIER ::= { adonisObjects 5 }
+ lcdDaemon OBJECT IDENTIFIER ::= { lcd 1 }
+
+ tftp OBJECT IDENTIFIER ::= { adonisObjects 6 }
+ tftpDaemon OBJECT IDENTIFIER ::= { tftp 1 }
+
+ system OBJECT IDENTIFIER ::= { adonisObjects 7 }
+ systemDaemon OBJECT IDENTIFIER ::= { system 1 }
+
+adonisTraps OBJECT IDENTIFIER ::= { adonis 2 }
+
+ trapDNS OBJECT IDENTIFIER ::= { adonisTraps 1 }
+ trapHA OBJECT IDENTIFIER ::= { adonisTraps 2 }
+ trapCommandServer OBJECT IDENTIFIER ::= { adonisTraps 3 }
+ trapDHCP OBJECT IDENTIFIER ::= { adonisTraps 4 }
+ trapReplication OBJECT IDENTIFIER ::= { adonisTraps 5 }
+ trapTFTP OBJECT IDENTIFIER ::= { adonisTraps 6 }
+ trapSystem OBJECT IDENTIFIER ::= { adonisTraps 7 }
+
+-- Name Server Daemon
+
+dnsDaemonRunning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of the DNS daemon.
+ 0 - Not Running
+ 1 - Running"
+
+ ::= { dnsDaemon 1 }
+
+dnsDaemonNumberOfZones OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of zones loaded"
+
+ ::= { dnsDaemon 2 }
+
+dnsDaemonDebugLevel OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current debug level"
+
+ ::= { dnsDaemon 3 }
+
+dnsDaemonZoneTransfersInProgress OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of zone transfers currently in progress"
+
+ ::= { dnsDaemon 4 }
+
+dnsDaemonZoneTransfersDeferred OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of zone transfers currently deferred"
+
+ ::= { dnsDaemon 5 }
+
+dnsDaemonSOAQueriesInProgress OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of SOA queries in progress"
+
+ ::= { dnsDaemon 6 }
+
+dnsDaemonQueryLoggingState OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of query logging.
+ 0 - Not logging
+ 1 - Logging"
+
+ ::= { dnsDaemon 7 }
+
+dnsDaemonZoneTransferFailure OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The last zone transfer failure desciption which includes the time, the zone name, the master address and the explaination"
+
+ ::= { dnsDaemon 8 }
+
+
+-- DNS Statistics
+
+dnsStatsSuccess OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of successful queries made to the server since dns daemon was started"
+
+ ::= { dnsStats 1 }
+
+dnsStatsReferral OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of queries that resulted in referal responses since dns daemon was started"
+
+ ::= { dnsStats 2 }
+
+dnsStatsNXRRSet OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of queries that resulted in non-existent record set since dns daemon was started"
+
+ ::= { dnsStats 3 }
+
+dnsStatsNXDomain OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of queries that resulted in non-existent domain responses since dns daemon was started"
+
+ ::= { dnsStats 4 }
+
+dnsStatsRecursion OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of queries that required the server to perform recursive lookups since dns daemon was started"
+
+ ::= { dnsStats 5 }
+
+dnsStatsFailure OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of failed queries that did not result in non-existent domain or record set since dns daemon was started"
+
+ ::= { dnsStats 6 }
+
+-- DHCP server daemon
+
+dhcpDaemonRunning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of the DHCP daemon.
+ 0 - Not Running
+ 1 - Running"
+
+ ::= { dhcpDaemon 1 }
+
+dhcpDaemonSubnetAlert OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The IP address which has to be alerted for."
+
+ ::= { dhcpDaemon 2 }
+
+dhcpDaemonLeaseStatsSuccess OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of successful DHCP leases issued per second"
+
+ ::= { dhcpDaemon 3 }
+
+dhcpFailOverState OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current state of the DHCP failover.
+ 1 - startup
+ 2 - normal
+ 3 - communications interrupted
+ 4 - partner down
+ 5 - potential conflict
+ 6 - recover
+ 7 - paused
+ 8 - shutdown
+ 9 - recover done
+ 254 - recover wait"
+
+ ::= { dhcpDaemon 4 }
+
+-- DHCP server statistics
+
+dhcpLeaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DhcpLeaseEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current lease table"
+
+ ::= { dhcpStats 1 }
+
+dhcpLeaseEntry OBJECT-TYPE
+ SYNTAX DhcpLeaseEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Information about a particular DHCP lease"
+ INDEX { dhcpIP }
+
+ ::= { dhcpLeaseTable 1 }
+
+DhcpLeaseEntry ::= SEQUENCE {
+ dhcpIP IpAddress,
+ dhcpLeaseStartTime Unsigned32,
+ dhcpLeaseEndTime Unsigned32,
+ dhcpLeaseTimeStamp Unsigned32,
+ dhcpLeaseBindState INTEGER,
+ dhcpLeaseHardwareAddress OCTET STRING,
+ dhcpLeaseHostname OCTET STRING
+}
+
+dhcpIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IP address of the lease"
+
+ ::= { dhcpLeaseEntry 1 }
+
+dhcpLeaseStartTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Start time of the lease"
+
+ ::= { dhcpLeaseEntry 2 }
+
+dhcpLeaseEndTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "End time of the lease"
+
+ ::= { dhcpLeaseEntry 3 }
+
+dhcpLeaseTimeStamp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Timestamp of the lease"
+
+ ::= { dhcpLeaseEntry 4 }
+
+dhcpLeaseBindState OBJECT-TYPE
+ SYNTAX INTEGER { free (0),
+ active (1),
+ fixed (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this lease"
+
+ ::= { dhcpLeaseEntry 5 }
+
+dhcpLeaseHardwareAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The hardware address (MAC address) of this lease"
+
+ ::= { dhcpLeaseEntry 6 }
+
+dhcpLeaseHostname OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The client hostname of this lease"
+
+ ::= { dhcpLeaseEntry 7 }
+
+dhcpSubnetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DhcpSubnetEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current subnet table"
+
+ ::= { dhcpStats 2 }
+
+dhcpSubnetEntry OBJECT-TYPE
+ SYNTAX DhcpSubnetEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Information about a particular DHCP subnet"
+ INDEX { dhcpSubnetIP }
+
+ ::= { dhcpSubnetTable 1 }
+
+DhcpSubnetEntry ::= SEQUENCE {
+ dhcpSubnetIP IpAddress,
+ dhcpSubnetMask IpAddress,
+ dhcpSubnetSize Unsigned32,
+ dhcpSubnetUsed Unsigned32,
+ dhcpSubnetAlert Unsigned32
+}
+
+dhcpSubnetIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IP address of the subnet"
+
+ ::= { dhcpSubnetEntry 1 }
+
+dhcpSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IP mask of the subnet"
+
+ ::= { dhcpSubnetEntry 2 }
+
+dhcpSubnetSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "size of the subnet"
+
+ ::= { dhcpSubnetEntry 3 }
+
+dhcpSubnetUsed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the number of used IPs in the subnet"
+
+ ::= { dhcpSubnetEntry 4 }
+
+dhcpSubnetAlert OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "alert level in the subnet"
+
+ ::= { dhcpSubnetEntry 5 }
+
+dhcpPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DhcpPoolEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current pool table"
+
+ ::= { dhcpStats 3 }
+
+dhcpPoolEntry OBJECT-TYPE
+ SYNTAX DhcpPoolEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Information about a particular DHCP pool"
+ INDEX { dhcpPoolStartIP }
+
+ ::= { dhcpPoolTable 1 }
+
+DhcpPoolEntry ::= SEQUENCE {
+ dhcpPoolSubnetIP IpAddress,
+ dhcpPoolStartIP IpAddress,
+ dhcpPoolEndIP IpAddress,
+ dhcpPoolSize Unsigned32,
+ dhcpPoolUsed Unsigned32,
+ dhcpPoolAlert Unsigned32
+}
+
+dhcpPoolSubnetIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "subnet IP address of the pool"
+
+ ::= { dhcpPoolEntry 1 }
+
+dhcpPoolStartIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "start IP address of the pool"
+
+ ::= { dhcpPoolEntry 2 }
+
+dhcpPoolEndIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "end IP address of the pool"
+
+ ::= { dhcpPoolEntry 3 }
+
+dhcpPoolSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the size of the pool"
+
+ ::= { dhcpPoolEntry 4 }
+
+dhcpPoolUsed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the number of used IPs in the pool"
+
+ ::= { dhcpPoolEntry 5 }
+
+dhcpPoolAlert OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the alert level of the pool"
+
+ ::= { dhcpPoolEntry 6 }
+
+-- DHCP server configuration
+
+dhcpFixedIPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DhcpFixedIPEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current DHCP subnet tables in configuration"
+
+ ::= { dhcpConfig 1 }
+
+dhcpFixedIPEntry OBJECT-TYPE
+ SYNTAX DhcpFixedIPEntry
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Information about a particular DHCP subnet"
+ INDEX { dhcpFixedIP }
+
+ ::= { dhcpFixedIPTable 1 }
+
+DhcpFixedIPEntry ::= SEQUENCE {
+ dhcpFixedIP IpAddress
+ }
+
+dhcpFixedIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "One of the current fixed IP addresses in the DHCP configuration"
+
+ ::= { dhcpFixedIPEntry 1 }
+
+-- HA Services
+
+haServiceRunning OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of high availability.
+ 0 - Not running
+ 1 - Running"
+
+ ::= { haService 1 }
+
+haServiceNodeType OBJECT-TYPE
+ SYNTAX Integer32 (0..2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Type of high availability node
+ 0 - HA not running
+ 1 - Active Node
+ 2 - Passive Node"
+
+ ::= { haService 2 }
+
+haReplicationBinding OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Binding for replicationFailure trap"
+
+ ::= { haService 3 }
+
+-- Command Server
+
+commandServerDaemonRunning OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of the command server daemon.
+ 0 - Not running
+ 1 - Running"
+
+ ::= { commandServerDaemon 1 }
+
+-- System
+
+systemState OBJECT-TYPE
+ SYNTAX Integer32 (0..2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current state of system.
+ 0 - shutdown
+ 1 - restart
+ 2 - startup"
+
+ ::= { systemDaemon 1 }
+
+-- TFTP
+
+tftpDaemonRunning OBJECT-TYPE
+ SYNTAX Integer32 (0..2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current running state of the TFTP daemon.
+ 0 - Not running
+ 1 - Running
+ 2 - Restarting"
+
+ ::= { tftpDaemon 1 }
+
+licenseValid OBJECT-TYPE
+ SYNTAX Integer32 (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current virtual machine license status.
+ 0 - Not valid
+ 1 - Valid"
+
+ ::= { lcdDaemon 1 }
+
+licenseExpiry OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Expiry time of the license in seconds since the UNIX Epoch"
+
+ ::= { lcdDaemon 2 }
+
+
+--============ TRAPS ===========================
+
+-- DNS Traps
+
+trapDNSDaemon NOTIFICATION-TYPE
+ OBJECTS { dnsDaemonRunning, dnsDaemonZoneTransferFailure }
+ STATUS current
+ DESCRIPTION "DNS daemon has stopped running or a zone transfer failed"
+
+ ::= { trapDNS 1 }
+
+-- DHCP Traps
+
+trapDHCPDaemon NOTIFICATION-TYPE
+ OBJECTS { dhcpDaemonRunning, dhcpDaemonSubnetAlert, dhcpFailOverState }
+ STATUS current
+ DESCRIPTION "DHCP daemon has stopped running or
+ the number of assigned IPS in one of the subnets has reached
+ to the alert level or DHCP failover state changes"
+
+ ::= { trapDHCP 1 }
+
+-- HA Traps
+
+trapHAServiceFailOver NOTIFICATION-TYPE
+ OBJECTS { haServiceNodeType }
+ STATUS current
+ DESCRIPTION "High availibility service failed over"
+ ::= { trapHA 1 }
+
+-- Command Server Traps
+
+trapCommandServerDaemon NOTIFICATION-TYPE
+ OBJECTS { commandServerDaemonRunning }
+ STATUS current
+ DESCRIPTION "Command server daemon has stopped running"
+
+ ::= { trapCommandServer 1 }
+
+-- System Traps
+
+trapSystemDaemon NOTIFICATION-TYPE
+ OBJECTS { systemState }
+ STATUS current
+ DESCRIPTION "System has stopped running"
+
+ ::= { trapSystem 1 }
+
+-- Replication Traps
+
+trapReplicationFailure NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION "Replication has failed"
+
+ ::= { trapReplication 1 }
+
+-- TFTP Traps
+
+trapTFTPDaemon NOTIFICATION-TYPE
+ OBJECTS { tftpDaemonRunning }
+ STATUS current
+ DESCRIPTION "TFTP daemon has stopped running"
+
+ ::= { trapTFTP 1 }
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-COMMANDSERVER-MIB b/MIBS/bluecatnetworks/BCN-COMMANDSERVER-MIB
new file mode 100755
index 0000000..826e2f9
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-COMMANDSERVER-MIB
@@ -0,0 +1,179 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-COMMANDSERVER-MIB.mib: BlueCat Networks COMMANDSERVER services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-COMMANDSERVER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnCommandServerMIB MODULE-IDENTITY
+ LAST-UPDATED "201106301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the COMMANDSERVER service."
+ REVISION "201106301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnCommandServer 1 }
+
+bcnCommandServer OBJECT IDENTIFIER ::= { bcnServices 7 }
+
+-- Organization
+
+bcnCommandServerObjects OBJECT IDENTIFIER
+ ::= { bcnCommandServer 2 }
+
+bcnCommandServerNotification OBJECT IDENTIFIER
+ ::= { bcnCommandServer 3 }
+
+bcnCommandServerConformance OBJECT IDENTIFIER
+ ::= { bcnCommandServer 4 }
+
+
+-- Data objects
+
+bcnCommandServerServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the COMMANDSERVER Service."
+ ::= { bcnCommandServerObjects 1 }
+
+bcnCommandServerSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ notRunning(2),
+ starting(3),
+ stopping(4),
+ fault(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ running(1) The service is running normally.
+ notRunning(2) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ starting(3) The service is in the process of starting, either
+ for the first time of after an event occurred.
+ stopping(4) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ fault(5) An error has been detected and the state is undefined.
+ "
+ ::= { bcnCommandServerServiceStatus 1 }
+
+-- Notification definitions
+
+bcnCommandServerNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnCommandServerNotification 0 }
+
+bcnCommandServerNotificationData OBJECT IDENTIFIER
+ ::= { bcnCommandServerNotification 1 }
+
+-- Notification data
+
+bcnCommandServerAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnCommandServerNotificationData 1 }
+
+bcnCommandServerAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnCommandServerNotificationData 2 }
+
+-- Notification events
+
+bcnCommandServerAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnCommandServerSerOperState,
+ bcnCommandServerAlarmSeverity,
+ bcnCommandServerAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnCommandServerAlarmNotif signifies that the COMMANDSERVER service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnCommandServerNotificationEvents 1 }
+
+-- Conformance
+
+bcnCommandServerServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnCommandServerConformance 1 }
+
+bcnCommandServerServiceGroups OBJECT IDENTIFIER
+ ::= { bcnCommandServerConformance 2 }
+
+
+bcnCommandServerServiceStatusGroup OBJECT-GROUP
+ OBJECTS { bcnCommandServerSerOperState }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnCommandServerServiceGroups 1 }
+
+bcnCommandServerNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { bcnCommandServerAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnCommandServerServiceGroups 2 }
+
+bcnCommandServerNotificationDataGroup OBJECT-GROUP
+ OBJECTS { bcnCommandServerAlarmSeverity, bcnCommandServerAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnCommandServerServiceGroups 3 }
+
+
+bcnCommandServerStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnCommandServerServiceStatusGroup, bcnCommandServerNotificationEventGroup,
+ bcnCommandServerNotificationDataGroup }
+-- GROUP CCC
+ ::= {bcnCommandServerServiceCompliances 1 }
+
+
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-DHCPV4-MIB b/MIBS/bluecatnetworks/BCN-DHCPV4-MIB
new file mode 100755
index 0000000..0ccca9a
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-DHCPV4-MIB
@@ -0,0 +1,549 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-DHCPV4-MIB.mib: BlueCat Networks DHCPv4 services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-DHCPV4-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Integer32, Unsigned32, Gauge32, IpAddress
+ FROM SNMPv2-SMI
+ DisplayString, MacAddress
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnDhcpv4MIB MODULE-IDENTITY
+ LAST-UPDATED "201012080000Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the DHCPv4 service."
+ REVISION "201012080000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnDhcpv4 1 }
+
+bcnDhcpv4 OBJECT IDENTIFIER ::= { bcnServices 1 }
+
+-- Organization
+
+bcnDhcpv4Objects OBJECT IDENTIFIER
+ ::= { bcnDhcpv4 2 }
+
+bcnDhcpv4Notification OBJECT IDENTIFIER
+ ::= { bcnDhcpv4 3 }
+
+bcnDhcpv4Conformance OBJECT IDENTIFIER
+ ::= { bcnDhcpv4 4 }
+
+
+-- Data objects
+
+bcnDhcpv4ServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the DHCPv4 Service."
+ ::= { bcnDhcpv4Objects 1 }
+
+bcnDhcpv4SerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ notRunning(2),
+ starting(3),
+ stopping(4),
+ fault(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ running(1) The service is running normally.
+ notRunning(2) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ starting(3) The service is in the process of starting, either
+ for the first time of after an event occurred.
+ stopping(4) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ fault(5) An error has been detected and the state is undefined.
+ "
+ ::= { bcnDhcpv4ServiceStatus 1 }
+
+bcnDhcpv4FirstAlertIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The IP address identifying either subnet or pool for which
+ the available IPs have been exhausted."
+ ::= { bcnDhcpv4ServiceStatus 2 }
+
+bcnDhcpv4LeaseStatsSuccess OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of successful DHCPv4 leases issued per second."
+ ::= { bcnDhcpv4ServiceStatus 3 }
+
+-- DHCP server statistics
+
+bcnDhcpv4ServiceStatistics OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the DHCPv4 Service."
+ ::= { bcnDhcpv4Objects 2 }
+
+
+-- DHCP lease table
+
+bcnDhcpv4LeaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnDhcpv4LeaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Current lease table."
+ ::= { bcnDhcpv4ServiceStatistics 1 }
+
+bcnDhcpv4LeaseEntry OBJECT-TYPE
+ SYNTAX BcnDhcpv4LeaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnDhcpv4LeaseTable."
+ INDEX { bcnDhcpv4LeaseIP }
+ ::= { bcnDhcpv4LeaseTable 1 }
+
+BcnDhcpv4LeaseEntry ::= SEQUENCE {
+ bcnDhcpv4LeaseIP IpAddress,
+ bcnDhcpv4LeaseStartTime Unsigned32,
+ bcnDhcpv4LeaseEndTime Unsigned32,
+ bcnDhcpv4LeaseTimeStamp Unsigned32,
+ bcnDhcpv4LeaseMacAddress MacAddress,
+ bcnDhcpv4LeaseHostname DisplayString
+}
+
+bcnDhcpv4LeaseIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "IP address of the lease."
+ ::= { bcnDhcpv4LeaseEntry 1 }
+
+bcnDhcpv4LeaseStartTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Start time of the lease."
+ ::= { bcnDhcpv4LeaseEntry 2 }
+
+bcnDhcpv4LeaseEndTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "End time of the lease."
+ ::= { bcnDhcpv4LeaseEntry 3 }
+
+bcnDhcpv4LeaseTimeStamp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "When failover protocol is being used the timestamp will
+ indicate the time the peer has either been told the lease expires,
+ or the expiry time that the peer has acknowledged."
+ ::= { bcnDhcpv4LeaseEntry 4 }
+
+bcnDhcpv4LeaseMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The hardware address (MAC address) of this lease."
+ ::= { bcnDhcpv4LeaseEntry 5 }
+
+bcnDhcpv4LeaseHostname OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The client hostname of the lease."
+ ::= { bcnDhcpv4LeaseEntry 6 }
+
+-- DHCP Subnet table
+
+bcnDhcpv4SubnetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnDhcpv4SubnetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Current subnet table."
+ ::= { bcnDhcpv4ServiceStatistics 2 }
+
+bcnDhcpv4SubnetEntry OBJECT-TYPE
+ SYNTAX BcnDhcpv4SubnetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnDhcpv4SubnetTable."
+ INDEX { bcnDhcpv4SubnetIP }
+ ::= { bcnDhcpv4SubnetTable 1 }
+
+BcnDhcpv4SubnetEntry ::= SEQUENCE {
+ bcnDhcpv4SubnetIP IpAddress,
+ bcnDhcpv4SubnetMask IpAddress,
+ bcnDhcpv4SubnetSize Unsigned32,
+ bcnDhcpv4SubnetFreeAddresses Unsigned32,
+ bcnDhcpv4SubnetLowThreshold Unsigned32,
+ bcnDhcpv4SubnetHighThreshold Unsigned32
+}
+
+bcnDhcpv4SubnetIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "IP address of the subnet."
+ ::= { bcnDhcpv4SubnetEntry 1 }
+
+bcnDhcpv4SubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IP mask of the subnet."
+ ::= { bcnDhcpv4SubnetEntry 2 }
+
+bcnDhcpv4SubnetSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Size of the subnet. The size of the subnet is calculated
+ as the sum of the sizes of each pool defined within it. The pools
+ are defined such that the fixed IPs are not contained within them."
+ ::= { bcnDhcpv4SubnetEntry 3 }
+
+bcnDhcpv4SubnetFreeAddresses OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of IPs addresses available in this subnet."
+ ::= { bcnDhcpv4SubnetEntry 4 }
+
+bcnDhcpv4SubnetLowThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Low threshold for available free addresses in this
+ subnet. If the value for available free addresses in this
+ subnet becomes equal to or less than this value, a
+ bcnDhcpv4SubnetLowNotif event is generated for this subnet.
+ No more bcnDhcpv4SubnetLowNotif events will be generated for
+ this subnet during this execution of the DHCPv4 server until
+ the value for available free addresses has exceeded the value
+ of bcnDhcpv4SubnetHighThreshold."
+ ::= { bcnDhcpv4SubnetEntry 5 }
+
+bcnDhcpv4SubnetHighThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "High threshold for available free addresses in this
+ subnet. If a bcnDhcpv4SubnetLowNotif event was generated and
+ the value for available free addresses in this subnet has
+ exceeded this value, a bcnDhcpv4SubnetHighNotif event is
+ generated for this subnet.
+ No more bcnDhcpv4SubnetHighNotif events will be generated for
+ this subnet during this execution of the DHCPv4 server until
+ another bcnDhcpv4SubnetLowNotif is generated."
+ ::= { bcnDhcpv4SubnetEntry 6 }
+
+-- DHCP pool table
+
+bcnDhcpv4PoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnDhcpv4PoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Current pool table."
+ ::= { bcnDhcpv4ServiceStatistics 3 }
+
+bcnDhcpv4PoolEntry OBJECT-TYPE
+ SYNTAX BcnDhcpv4PoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnDhcpv4PoolTable."
+ INDEX { bcnDhcpv4PoolStartIP }
+ ::= { bcnDhcpv4PoolTable 1 }
+
+BcnDhcpv4PoolEntry ::= SEQUENCE {
+ bcnDhcpv4PoolStartIP IpAddress,
+ bcnDhcpv4PoolEndIP IpAddress,
+ bcnDhcpv4PoolSubnetIP IpAddress,
+ bcnDhcpv4PoolSize Unsigned32,
+ bcnDhcpv4PoolFreeAddresses Unsigned32
+}
+
+bcnDhcpv4PoolStartIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Start IP address of this pool."
+ ::= { bcnDhcpv4PoolEntry 1 }
+
+bcnDhcpv4PoolEndIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "End IP address of this pool."
+ ::= { bcnDhcpv4PoolEntry 2 }
+
+bcnDhcpv4PoolSubnetIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Subnet IP address of the pool."
+ ::= { bcnDhcpv4PoolEntry 3 }
+
+bcnDhcpv4PoolSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The size of this pool."
+ ::= { bcnDhcpv4PoolEntry 4 }
+
+bcnDhcpv4PoolFreeAddresses OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of IPs addresses available in this pool."
+ ::= { bcnDhcpv4PoolEntry 5 }
+
+
+bcnDhcpv4FixedIPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnDhcpv4FixedIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "List of fixed IP addresses for this DHCPv4 server."
+ ::= { bcnDhcpv4ServiceStatistics 4 }
+
+-- DHCP Fixed IP address table
+
+bcnDhcpv4FixedIPEntry OBJECT-TYPE
+ SYNTAX BcnDhcpv4FixedIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnDhcpv4FixedIPTable."
+ INDEX { bcnDhcpv4FixedIP }
+ ::= { bcnDhcpv4FixedIPTable 1 }
+
+BcnDhcpv4FixedIPEntry ::= SEQUENCE {
+ bcnDhcpv4FixedIP IpAddress
+ }
+
+bcnDhcpv4FixedIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "One of the fixed IP addresses in the DHCPv4
+ configuration."
+ ::= { bcnDhcpv4FixedIPEntry 1 }
+
+
+-- Notification definitions
+
+bcnDhcpv4NotificationEvents OBJECT IDENTIFIER
+ ::= { bcnDhcpv4Notification 0 }
+
+bcnDhcpv4NotificationData OBJECT IDENTIFIER
+ ::= { bcnDhcpv4Notification 1 }
+
+-- Notification data
+
+bcnDhcpv4AlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnDhcpv4NotificationData 1 }
+
+bcnDhcpv4AlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnDhcpv4NotificationData 2 }
+
+bcnDhcpv4FailOverState OBJECT-TYPE
+ SYNTAX INTEGER {
+ startup (1),
+ normal (2),
+ communicationsInterrupted (3),
+ partnerDown (4),
+ potentialConflict (5),
+ recover (6),
+ paused (7),
+ shutdown (8),
+ recoverDone (9),
+ recoverWait (254)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "The state of DHCPv4 failover."
+ ::= { bcnDhcpv4NotificationData 3 }
+
+bcnDhcpv4SubnetAlertIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "The IP address identifying a subnet for which the
+ available IPs have been exhausted."
+ ::= { bcnDhcpv4NotificationData 4 }
+
+-- Notification events
+
+bcnDhcpv4AlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnDhcpv4SerOperState,
+ bcnDhcpv4AlarmSeverity,
+ bcnDhcpv4AlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnDhcpv4AlarmNotif signifies that the DHCPv4 service has
+ transitioned state or a particular event has been detected
+ on the service."
+ ::= { bcnDhcpv4NotificationEvents 1 }
+
+bcnDhcpv4FailOverNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnDhcpv4FailOverState
+ }
+ STATUS current
+ DESCRIPTION
+ "A change of state has been detected on the DHCPv4 failover
+ mechanism."
+ ::= { bcnDhcpv4NotificationEvents 2 }
+
+bcnDhcpv4SubnetLowNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnDhcpv4SubnetAlertIpAddr,
+ bcnDhcpv4SubnetFreeAddresses,
+ bcnDhcpv4SubnetLowThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification signifies that the number of available IPv4
+ addresses for a particular subnet has fallen below the value
+ of bcnDhcpv4SubnetLowThreshold for that subnet."
+ ::= { bcnDhcpv4NotificationEvents 3 }
+
+bcnDhcpv4SubnetHighNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnDhcpv4SubnetAlertIpAddr,
+ bcnDhcpv4SubnetFreeAddresses,
+ bcnDhcpv4SubnetHighThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification signifies that the number of available IPv4
+ addresses for a particular subnet has risen above the value
+ of bcnDhcpv4SubnetHighThreshold for that subnet."
+ ::= { bcnDhcpv4NotificationEvents 4 }
+
+
+-- Conformance
+
+bcnDhcpv4ServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnDhcpv4Conformance 1 }
+
+bcnDhcpv4ServiceGroups OBJECT IDENTIFIER
+ ::= { bcnDhcpv4Conformance 2 }
+
+
+bcnDhcpv4ServiceStatusGroup OBJECT-GROUP
+ OBJECTS {
+ bcnDhcpv4SerOperState,
+ bcnDhcpv4FirstAlertIpAddr,
+ bcnDhcpv4LeaseStatsSuccess
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnDhcpv4ServiceGroups 1 }
+
+bcnDhcpv4StatisticsGroup OBJECT-GROUP
+ OBJECTS {
+-- bcnDhcpv4LeaseIP,
+ bcnDhcpv4LeaseStartTime,
+ bcnDhcpv4LeaseEndTime,
+ bcnDhcpv4LeaseTimeStamp,
+ bcnDhcpv4LeaseMacAddress,
+ bcnDhcpv4LeaseHostname,
+
+-- bcnDhcpv4SubnetIP,
+ bcnDhcpv4SubnetMask,
+ bcnDhcpv4SubnetSize,
+ bcnDhcpv4SubnetFreeAddresses,
+ bcnDhcpv4SubnetLowThreshold,
+ bcnDhcpv4SubnetHighThreshold,
+
+ bcnDhcpv4PoolSubnetIP,
+-- bcnDhcpv4PoolStartIP,
+ bcnDhcpv4PoolEndIP,
+ bcnDhcpv4PoolSize,
+ bcnDhcpv4PoolFreeAddresses,
+
+ bcnDhcpv4FixedIP
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDhcpv4ServiceGroups 2 }
+
+bcnDhcpv4NotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnDhcpv4AlarmNotif,
+ bcnDhcpv4FailOverNotif,
+ bcnDhcpv4SubnetLowNotif,
+ bcnDhcpv4SubnetHighNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDhcpv4ServiceGroups 3 }
+
+bcnDhcpv4NotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnDhcpv4AlarmSeverity,
+ bcnDhcpv4AlarmInfo,
+ bcnDhcpv4FailOverState,
+ bcnDhcpv4SubnetAlertIpAddr
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDhcpv4ServiceGroups 4 }
+
+
+bcnDhcpv4StatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnDhcpv4ServiceStatusGroup, bcnDhcpv4StatisticsGroup,
+ bcnDhcpv4NotificationEventGroup, bcnDhcpv4NotificationDataGroup }
+ ::= {bcnDhcpv4ServiceCompliances 1 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-DNS-MIB b/MIBS/bluecatnetworks/BCN-DNS-MIB
new file mode 100755
index 0000000..06ac418
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-DNS-MIB
@@ -0,0 +1,307 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-DNS-MIB.mib: BlueCat Networks DNS services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-DNS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Gauge32, Integer32, Counter64
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnDnsMIB MODULE-IDENTITY
+ LAST-UPDATED "201011301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the DNS service."
+ REVISION "201011301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnDns 1 }
+
+bcnDns OBJECT IDENTIFIER ::= { bcnServices 2 }
+
+-- Organization
+
+bcnDnsObjects OBJECT IDENTIFIER
+ ::= { bcnDns 2 }
+
+bcnDnsNotification OBJECT IDENTIFIER
+ ::= { bcnDns 3 }
+
+bcnDnsConformance OBJECT IDENTIFIER
+ ::= { bcnDns 4 }
+
+
+-- Data objects
+
+bcnDnsServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the DNS Service."
+ ::= { bcnDnsObjects 1 }
+
+bcnDnsSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ notRunning(2),
+ starting(3),
+ stopping(4),
+ fault(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ running(1) The service is running normally.
+ notRunning(2) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ starting(3) The service is in the process of starting, either
+ for the first time of after an event occurred.
+ stopping(4) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ fault(5) An error has been detected and the state is undefined.
+ "
+ ::= { bcnDnsServiceStatus 1 }
+
+bcnDnsSerNumberOfZones OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of zones loaded."
+ ::= { bcnDnsServiceStatus 2 }
+
+bcnDnsSerTransfersRunning OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of zone transfers currently in progress."
+ ::= { bcnDnsServiceStatus 3 }
+
+bcnDnsSerTransfersDeferred OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of zone transfers currently deferred."
+ ::= { bcnDnsServiceStatus 4 }
+
+bcnDnsSerSOAQueriesInProgress OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of SOA queries in progress."
+ ::= { bcnDnsServiceStatus 5 }
+
+bcnDnsSerQueryLogging OBJECT-TYPE
+ SYNTAX INTEGER {
+ on (1),
+ off (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of query logging. The possible values are on(1) or off(2)."
+ ::= { bcnDnsServiceStatus 6 }
+
+bcnDnsSerDebugLevel OBJECT-TYPE
+ SYNTAX Integer32 (0..99)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Debug log level. The possible values range from 0 to 99.
+ Where 0 indicates no logging and 99 is the maximum level of logging."
+ ::= { bcnDnsServiceStatus 7 }
+
+
+bcnDnsServiceStatistics OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "DNS statistics objects container"
+ ::= { bcnDnsObjects 2 }
+
+bcnDnsStatServer OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "DNS server statistics objects container"
+ ::= { bcnDnsServiceStatistics 1 }
+
+bcnDnsStatSrvQrySuccess OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Queries resulted in a successful answer."
+ ::= { bcnDnsStatServer 1 }
+
+bcnDnsStatSrvQryReferral OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Queries resulted in referral answer."
+ ::= { bcnDnsStatServer 2 }
+
+bcnDnsStatSrvQryNXRRSet OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Queries resulted in non-existent record responses with no data."
+ ::= { bcnDnsStatServer 3 }
+
+bcnDnsStatSrvQryNXDomain OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Queries resulted in non-existent domain responses with no data."
+ ::= { bcnDnsStatServer 4 }
+
+bcnDnsStatSrvQryRecursion OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Queries which caused the server to perform recursion lookups in
+ order to find the final answer."
+ ::= { bcnDnsStatServer 5 }
+
+bcnDnsStatSrvQryFailure OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of failed queries that did not result in non-existent
+ domain or record."
+ ::= { bcnDnsStatServer 6 }
+
+-- Notification definitions
+
+bcnDnsNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnDnsNotification 0 }
+
+bcnDnsNotificationData OBJECT IDENTIFIER
+ ::= { bcnDnsNotification 1 }
+
+-- Notification data
+
+bcnDnsAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnDnsNotificationData 1 }
+
+bcnDnsAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnDnsNotificationData 2 }
+
+-- Notification events
+
+bcnDnsAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnDnsSerOperState,
+ bcnDnsAlarmSeverity,
+ bcnDnsAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnDnsAlarmNotif signifies that the DNS service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnDnsNotificationEvents 1 }
+
+-- Conformance
+
+bcnDnsServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnDnsConformance 1 }
+
+bcnDnsServiceGroups OBJECT IDENTIFIER
+ ::= { bcnDnsConformance 2 }
+
+
+bcnDnsServiceStatusGroup OBJECT-GROUP
+ OBJECTS { bcnDnsSerOperState, bcnDnsSerNumberOfZones,
+ bcnDnsSerTransfersRunning, bcnDnsSerTransfersDeferred,
+ bcnDnsSerSOAQueriesInProgress, bcnDnsSerQueryLogging,
+ bcnDnsSerDebugLevel
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnDnsServiceGroups 1 }
+
+bcnDnsServerStatisticsGroup OBJECT-GROUP
+ OBJECTS { bcnDnsStatSrvQrySuccess, bcnDnsStatSrvQryReferral,
+ bcnDnsStatSrvQryNXRRSet, bcnDnsStatSrvQryNXDomain,
+ bcnDnsStatSrvQryRecursion, bcnDnsStatSrvQryFailure
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDnsServiceGroups 2 }
+
+bcnDnsNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { bcnDnsAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDnsServiceGroups 3 }
+
+bcnDnsNotificationDataGroup OBJECT-GROUP
+ OBJECTS { bcnDnsAlarmSeverity, bcnDnsAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnDnsServiceGroups 4 }
+
+
+bcnDnsStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnDnsServiceStatusGroup, bcnDnsServerStatisticsGroup,
+ bcnDnsNotificationEventGroup, bcnDnsNotificationDataGroup }
+-- GROUP CCC
+ ::= {bcnDnsServiceCompliances 1 }
+
+
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-HA-MIB b/MIBS/bluecatnetworks/BCN-HA-MIB
new file mode 100755
index 0000000..26e6422
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-HA-MIB
@@ -0,0 +1,314 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-HA-MIB.mib: BlueCat Networks HA services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-HA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnHaMIB MODULE-IDENTITY
+ LAST-UPDATED "201012150000Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the HA service."
+ REVISION "201012150000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnHa 1 }
+
+bcnHa OBJECT IDENTIFIER ::= { bcnServices 5 }
+
+-- Organization
+
+bcnHaObjects OBJECT IDENTIFIER
+ ::= { bcnHa 2 }
+
+bcnHaNotification OBJECT IDENTIFIER
+ ::= { bcnHa 3 }
+
+bcnHaConformance OBJECT IDENTIFIER
+ ::= { bcnHa 4 }
+
+
+-- Data objects
+
+bcnHaServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the HA Service."
+ ::= { bcnHaObjects 1 }
+
+bcnHaSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ standalone(1),
+ active(2),
+ passive(3),
+ stopped(4),
+ stopping(5),
+ becomingActive(6),
+ becomingPassive(7),
+ fault(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ standalone(1) The node is not configured to provide clustering
+ services.
+ active(2) The system is operational and the node is providing
+ clustering services.
+ passive(3) The system is operational and the node is active as
+ a passive standby for the cluster.
+ stopped(4) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ This state might apply to both standalong and
+ clustered nodes.
+ stopping(5) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ becomingActive (6) The node is becoming active, either as a result
+ of a switchover or by initial start.
+ becomingPassive (7) The node is failing over. Another node is taking
+ charge of the services.
+ fault(8) An error has been detected and the state is undefined.
+ "
+ ::= { bcnHaServiceStatus 1 }
+
+bcnHaSerReplicationState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notConfigured(1),
+ replicating(2),
+ synchronized(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the replication. All nodes in a cluster
+ must be in synch in order for HA to work correctly. The nodes
+ might be temporarily out of synch during cluster creation or
+ when one of the nodes has been down for a while."
+ ::= { bcnHaServiceStatus 2 }
+
+
+bcnHaSerAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnHaSerAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table keeps the information about the network addresses
+ for the clustered nodes. Most of the time this table will contain
+ one or two rows, depending on the type of IPs configured for
+ clustering."
+ ::= { bcnHaServiceStatus 3 }
+
+bcnHaSerAddressEntry OBJECT-TYPE
+ SYNTAX BcnHaSerAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnHaSerAddressTable."
+ INDEX { bcnHaSerAddrTableIndex }
+ ::= { bcnHaSerAddressTable 1 }
+
+BcnHaSerAddressEntry ::=
+ SEQUENCE {
+ bcnHaSerAddrTableIndex Unsigned32,
+ bcnHaSerVirtualAddressType InetAddressType,
+ bcnHaSerVirtualAddress InetAddress,
+ bcnHaSerPhysicalAddressType InetAddressType,
+ bcnHaSerPhysicalAddress InetAddress,
+ bcnHaSerPeerAddressType InetAddressType,
+ bcnHaSerPeerAddress InetAddress
+ }
+
+bcnHaSerAddrTableIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index will normally be 0 or 1"
+ ::= { bcnHaSerAddressEntry 1 }
+
+
+bcnHaSerVirtualAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of address stored in bcnHaSerVirtualAddress."
+ ::= { bcnHaSerAddressEntry 2 }
+
+bcnHaSerVirtualAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual IP address configured for this node. The type
+ of this mib variable is defined in bcnHaSerVirtualAddressType.
+ This address binds to the active node at all times."
+ ::= { bcnHaSerAddressEntry 3 }
+
+bcnHaSerPhysicalAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of address stored in bcnHaSerPhysicalAddress."
+ ::= { bcnHaSerAddressEntry 4 }
+
+bcnHaSerPhysicalAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical IP address configured for this node. The type
+ of this mib variable is defined in bcnHaSerPhisicalAddressType.
+ This address is not affected by switchover events."
+ ::= { bcnHaSerAddressEntry 5 }
+
+bcnHaSerPeerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of address stored in bcnHaSerPeerAddress."
+ ::= { bcnHaSerAddressEntry 6 }
+
+bcnHaSerPeerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical IP address configured for the peer node. The type
+ of this mib variable is defined in bcnHaSerPeerAddressType.
+ This address is not affected by switchover events."
+ ::= { bcnHaSerAddressEntry 7 }
+
+-- Notification definitions
+
+bcnHaNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnHaNotification 0 }
+
+bcnHaNotificationData OBJECT IDENTIFIER
+ ::= { bcnHaNotification 1 }
+
+-- Notification data
+
+bcnHaAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnHaNotificationData 1 }
+
+bcnHaAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnHaNotificationData 2 }
+
+
+-- Notification events
+
+bcnHaAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnHaSerOperState,
+ bcnHaAlarmSeverity,
+ bcnHaAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnHaAlarmNotif signifies that the HA service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnHaNotificationEvents 1 }
+
+-- Conformance
+
+bcnHaServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnHaConformance 1 }
+
+bcnHaServiceGroups OBJECT IDENTIFIER
+ ::= { bcnHaConformance 2 }
+
+
+bcnHaServiceStatusGroup OBJECT-GROUP
+ OBJECTS {
+ bcnHaSerOperState,
+ bcnHaSerReplicationState,
+ bcnHaSerVirtualAddressType,
+ bcnHaSerVirtualAddress,
+ bcnHaSerPhysicalAddressType,
+ bcnHaSerPhysicalAddress,
+ bcnHaSerPeerAddressType,
+ bcnHaSerPeerAddress
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnHaServiceGroups 1 }
+
+
+bcnHaNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnHaAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnHaServiceGroups 2 }
+
+bcnHaNotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnHaAlarmSeverity,
+ bcnHaAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnHaServiceGroups 3 }
+
+
+bcnHaStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnHaServiceStatusGroup,
+ bcnHaNotificationEventGroup,
+ bcnHaNotificationDataGroup }
+ ::= {bcnHaServiceCompliances 1 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-LICENSE-MIB b/MIBS/bluecatnetworks/BCN-LICENSE-MIB
new file mode 100755
index 0000000..aab13ea
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-LICENSE-MIB
@@ -0,0 +1,280 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-LICENSE-MIB.mib: BlueCat Networks License services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-LICENSE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue, DateAndTime
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnLicenseMIB MODULE-IDENTITY
+ LAST-UPDATED "201011301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides information and status about features that
+ are licensed to run on the system."
+ REVISION "201011301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnLicense 1 }
+
+bcnLicense OBJECT IDENTIFIER ::= { bcnServices 6 }
+
+-- Organization
+
+bcnLicenseObjects OBJECT IDENTIFIER
+ ::= { bcnLicense 2 }
+
+bcnLicenseNotification OBJECT IDENTIFIER
+ ::= { bcnLicense 3 }
+
+bcnLicenseConformance OBJECT IDENTIFIER
+ ::= { bcnLicense 4 }
+
+
+-- Data objects
+
+bcnLicenseInformation OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the License Service."
+ ::= { bcnLicenseObjects 1 }
+
+bcnLicenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnLicenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table keeps the information about the licenses installed"
+ ::= { bcnLicenseInformation 2 }
+
+bcnLicenseEntry OBJECT-TYPE
+ SYNTAX BcnLicenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnLicenseTable."
+ INDEX { bcnLicenseTableIndex }
+ ::= { bcnLicenseTable 1 }
+
+BcnLicenseEntry ::=
+ SEQUENCE {
+ bcnLicenseTableIndex Unsigned32,
+ bcnLicenseType INTEGER,
+ bcnLicenseDescription DisplayString,
+ bcnLicenseInstalled DateAndTime,
+ bcnLicenseExpiry DateAndTime,
+ bcnLicenseGracePeriod Unsigned32,
+ bcnLicenseValid TruthValue,
+ bcnLicenseItemsGranted Unsigned32,
+ bcnLicenseItemsUsed Unsigned32
+ }
+
+bcnLicenseTableIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique running value greater than 0, used as index into the
+ table. The values of this index are assigned contiguously
+ starting normally from 1."
+ ::= { bcnLicenseEntry 1 }
+
+bcnLicenseType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singleServer(1),
+ multiServer(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of license. The possible states are:
+ singleServer(1) The license affects a single server, normally the
+ server in which it is installed.
+ multiServer(2) The license affects multiple servers. This is common
+ for licenses that limit managed units.
+ "
+ ::= { bcnLicenseEntry 2 }
+
+bcnLicenseDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text value describing the type of license installed."
+ ::= { bcnLicenseEntry 3 }
+
+bcnLicenseInstalled OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date when the license was installedon the system."
+ ::= { bcnLicenseEntry 4 }
+
+bcnLicenseExpiry OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expiration date for the license."
+ ::= { bcnLicenseEntry 5 }
+
+bcnLicenseGracePeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of days after the license has expired the functionality
+ will continue to work. In case this is not applicable the value
+ is 0."
+ ::= { bcnLicenseEntry 6 }
+
+bcnLicenseValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of days after the license has expired the functionality
+ will continue to work. In case this is not applicable the value
+ is 0."
+ ::= { bcnLicenseEntry 7 }
+
+bcnLicenseItemsGranted OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of items granted with this license. On a multiServer license
+ this is normally the number of units allowed to be managed under
+ this license. On a singleServer license, this value is undefined.
+ If the license is of type multiServer and bcnLicenseItemsGranted
+ is zero, that indicates that the license is unlimited."
+ ::= { bcnLicenseEntry 8 }
+
+bcnLicenseItemsUsed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of items consumed under this license. On a multiServer
+ license this is the number of units that have already been allocated.
+ On a singleServer license, this value is undefined."
+ ::= { bcnLicenseEntry 9 }
+
+-- Notification definitions
+
+bcnLicenseNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnLicenseNotification 0 }
+
+bcnLicenseNotificationData OBJECT IDENTIFIER
+ ::= { bcnLicenseNotification 1 }
+
+-- Notification data
+
+bcnLicenseAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnLicenseNotificationData 1 }
+
+
+-- Notification events
+
+bcnLicenseExpiryNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnLicenseType,
+ bcnLicenseAlarmSeverity,
+ bcnLicenseExpiry,
+ bcnLicenseGracePeriod,
+ bcnLicenseValid
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnLicenseAlarmNotif signifies that the License service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnLicenseNotificationEvents 1 }
+
+-- Conformance
+
+bcnLicenseServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnLicenseConformance 1 }
+
+bcnLicenseServiceGroups OBJECT IDENTIFIER
+ ::= { bcnLicenseConformance 2 }
+
+
+bcnLicenseServiceStatusGroup OBJECT-GROUP
+ OBJECTS {
+ bcnLicenseType,
+ bcnLicenseDescription,
+ bcnLicenseInstalled,
+ bcnLicenseExpiry,
+ bcnLicenseGracePeriod,
+ bcnLicenseValid,
+ bcnLicenseItemsGranted,
+ bcnLicenseItemsUsed
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnLicenseServiceGroups 1 }
+
+
+bcnLicenseNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnLicenseExpiryNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnLicenseServiceGroups 2 }
+
+bcnLicenseNotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnLicenseAlarmSeverity
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnLicenseServiceGroups 3 }
+
+
+bcnLicenseStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnLicenseServiceStatusGroup,
+ bcnLicenseNotificationEventGroup,
+ bcnLicenseNotificationDataGroup }
+ ::= {bcnLicenseServiceCompliances 1 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-NTP-MIB b/MIBS/bluecatnetworks/BCN-NTP-MIB
new file mode 100755
index 0000000..449a0d5
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-NTP-MIB
@@ -0,0 +1,751 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-NTP-MIB.mib: BlueCat Networks NTP services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-NTP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ InetAddress, InetAddressType, InetPortNumber
+ FROM INET-ADDRESS-MIB
+ TEXTUAL-CONVENTION, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnNtpMIB MODULE-IDENTITY
+ LAST-UPDATED "201012150000Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the NTP service.
+
+ Most of the OIDs defined on this MIB are based on the work done by
+ A.S. Sethi and Dave Mills in the University of Delaware and published
+ as:
+ Management of the Network Time Protocol (NTP) with SNMP
+ Technical Report No. 98-09
+ Other references used in the creation of this MIB are RFC-1305 and
+ RFC-5905"
+ REVISION "201012150000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnNtp 1 }
+
+bcnNtp OBJECT IDENTIFIER ::= { bcnServices 4 }
+
+-- Organization
+
+bcnNtpObjects OBJECT IDENTIFIER
+ ::= { bcnNtp 2 }
+
+bcnNtpNotification OBJECT IDENTIFIER
+ ::= { bcnNtp 3 }
+
+bcnNtpConformance OBJECT IDENTIFIER
+ ::= { bcnNtp 4 }
+
+-- Textual Conventions
+NTPTimeStamp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "4x.4x"
+ STATUS current
+ DESCRIPTION
+ "NTP timestamps are represented as a 64-bit
+ unsigned fixed-point number, in seconds relative to
+ 00:00 on 1 January 1900. The integer part is in the
+ first 32 bits and the fraction part is in the last
+ 32 bits."
+ REFERENCE
+ "D.L. Mills, University of Delaware,
+ 'Network Time Protocol(Version 3)',
+ RFC-1305, March 1992, Section 3.1"
+ SYNTAX OCTET STRING (SIZE (8))
+
+NTPLeapIndicator ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This is a two-bit code warning of an impending leap second to be
+ inserted in the NTP timescale. The bits are set before 23:59 on
+ the day of insertion and reset after 00:00 on the following day.
+ This causes the number of seconds (rollover interval) in the day
+ of insertion to be increased or decreased by one. In the case of
+ primary servers the bits are set by operator intervention, while
+ in the case of secondary servers the bits are set by the protocol.
+ The two bits, bit 0 and bit 1, respectively, are coded as follows:
+ 00, no warning
+ 01, last minute has 61 seconds
+ 10, last minute has 59 seconds
+ 11, alarm condition (clock not synchronized)"
+
+ REFERENCE
+ "D.L. Mills, University of Delaware,
+ 'Network Time Protocol(Version 3)',
+ RFC-1305, March 1992, Section 3.2.1"
+ SYNTAX INTEGER {
+ noWarning(0),
+ addSecond(1),
+ subtractSecond(2),
+ alarm(3)
+ }
+
+NTPRefId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "4x"
+ STATUS current
+ DESCRIPTION
+ "32-bit code identifying the particular server or reference clock.
+ The interpretation depends on the value in the stratum field. For
+ packet stratum 0 (unspecified or invalid), this is a four-character
+ ASCII string. For stratum 1 (reference clock), this is a four-octet,
+ left-justified, zero-padded ASCII string assigned to the reference
+ clock.
+ Above stratum 1 (secondary servers and clients): this is the
+ reference identifier of the server and can be used to detect timing
+ loops. If using the IPv4 address family, the identifier is the four-
+ octet IPv4 address. If using the IPv6 address family, it is the first
+ four octets of the MD5 hash of the IPv6 address."
+ REFERENCE
+ "D.L. Mills, University of Delaware,
+ 'Network Time Protocol(Version 3)',
+ RFC-5905, June 2010, Section 7.3"
+ SYNTAX OCTET STRING (SIZE (4))
+
+-- Data objects
+
+bcnNtpServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the NTP Service."
+ ::= { bcnNtpObjects 1 }
+
+bcnNtpSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ notRunning(2),
+ starting(3),
+ stopping(4),
+ fault(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ running(1) The service is running normally.
+ notRunning(2) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ starting(3) The service is in the process of starting, either
+ for the first time of after an event occurred.
+ stopping(4) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ fault(5) An error has been detected and the state is undefined.
+ "
+ ::= { bcnNtpServiceStatus 1 }
+
+bcnNtpSystem OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General NTP system information."
+ ::= { bcnNtpObjects 2 }
+
+bcnNtpSysLeap OBJECT-TYPE
+ SYNTAX NTPLeapIndicator
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Two-bit code warning of an impending leap
+ second to be inserted in the NTP timescale."
+ ::= { bcnNtpSystem 1 }
+
+bcnNtpSysStratum OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicating the stratum of the local clock.
+ 0, unspecified
+ 1, primary reference (e.g., calibrated atomic clock, radio clock)
+ 2-255, secondary reference (via NTP)"
+ ::= { bcnNtpSystem 2 }
+
+bcnNtpSysPrecision OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Signed integer indicating the precision of the various clocks,
+ in seconds to the nearest power
+ of two."
+ ::= { bcnNtpSystem 3 }
+
+bcnNtpSysRootDelay OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total roundtrip delay to the primary reference source at the
+ root of the synchronization subnet, in seconds.
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpSystem 4 }
+
+bcnNtpSysRootDispersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum error relative to the primary reference source at the
+ root of the synchronization subnet, in seconds. Only positive values
+ greater than zero are possible.
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpSystem 5 }
+
+bcnNtpSysRefId OBJECT-TYPE
+ SYNTAX NTPRefId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The particular reference clock."
+ ::= { bcnNtpSystem 6 }
+
+bcnNtpSysRefTime OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time when the local clock was last updated. If the
+ local clock has never been synchronized, the value is zero."
+ ::= { bcnNtpSystem 7 }
+
+bcnNtpSysPoll OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum interval between transmitted
+ messages, in seconds as a power of two. For instance,
+ a value of six indicates a minimum interval of 64 seconds."
+ ::= { bcnNtpSystem 8 }
+
+bcnNtpSysPeer OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current synchronization source. This is the association ID
+ of the system peer. The special value NULL indicates there is no
+ currently valid synchronization source."
+ ::= { bcnNtpSystem 9 }
+
+bcnNtpSysFreq OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The clock frequency offset (PPM)
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpSystem 10 }
+
+bcnNtpSysClock OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current local time. Local time is derived from the hardware
+ clock of the particular machine and increments at intervals
+ depending on the design used."
+ ::= { bcnNtpSystem 11 }
+
+bcnNtpSysSystem OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the local Operating System"
+ ::= { bcnNtpSystem 12 }
+
+bcnNtpSysProcessor OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the local Processor"
+ ::= { bcnNtpSystem 13 }
+
+bcnNtpSysJitter OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how much the individual pulses vary from second to
+ second (as measured by the operating system's clock).
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpSystem 14 }
+
+-- Peers information
+
+bcnNtpPeers OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "NTP peers information."
+ ::= { bcnNtpObjects 3 }
+
+
+bcnNtpPeersVarTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnNtpPeersVarEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table listing the peers known to the server as well as summary
+ information of their state."
+ ::= { bcnNtpPeers 1 }
+
+bcnNtpPeersVarEntry OBJECT-TYPE
+ SYNTAX BcnNtpPeersVarEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A logical row in the bcnNtpPeersVarTable."
+ INDEX { bcnNtpPeersAssocId }
+ ::= { bcnNtpPeersVarTable 1 }
+
+BcnNtpPeersVarEntry ::= SEQUENCE {
+ bcnNtpPeersAssocId Unsigned32,
+ bcnNtpPeersConfigured TruthValue,
+ bcnNtpPeersPeerAddressType InetAddressType,
+ bcnNtpPeersPeerAddress InetAddress,
+ bcnNtpPeersPeerPort InetPortNumber,
+ bcnNtpPeersHostAddressType InetAddressType,
+ bcnNtpPeersHostAddress InetAddress,
+ bcnNtpPeersHostPort InetPortNumber,
+ bcnNtpPeersLeap NTPLeapIndicator,
+ bcnNtpPeersMode INTEGER,
+ bcnNtpPeersStratum Integer32,
+ bcnNtpPeersPeerPoll Integer32,
+ bcnNtpPeersHostPoll Integer32,
+ bcnNtpPeersPrecision Integer32,
+ bcnNtpPeersRootDelay DisplayString,
+ bcnNtpPeersRootDispersion DisplayString,
+ bcnNtpPeersRefId NTPRefId,
+ bcnNtpPeersRefTime NTPTimeStamp,
+ bcnNtpPeersOrgTime NTPTimeStamp,
+ bcnNtpPeersReceiveTime NTPTimeStamp,
+ bcnNtpPeersTransmitTime NTPTimeStamp,
+ bcnNtpPeersReach Unsigned32,
+ bcnNtpPeersOffset DisplayString,
+ bcnNtpPeersDelay DisplayString,
+ bcnNtpPeersDispersion DisplayString,
+ bcnNtpPeersJitter DisplayString
+}
+
+bcnNtpPeersAssocId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Association ID of the peer."
+ ::= { bcnNtpPeersVarEntry 1 }
+
+bcnNtpPeersConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a bit indicating that the association
+ was created from configuration information and should not
+ be demobilized if the peer becomes unreachable."
+ ::= { bcnNtpPeersVarEntry 2 }
+
+bcnNtpPeersPeerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of the peer."
+ ::= { bcnNtpPeersVarEntry 3 }
+
+bcnNtpPeersPeerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address of the peer."
+ ::= { bcnNtpPeersVarEntry 4 }
+
+bcnNtpPeersPeerPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "16-bit port number of the peer."
+ ::= { bcnNtpPeersVarEntry 5 }
+
+bcnNtpPeersHostAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of the host."
+ ::= { bcnNtpPeersVarEntry 6 }
+
+bcnNtpPeersHostAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address of the host."
+ ::= { bcnNtpPeersVarEntry 7 }
+
+bcnNtpPeersHostPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "16-bit port number of the host."
+ ::= { bcnNtpPeersVarEntry 8 }
+
+bcnNtpPeersLeap OBJECT-TYPE
+ SYNTAX NTPLeapIndicator
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Two-bit code warning of an impending leap
+ second to be inserted in the NTP timescale."
+ ::= { bcnNtpPeersVarEntry 9 }
+
+bcnNtpPeersMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ unspecified(0),
+ symmetricActive(1),
+ symmetricPassive(2),
+ client(3),
+ server(4),
+ broadcast(5),
+ reservedControl(6),
+ reservedPrivate(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The association mode,with values coded as
+ follows:
+ 0, unspecified
+ 1, symmetric active
+ 2, symmetric passive
+ 3, client
+ 4, server
+ 5, broadcast
+ 6, reserved for NTP control messages
+ 7, reserved for private use"
+ ::= { bcnNtpPeersVarEntry 10 }
+
+bcnNtpPeersStratum OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the stratum of the peer clock.
+ 0, unspecified
+ 1, primary reference (e.g., calibrated atomic clock, radio clock)
+ 2-255, secondary reference (via NTP)"
+ ::= { bcnNtpPeersVarEntry 11 }
+
+bcnNtpPeersPeerPoll OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Poll interval of the peer"
+ ::= { bcnNtpPeersVarEntry 12 }
+
+bcnNtpPeersHostPoll OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Poll interval of the host"
+ ::= { bcnNtpPeersVarEntry 13 }
+
+bcnNtpPeersPrecision OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The same as the systemPrecision except this is for the peer."
+ ::= { bcnNtpPeersVarEntry 14 }
+
+bcnNtpPeersRootDelay OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The same as the systemRootDealy except this is for the peer."
+ ::= { bcnNtpPeersVarEntry 15 }
+
+bcnNtpPeersRootDispersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The same as the systemDispersion except this is for the peer."
+ ::= { bcnNtpPeersVarEntry 16 }
+
+bcnNtpPeersRefId OBJECT-TYPE
+ SYNTAX NTPRefId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The same as the systemRefid except this is for the peer."
+ ::= { bcnNtpPeersVarEntry 17 }
+
+bcnNtpPeersRefTime OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The same as the systemRefTime except this is for the peer."
+ ::= { bcnNtpPeersVarEntry 18 }
+
+bcnNtpPeersOrgTime OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time at the peer when its latest
+ NTP message was sent. If the peer becomes unreachable the
+ value is set to zero."
+ ::= { bcnNtpPeersVarEntry 19 }
+
+bcnNtpPeersReceiveTime OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time when the latest NTP message
+ from the peer arrived. If the peer becomes unreachable the
+ value is set to zero."
+ ::= { bcnNtpPeersVarEntry 20 }
+
+bcnNtpPeersTransmitTime OBJECT-TYPE
+ SYNTAX NTPTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time at which the NTP message departed the sender."
+ ::= { bcnNtpPeersVarEntry 21 }
+
+bcnNtpPeersReach OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A shift register of NTP.WINDOW bits used to determine
+ the reachability status of the peer, with bits entering
+ from the least significant (rightmost) end. A peer is
+ considered reachable if at least one bit in this register is
+ set to one."
+ ::= { bcnNtpPeersVarEntry 22 }
+
+bcnNtpPeersOffset OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Filter offset.
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpPeersVarEntry 23 }
+
+bcnNtpPeersDelay OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Filter delay.
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpPeersVarEntry 24 }
+
+bcnNtpPeersDispersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Filter dispersion.
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpPeersVarEntry 25 }
+
+bcnNtpPeersJitter OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "bcnNtpPeersJitter indicates how much the individual pulses vary
+ from second to second (as measured by the operating system's clock).
+ This is an ASCII string representing a floating point number."
+ ::= { bcnNtpPeersVarEntry 26 }
+
+-- Notification definitions
+
+bcnNtpNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnNtpNotification 0 }
+
+bcnNtpNotificationData OBJECT IDENTIFIER
+ ::= { bcnNtpNotification 1 }
+
+-- Notification data
+
+bcnNtpAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnNtpNotificationData 1 }
+
+bcnNtpAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnNtpNotificationData 2 }
+
+
+-- Notification events
+
+bcnNtpAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnNtpSerOperState,
+ bcnNtpAlarmSeverity,
+ bcnNtpAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnNtpAlarmNotif signifies that the NTP service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnNtpNotificationEvents 1 }
+
+-- Conformance
+
+bcnNtpServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnNtpConformance 1 }
+
+bcnNtpServiceGroups OBJECT IDENTIFIER
+ ::= { bcnNtpConformance 2 }
+
+
+bcnNtpServiceStatusGroup OBJECT-GROUP
+ OBJECTS {
+ bcnNtpSerOperState
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnNtpServiceGroups 1 }
+
+bcnNtpSystemGroup OBJECT-GROUP
+ OBJECTS {
+ bcnNtpSysLeap,
+ bcnNtpSysStratum,
+ bcnNtpSysPrecision,
+ bcnNtpSysRootDelay,
+ bcnNtpSysRootDispersion,
+ bcnNtpSysRefId,
+ bcnNtpSysRefTime,
+ bcnNtpSysPoll,
+ bcnNtpSysPeer,
+ bcnNtpSysFreq,
+ bcnNtpSysClock,
+ bcnNtpSysSystem,
+ bcnNtpSysProcessor,
+ bcnNtpSysJitter
+ }
+ STATUS current
+ DESCRIPTION "System variables conformance."
+ ::= { bcnNtpServiceGroups 2 }
+
+bcnNtpPeersGroup OBJECT-GROUP
+ OBJECTS {
+ bcnNtpPeersConfigured,
+ bcnNtpPeersPeerAddressType,
+ bcnNtpPeersPeerAddress,
+ bcnNtpPeersPeerPort,
+ bcnNtpPeersHostAddressType,
+ bcnNtpPeersHostAddress,
+ bcnNtpPeersHostPort,
+ bcnNtpPeersLeap,
+ bcnNtpPeersMode,
+ bcnNtpPeersStratum,
+ bcnNtpPeersPeerPoll,
+ bcnNtpPeersHostPoll,
+ bcnNtpPeersPrecision,
+ bcnNtpPeersRootDelay,
+ bcnNtpPeersRootDispersion,
+ bcnNtpPeersRefId,
+ bcnNtpPeersRefTime,
+ bcnNtpPeersOrgTime,
+ bcnNtpPeersReceiveTime,
+ bcnNtpPeersTransmitTime,
+ bcnNtpPeersReach,
+ bcnNtpPeersOffset,
+ bcnNtpPeersDelay,
+ bcnNtpPeersDispersion,
+ bcnNtpPeersJitter
+ }
+ STATUS current
+ DESCRIPTION "Peer variables conformance."
+ ::= { bcnNtpServiceGroups 3 }
+
+bcnNtpNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnNtpAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnNtpServiceGroups 4 }
+
+bcnNtpNotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnNtpAlarmSeverity,
+ bcnNtpAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnNtpServiceGroups 5 }
+
+
+bcnNtpStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnNtpServiceStatusGroup,
+ bcnNtpSystemGroup,
+ bcnNtpPeersGroup,
+ bcnNtpNotificationEventGroup,
+ bcnNtpNotificationDataGroup }
+ ::= {bcnNtpServiceCompliances 1 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-PRODUCTS-MIB b/MIBS/bluecatnetworks/BCN-PRODUCTS-MIB
new file mode 100755
index 0000000..b0cfafd
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-PRODUCTS-MIB
@@ -0,0 +1,51 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-PRODUCTS-MIB.mib: BlueCat Networks Product OID Assignments
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-PRODUCTS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ bcnModules,
+ bcnProducts
+ FROM BCN-SMI-MIB;
+
+bcnProductsMIB MODULE-IDENTITY
+ LAST-UPDATED "201011301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module defines the object identifiers that are assigned to
+ hardware platforms or software systems.
+ This objects are returned as sysObjectID."
+ REVISION "201011301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnModules 2 }
+
+bcnProductsAdonis OBJECT IDENTIFIER ::= { bcnProducts 1 }
+bcnProductsProteus OBJECT IDENTIFIER ::= { bcnProducts 2 }
+bcnProductsAdonis250 OBJECT IDENTIFIER ::= { bcnProducts 3 }
+bcnProductsAdonis750 OBJECT IDENTIFIER ::= { bcnProducts 4 }
+bcnProductsAdonis1000 OBJECT IDENTIFIER ::= { bcnProducts 5 }
+bcnProductsPoteus2150 OBJECT IDENTIFIER ::= { bcnProducts 6 }
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-SMI-MIB b/MIBS/bluecatnetworks/BCN-SMI-MIB
new file mode 100755
index 0000000..9f015b4
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-SMI-MIB
@@ -0,0 +1,79 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-SMI-MIB.mib: BlueCat Networks Enterprise Structure of
+-- Management Information
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-SMI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ bluecatnetworks
+ FROM BLUECATNETWORKS-MIB;
+
+bcnSMI MODULE-IDENTITY
+ LAST-UPDATED "201011300000Z"
+ ORGANIZATION "BlueCat Networks Inc."
+ CONTACT-INFO
+ "Adonis Technical Support
+ BlueCat Networks Inc.
+
+ Tel: +1 866 491 2228 (toll free)
+ +1 416 646 8400 (international)
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "The Structure of Management Information for
+ Bluecat Networks enterprise."
+ REVISION "201011300000Z"
+ DESCRIPTION "Initial version of this MIB module."
+ ::= { bcnModules 1 }
+
+-- bluecatnetworks.1 is assigned to bluecatnetworksId on BLUECATNETWORKS-MIB
+
+bcnProducts OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bcnProducts is the root for the OID values defined in
+ BCN-PRODUCTS-MIB.
+ Products might include hardware and/or software."
+ ::= { bluecatnetworks 2 }
+
+bcnMgmt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bcnSystems is the main subtree for new MIBs."
+ ::= { bluecatnetworks 3 }
+
+bcnServices OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bcnServices is the root for the OID values defined in
+ BCN-SERVICES-MIB.
+ The intention is that the set of services define the type of
+ system."
+ ::= { bcnMgmt 1 }
+
+bcnModules OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "bcnModules provides a root object identifier from which
+ MODULE-IDENTITY values may be assigned."
+ ::= { bluecatnetworks 4 }
+
+bcnExperimental OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The bcnExperimental branch is intended for work in progress mibs.
+ Objects in this part of the tree will be deleted when the work is
+ complete and moved to its permanent location."
+ ::= { bluecatnetworks 5 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-SYSTEM-MIB b/MIBS/bluecatnetworks/BCN-SYSTEM-MIB
new file mode 100755
index 0000000..62f2841
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-SYSTEM-MIB
@@ -0,0 +1,291 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-SYSTEM-MIB.mib: BlueCat Networks System
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-SYSTEM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, TimeStamp
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnMgmt
+ FROM BCN-SMI-MIB;
+
+
+bcnSystemMIB MODULE-IDENTITY
+ LAST-UPDATED "201011301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks.
+ Customer Care
+
+ North America
+ Call: +1.866.491.2228
+
+ Europe
+ Call: +44.8081.011.306
+
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module contains the objects that define a system. "
+ REVISION "201011301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnSystem 1 }
+
+bcnSystem OBJECT IDENTIFIER ::= { bcnMgmt 2 }
+
+-- Organization
+
+bcnSystemObjects OBJECT IDENTIFIER
+ ::= { bcnSystem 2 }
+
+bcnSystemNotification OBJECT IDENTIFIER
+ ::= { bcnSystem 3 }
+
+bcnSystemConformance OBJECT IDENTIFIER
+ ::= { bcnSystem 4 }
+
+
+-- Basic types
+
+bcnSysIdentification OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Identification of the running system."
+ ::= { bcnSystemObjects 1 }
+
+bcnSysIdProduct OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "OIDs for this object are obtained from BCN-PRODUCTS-MIB, i.e.:
+ bcnProductsAdonis250 1.3.6.1.4.1.13315.2.1"
+ ::= { bcnSysIdentification 1 }
+
+bcnSysIdOSRelease OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BlueCat Networks running OS release."
+ ::= { bcnSysIdentification 2 }
+
+bcnSysIdSerial OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number usually assigned to a hardware platform."
+ ::= { bcnSysIdentification 3 }
+
+bcnSysIdServiceTag OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Manufacturer service tag."
+ ::= { bcnSysIdentification 4 }
+
+bcnSysIdPlatform OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Platform identification."
+ ::= { bcnSysIdentification 5 }
+
+bcnSysIdVendorPlatform OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Platform vendor identification."
+ ::= { bcnSysIdentification 6 }
+
+bcnSysIdServicesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BcnSysIdServicesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates the services available on this system."
+ ::= { bcnSysIdentification 7 }
+
+bcnSysIdServicesEntry OBJECT-TYPE
+ SYNTAX BcnSysIdServicesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A logical row in the bcnSysIdServicesTable."
+ INDEX { bcnSysIdServicesIndex }
+ ::= { bcnSysIdServicesTable 1 }
+
+BcnSysIdServicesEntry ::=
+ SEQUENCE {
+ bcnSysIdServicesIndex Unsigned32,
+ bcnSysIdServicesOID OBJECT IDENTIFIER,
+ bcnSysIdServicesStateTS TimeStamp
+ }
+
+bcnSysIdServicesIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Table index."
+ ::= { bcnSysIdServicesEntry 1 }
+
+bcnSysIdServicesOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This is the OID of the service available on the system."
+ ::= { bcnSysIdServicesEntry 2 }
+
+bcnSysIdServicesStateTS OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Last time this particular service changed state."
+ ::= { bcnSysIdServicesEntry 3 }
+
+
+bcnSysServices OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Identification of services or Components available on this system."
+ ::= { bcnSystemObjects 2 }
+
+bcnSysServDNSService OBJECT IDENTIFIER ::= { bcnSysServices 1 }
+bcnSysServDHCPService OBJECT IDENTIFIER ::= { bcnSysServices 2 }
+bcnSysServTFTPService OBJECT IDENTIFIER ::= { bcnSysServices 3 }
+bcnSysServLicensing OBJECT IDENTIFIER ::= { bcnSysServices 4 }
+bcnSysServTFTP OBJECT IDENTIFIER ::= { bcnSysServices 5 }
+bcnSysServNTP OBJECT IDENTIFIER ::= { bcnSysServices 6 }
+bcnSysServPowerSupply OBJECT IDENTIFIER ::= { bcnSysServices 7 }
+bcnSysServNetworkInterface OBJECT IDENTIFIER ::= { bcnSysServices 8 }
+bcnSysServHighAvailability OBJECT IDENTIFIER ::= { bcnSysServices 9 }
+bcnSysServReplication OBJECT IDENTIFIER ::= { bcnSysServices 10 }
+bcnSysServSystem OBJECT IDENTIFIER ::= { bcnSysServices 11 }
+
+
+-- Notification definitions
+
+
+bcnSysNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnSystemNotification 0 }
+
+bcnSysNotificationData OBJECT IDENTIFIER
+ ::= { bcnSystemNotification 1 }
+
+-- Notification data
+
+bcnSysSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ start(1),
+ reboot(2),
+ shutdown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System operational states. The possible states are:
+ start(1) The system started.
+ reboot(2) The system is rebooting.
+ shutdown(3) The system is shutting down.
+ "
+ ::= { bcnSysNotificationData 1 }
+
+bcnSysAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnSysNotificationData 2 }
+
+bcnSysAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnSysNotificationData 3 }
+
+-- Notification events
+
+bcnSysAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnSysSerOperState,
+ bcnSysAlarmSeverity,
+ bcnSysAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the system starts, reboots or shuts down"
+ ::= { bcnSysNotificationEvents 1 }
+
+-- Conformance
+
+bcnSysServliances OBJECT IDENTIFIER
+ ::= { bcnSystemConformance 1 }
+
+bcnSysGroups OBJECT IDENTIFIER
+ ::= { bcnSystemConformance 2 }
+
+
+bcnSysIdentificationGroup OBJECT-GROUP
+ OBJECTS {
+ bcnSysIdProduct, bcnSysIdOSRelease, bcnSysIdSerial,
+ bcnSysIdServiceTag, bcnSysIdPlatform, bcnSysIdVendorPlatform,
+ bcnSysIdServicesOID, bcnSysIdServicesStateTS }
+
+ STATUS current
+ DESCRIPTION "At a minimum a system must be able to identify itself. This
+ group has to be implemented even by unconfigured systems."
+ ::= { bcnSysGroups 1 }
+
+bcnSysNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnSysAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "System notifications conformance."
+ ::= { bcnSysGroups 2 }
+
+bcnSysNotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnSysSerOperState,
+ bcnSysAlarmSeverity,
+ bcnSysAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnSysGroups 3 }
+
+bcnSysServliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnSysIdentificationGroup,
+ bcnSysNotificationEventGroup,
+ bcnSysNotificationDataGroup }
+ ::= {bcnSysServliances 1 }
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-TC-MIB b/MIBS/bluecatnetworks/BCN-TC-MIB
new file mode 100755
index 0000000..089edb4
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-TC-MIB
@@ -0,0 +1,63 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-SMI-MIB.mib: BlueCat Networks Textual Conventions
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-TC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ bcnModules
+ FROM BCN-SMI-MIB;
+
+bcnTCMIB MODULE-IDENTITY
+ LAST-UPDATED "201011300000Z"
+ ORGANIZATION "BlueCat Networks Inc."
+ CONTACT-INFO
+ "Adonis Technical Support
+ BlueCat Networks Inc.
+
+ Tel: +1 866 491 2228 (toll free)
+ +1 416 646 8400 (international)
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module defines Textual Conventions used throughout BlueCat mibs."
+ REVISION "201011300000Z"
+ DESCRIPTION "Initial version of this MIB module."
+ ::= { bcnModules 3 }
+
+BcnAlarmSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Alarm severity. Valid values are:
+ 1 Okay. The component that was experiencing a problem has recovered
+ or a normal, expected operation has taken place.
+ 2 Other. The event does not require severity assessment or the
+ severity cannot be determined.
+ 3 Informational: Informational event that requires no further action.
+ 4 Minor: Minor event that does not require user intervention.
+ 5 Warning: An event occurred that might affect services, but is part
+ of a system or user initiated process. It might indicate that a
+ service is transitioning states.
+ 6 Major: Event that requires user intervention and assistance.
+ 7 Critical: Problem that affects services and system operations,
+ and requires immediate assistance."
+ SYNTAX INTEGER {
+ ok(1),
+ other(10),
+ inform(20),
+ minor(30),
+ warning(40),
+ major(50),
+ critical(60)
+ }
+
+END
diff --git a/MIBS/bluecatnetworks/BCN-TFTP-MIB b/MIBS/bluecatnetworks/BCN-TFTP-MIB
new file mode 100755
index 0000000..4a97005
--- /dev/null
+++ b/MIBS/bluecatnetworks/BCN-TFTP-MIB
@@ -0,0 +1,232 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BCN-TFTP-MIB.mib: BlueCat Networks TFTP services
+--
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BCN-TFTP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+ OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ BcnAlarmSeverity
+ FROM BCN-TC-MIB
+ bcnServices
+ FROM BCN-SMI-MIB;
+
+bcnTftpMIB MODULE-IDENTITY
+ LAST-UPDATED "201011301200Z"
+ ORGANIZATION "BlueCat Networks"
+ CONTACT-INFO
+ "BlueCat Networks. Customer Care.
+
+ North America
+ Call: +1.866.491.2228
+ Europe
+ Call: +44.8081.011.306
+ Other
+ Call: +1.416.646.8433
+
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "This module provides status as well as statistical information
+ about the TFTP service."
+ REVISION "201011301200Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bcnTftp 1 }
+
+bcnTftp OBJECT IDENTIFIER ::= { bcnServices 3 }
+
+-- Organization
+
+bcnTftpObjects OBJECT IDENTIFIER
+ ::= { bcnTftp 2 }
+
+bcnTftpNotification OBJECT IDENTIFIER
+ ::= { bcnTftp 3 }
+
+bcnTftpConformance OBJECT IDENTIFIER
+ ::= { bcnTftp 4 }
+
+
+-- Data objects
+
+bcnTftpServiceStatus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "General state of the TFTP Service."
+ ::= { bcnTftpObjects 1 }
+
+bcnTftpSerOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ running(1),
+ notRunning(2),
+ starting(3),
+ stopping(4),
+ fault(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational state of the Service. The possible states are:
+ running(1) The service is running normally.
+ notRunning(2) The service is stopped either intentionally (i.e.:
+ the service is not supposed to run on this node) or
+ unintentionally (a problem has occurred).
+ starting(3) The service is in the process of starting, either
+ for the first time of after an event occurred.
+ stopping(4) The service is in the process of stopping. Stopping
+ a service might be necessary after a configuration
+ change.
+ fault(5) An error has been detected and the state is undefined.
+ "
+ ::= { bcnTftpServiceStatus 1 }
+
+bcnTftpServiceStatistics OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "TFTP statistics objects container"
+ ::= { bcnTftpObjects 2 }
+
+bcnTftpSerDirs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of directories on the TFTP subtree."
+ ::= { bcnTftpServiceStatistics 1 }
+
+bcnTftpSerFiles OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of files on the TFTP subtree."
+ ::= { bcnTftpServiceStatistics 2 }
+
+bcnTftpSerFilesSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sum of the size of all files in kilobytes.
+ Notice that this value does not include the actual space on disk
+ based on disk geometry allocation or space used up by directories."
+ ::= { bcnTftpServiceStatistics 3 }
+
+bcnTftpSerPartialList OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TFTP information is partial.
+ The value 'false' indicates that the information provided for
+ directories, files and size is complete. The entire TFTP tree
+ was explored.
+ The value 'true' indicates that some problem prevented the
+ exploration of the entire TFTP tree, the information provided
+ is therefore partially correct."
+ ::= { bcnTftpServiceStatistics 4 }
+
+-- Notification definitions
+
+bcnTftpNotificationEvents OBJECT IDENTIFIER
+ ::= { bcnTftpNotification 0 }
+
+bcnTftpNotificationData OBJECT IDENTIFIER
+ ::= { bcnTftpNotification 1 }
+
+-- Notification data
+
+bcnTftpAlarmSeverity OBJECT-TYPE
+ SYNTAX BcnAlarmSeverity
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Severity classification for the alarm."
+ ::= { bcnTftpNotificationData 1 }
+
+bcnTftpAlarmInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Descriptive information about the alarm event."
+ ::= { bcnTftpNotificationData 2 }
+
+
+-- Notification events
+
+bcnTftpAlarmNotif NOTIFICATION-TYPE
+ OBJECTS {
+ bcnTftpSerOperState,
+ bcnTftpAlarmSeverity,
+ bcnTftpAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "A bcnTftpAlarmNotif signifies that the TFTP service has transitioned
+ state or a particular event has been detected on the service."
+ ::= { bcnTftpNotificationEvents 1 }
+
+-- Conformance
+
+bcnTftpServiceCompliances OBJECT IDENTIFIER
+ ::= { bcnTftpConformance 1 }
+
+bcnTftpServiceGroups OBJECT IDENTIFIER
+ ::= { bcnTftpConformance 2 }
+
+
+bcnTftpServiceStatusGroup OBJECT-GROUP
+ OBJECTS {
+ bcnTftpSerOperState, bcnTftpSerDirs, bcnTftpSerFiles,
+ bcnTftpSerFilesSize, bcnTftpSerPartialList
+ }
+ STATUS current
+ DESCRIPTION "Status conformance."
+ ::= { bcnTftpServiceGroups 1 }
+
+
+bcnTftpNotificationEventGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ bcnTftpAlarmNotif
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnTftpServiceGroups 2 }
+
+bcnTftpNotificationDataGroup OBJECT-GROUP
+ OBJECTS {
+ bcnTftpAlarmSeverity,
+ bcnTftpAlarmInfo
+ }
+ STATUS current
+ DESCRIPTION "Server statistics conformance."
+ ::= { bcnTftpServiceGroups 3 }
+
+
+bcnTftpStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Basic conformance"
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ bcnTftpServiceStatusGroup,
+ bcnTftpNotificationEventGroup,
+ bcnTftpNotificationDataGroup }
+ ::= {bcnTftpServiceCompliances 1 }
+
+
+END
diff --git a/MIBS/bluecatnetworks/BLUECATNETWORKS-MIB b/MIBS/bluecatnetworks/BLUECATNETWORKS-MIB
new file mode 100755
index 0000000..3d3a8a7
--- /dev/null
+++ b/MIBS/bluecatnetworks/BLUECATNETWORKS-MIB
@@ -0,0 +1,40 @@
+-- Copyright 2017 BlueCat Networks. All rights reserved.
+-- *****************************************************************
+-- BLUECATNETWORKS-MIB.mib
+-- BlueCat Networks Enterprise Structure of Management Information
+--
+-- December 2010, Fabian Ischia
+--
+-- All rights reserved.
+--
+-- *****************************************************************
+
+BLUECATNETWORKS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ enterprises
+ FROM SNMPv2-SMI;
+
+bluecatnetworksId MODULE-IDENTITY
+ LAST-UPDATED "201011300000Z"
+ ORGANIZATION "BlueCat Networks Inc."
+ CONTACT-INFO
+ "BlueCat Networks Inc.
+
+ Tel: +1 866 491 2228 (toll free)
+ +1 416 646 8400 (international)
+ Email: support@bluecatnetworks.com"
+ DESCRIPTION
+ "New oid assignments for Cisco REPEATER MIB and others."
+ REVISION "201011300000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { bluecatnetworks 1 }
+
+bluecatnetworks OBJECT IDENTIFIER ::= { enterprises 13315 }
+
+
+appliances OBJECT IDENTIFIER ::= { bluecatnetworks 100 }
+
+END