summaryrefslogtreecommitdiff
path: root/MIBS/junos/JUNIPER-LICENSE-MIB
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/junos/JUNIPER-LICENSE-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junos/JUNIPER-LICENSE-MIB')
-rw-r--r--MIBS/junos/JUNIPER-LICENSE-MIB310
1 files changed, 310 insertions, 0 deletions
diff --git a/MIBS/junos/JUNIPER-LICENSE-MIB b/MIBS/junos/JUNIPER-LICENSE-MIB
new file mode 100644
index 0000000..bfb7246
--- /dev/null
+++ b/MIBS/junos/JUNIPER-LICENSE-MIB
@@ -0,0 +1,310 @@
+--
+-- Juniper Enterprise Specific MIB: License MIB
+--
+-- Copyright (c) 2010, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-LICENSE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks, IpAddress,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ jnxLicenseMibRoot
+ FROM JUNIPER-SMI
+ DisplayString, DateAndTime
+ FROM SNMPv2-TC;
+
+jnxLicenseMIB MODULE-IDENTITY
+ LAST-UPDATED "202005050000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1133 Innovation Way
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "Implementation of enterprise specific MIB
+ for license commands and configuration."
+ REVISION "201007090000Z" -- Jul 09, 2010
+ DESCRIPTION
+ "Initial version."
+
+ REVISION "201612150000Z" -- Dec 15, 2016
+ DESCRIPTION
+ "Added OID jnxLicenseKeyType and Trap jnxLicenseExpired"
+
+
+ REVISION "201906170000Z" -- Jun 17, 2019
+ DESCRIPTION
+ "Deprecated jnxLicenseKeys."
+
+ REVISION "202005050000Z" -- May 05, 2020
+ DESCRIPTION
+ "Added OID jnxLicenseStartDate and jnxLicenseEndDate."
+
+ ::= { jnxLicenseMibRoot 1 }
+
+jnxLicenseNotifications OBJECT IDENTIFIER ::= { jnxLicenseMIB 0 }
+jnxLicenseObjects OBJECT IDENTIFIER ::= { jnxLicenseMIB 1 }
+
+jnxLicenseInstallObjects OBJECT IDENTIFIER ::= { jnxLicenseObjects 1 }
+jnxLicenseSettings OBJECT IDENTIFIER ::= { jnxLicenseObjects 2 }
+
+-- ****************************************************************
+-- License table for installed licenses
+-- ****************************************************************
+
+jnxLicenseInstallTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxLicenseInstallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains installed feature license information."
+ ::= { jnxLicenseInstallObjects 1 }
+
+jnxLicenseInstallEntry OBJECT-TYPE
+ SYNTAX JnxLicenseInstallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of giving installed feature license information."
+ INDEX { IMPLIED jnxLicenseId }
+ ::= { jnxLicenseInstallTable 1 }
+
+JnxLicenseInstallEntry ::= SEQUENCE {
+ jnxLicenseId DisplayString,
+ jnxLicenseVersion INTEGER,
+ jnxLicenseDeviceId DisplayString,
+ jnxLicenseType INTEGER,
+ jnxLicenseKeys OCTET STRING,
+ jnxLicenseKeyType INTEGER,
+ jnxLicenseStartDate DateAndTime,
+ jnxLicenseEndDate DateAndTime
+ }
+
+jnxLicenseId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Installed feature licenses Id."
+ ::= { jnxLicenseInstallEntry 1 }
+
+jnxLicenseVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License Version information"
+ ::= { jnxLicenseInstallEntry 2 }
+
+jnxLicenseDeviceId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License Device Id "
+ ::= { jnxLicenseInstallEntry 3 }
+
+jnxLicenseType OBJECT-TYPE
+ SYNTAX INTEGER { invalid(0), count-down(1), date-based(2),permanent(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License type information"
+ ::= { jnxLicenseInstallEntry 4 }
+
+jnxLicenseKeys OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION "******** THIS OBJECT IS DEPRECATED ********
+ This object is deprecated,
+ it displays all the license keys
+ in the system."
+
+ ::= { jnxLicenseInstallEntry 5 }
+
+jnxLicenseKeyType OBJECT-TYPE
+ SYNTAX INTEGER {commercial(1), trial(2), demo(3), emergency(4), lab(5), education(6)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License key type"
+ ::= { jnxLicenseInstallEntry 6 }
+
+jnxLicenseStartDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License Start Date information "
+ ::= { jnxLicenseInstallEntry 7 }
+
+jnxLicenseEndDate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "License End Date information "
+ ::= { jnxLicenseInstallEntry 8 }
+
+-- Feature Listing Table
+
+jnxLicenseFeatureListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxLicenseFeatureListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "list of features supporting Licensing."
+ ::= { jnxLicenseInstallObjects 2 }
+
+jnxLicenseFeatureListEntry OBJECT-TYPE
+ SYNTAX JnxLicenseFeatureListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A row of licensed features."
+ INDEX { jnxLicenseFeatureId }
+ ::= { jnxLicenseFeatureListTable 1 }
+
+JnxLicenseFeatureListEntry ::= SEQUENCE {
+ jnxLicenseFeatureId INTEGER,
+ jnxLicenseFeatureName DisplayString,
+ jnxLicenseFeatureDescr DisplayString,
+ jnxLicenseFeatureLicenseId DisplayString,
+ jnxLicenseFeatureLicenseUsed INTEGER,
+ jnxLicenseFeatureLicenseInstalled INTEGER,
+ jnxLicenseFeatureLicenseNeeded INTEGER
+ }
+
+jnxLicenseFeatureId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Feature Id to point an entry in this table"
+ ::= { jnxLicenseFeatureListEntry 1 }
+
+jnxLicenseFeatureName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Feature Name"
+ ::= { jnxLicenseFeatureListEntry 2 }
+
+jnxLicenseFeatureDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Feature Name"
+ ::= { jnxLicenseFeatureListEntry 3 }
+
+jnxLicenseFeatureLicenseId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Feature License Id"
+ ::= { jnxLicenseFeatureListEntry 4 }
+
+jnxLicenseFeatureLicenseUsed OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Licenses Used"
+ ::= { jnxLicenseFeatureListEntry 5 }
+
+jnxLicenseFeatureLicenseInstalled OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Licenses Installed"
+ ::= { jnxLicenseFeatureListEntry 6 }
+
+jnxLicenseFeatureLicenseNeeded OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Licenses Needed"
+ ::= { jnxLicenseFeatureListEntry 7 }
+
+
+-- ****************************************************************
+-- License configuration parameters
+-- ****************************************************************
+
+jnxLicenseRenewBeforExpiration OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "License renew lead time before expiration in days."
+ ::= { jnxLicenseSettings 1 }
+
+jnxLicenseRenewInterval OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "License checking interval in hours."
+ ::= { jnxLicenseSettings 2 }
+
+jnxLicenseAutoUpdate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "License auto update URL of a license server."
+ ::= { jnxLicenseSettings 3 }
+
+
+
+-- ********************************************************************
+-- define branches for jnx license traps
+-- ********************************************************************
+
+jnxLicenseGraceExpired NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the license grace period for
+ feature identified by jnxLicenseFeatureName is expired"
+ ::= { jnxLicenseNotifications 1 }
+
+jnxLicenseGraceAboutToExpire NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the license grace period for
+ feature identified by jnxLicenseFeatureName is about to expire"
+ ::= { jnxLicenseNotifications 2 }
+
+jnxLicenseAboutToExpire NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the license period for
+ feature identified by jnxLicenseFeatureName is about to expire"
+ ::= { jnxLicenseNotifications 3 }
+
+jnxLicenseInfringeCumulative NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the feature is used more
+ times than as specified in number of licenses allowed for feature
+ as identified by jnxLicenseFeatureName"
+ ::= { jnxLicenseNotifications 4 }
+
+jnxLicenseInfringeSingle NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the license for feature
+ identified by jnxLicenseFeatureName is not valid i.e. either expired or
+ not available."
+ ::= { jnxLicenseNotifications 5 }
+
+jnxLicenseKeyExpired NOTIFICATION-TYPE
+ OBJECTS { jnxLicenseFeatureName, jnxLicenseFeatureLicenseId, jnxLicenseKeyType }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap that is generated when the license for feature
+ identified by jnxLicenseFeatureName is not valid i.e. either expired or
+ not available."
+ ::= { jnxLicenseNotifications 6 }
+
+END