diff options
Diffstat (limited to 'MIBS/junos/JUNIPER-LICENSE-MIB')
| -rw-r--r-- | MIBS/junos/JUNIPER-LICENSE-MIB | 310 |
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 |